黑马程序员技术交流社区
标题:
用类名调用类的成员,和用类对象调用类的成员有什么区别,分别是什么时候用
[打印本页]
作者:
絮缘小默
时间:
2014-2-22 09:32
标题:
用类名调用类的成员,和用类对象调用类的成员有什么区别,分别是什么时候用
用类名调用类的成员,和用类对象调用类的成员有什么区别,分别是什么时候用
作者:
徐青松
时间:
2014-2-22 10:24
能调用类的方法的就两种方式:一种类名调用,即类名.方法,但是这个要求被调用的方法必须是静态的。第二种就是常见的,建立类的对象进行调用。可以这样理解,静态方法在内存中是在static区里单独存在,而一般定义的普通方法则在堆里属于具体对象,所以调用普通方法时属于具体对象,就必须通过对象来调用,而static不属于具体对象,但是属于具体类,所以通过类名来调用就可以了!
作者:
xiaochen33520
时间:
2014-2-22 10:28
直接用类名调用类中的成员变量和 成员方法时,必须被static修饰,被static修饰的成员变量和成员方法在类加载时就保存到静态方法区中去了,所以直接用类名调用被static修饰的成员变量和成员方法编译时就不会报错。而没有被static修饰的成员变量和成员方法就必须通过new对象的方式进行调用。
作者:
影凡
时间:
2014-2-22 10:47
类名调用成员方法或者变量有一个前提
那就是方法或者变量必须是静态的,static修饰的
格式是:类名.方法名称(变量名称)
类对象调用是一个类调用另一个类的方法或者变量的唯一途径,
让两个类先发生关联后才可以调用,对象可以形象的认为就是中间的桥梁
先new要调用类的对象,然后再通过对象去调用需要操作的方法或变量
作者:
絮缘小默
时间:
2014-2-24 20:51
恩,明白了,谢谢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2