2 u012094400 u012094400 于 2016.04.08 15:21 提问

类的方法调用与类对象的方法调用的区别?

public class A
{
public static A a=new A();
public void text()
{}
}

public class B
{
A.a.test();

A a1=new A();
a1.test()
//这两种的调用方法的差别请问是什么啊?
public static int c;
public int c1;
//就是一个用Static变量和没有用static声明一个变量的差别吗?

//如果非得那么实现,static对象只能在A类里面那样实现吗?

}

4个回答

qq_26737957
qq_26737957   2016.04.08 15:34

从没见过这样的用法,鄙见:两种方式,表现形式不同,效果相同

qq_33275948
qq_33275948 static 的优先级比构造方法高! public static A a=new A();这什么意思啊
一年多之前 回复
qq_33275948
qq_33275948 对象。调用 多去看看static 你还需要进一步学习! 我也是学生 只能帮你到这了
一年多之前 回复
qq_33275948
qq_33275948 static 是静态的 在其他的地方直接类名。(点)调用 ! 类对象的方法 需要创建类的对象 在对象。(点)
一年多之前 回复
qq_33275948
qq_33275948 static 是静态的 在其他的地方直接类名。(点)调用 ! 类对象的方法 需要创建类的对象 在对象。(点)
一年多之前 回复
qq_26737957
qq_26737957 回复IT菜鸟along: 那得看C类的a1是不是等于(=)B类的a1,即是不是同一个引用
一年多之前 回复
u012094400
u012094400 static 定义A类里面的a对象和在B类里面a1对象效果是一样的吗?如果我新增加一个C类并在C类里面调用a然后a在B类里面做出了改动,改动内容可以保存到C类的调用吗?a1缺不可以这样吧
一年多之前 回复
devmiao
devmiao   Ds   Rxr 2016.04.08 15:22

static的方法通过类调用,否则通过对象调用。
static没办法访问成员变量和函数

CSDNXIAOD
CSDNXIAOD   2016.04.08 15:44

C++对象析构后调用虚方法和普通方法的区别
关于方法里创建类对象
类/属性/对象/方法的区别
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

DotnOn
DotnOn   2016.04.08 16:36

你可以试下这么写

public class Cat
{
public static void Taxt()
{
Console.WriteLine("Taxt...");
}
}

    class Program
{
    static void Main(string[] args)
    {

        Cat.Taxt();

    }

}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!