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

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类里面那样实现吗?

}

3个回答

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

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

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

你可以试下这么写

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

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

        Cat.Taxt();

    }

}
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问