java中类变量和实例变量的实质区别?

java中类变量和实例变量的实质区别?类变量和实例变量的区别相对于 static 静态的 或说类的 本章开始提到的都是 instance 实例的 或说对象的 每个对象都有自己的一份儿对象域或实例域 相互之间没关系 不共享 我们可以从对象中访问实例变量

大家好,欢迎来到IT知识分享网。

类变量和实例变量的区别

相对于static(静态的)或说类的, 本章开始提到的都是instance(实例的)或说对象的。 每个对象都有自己的一份儿对象域或实例域,相互之间没关系, 不共享。 我们可以从对象中访问实例变量。

类变量或说静态变量跟实例变量是不一样的,不管创建了多少个对象,系统只为每个类变量分配一次存储空间。系统为类变量分配的内存是在执行main方法时马克-to-win, 就是在程序最最开始的时候(见下面StaticDemo的例子)。所有的对象共享了类变量。可以通过对象或者通过类本身来访问类变量。

java静态方法和实例方法的区别

静态方法(方法前冠以static)和实例方法(前面未冠以static)的区别

调用静态方法或说类方法时,可以使用类名做前缀,也可以使用某一个具体的对象名;通常使用类名。

static方法只能处理static域或静态方法。实例方法可以访问实例域, 静态域或静态方法, 记住都行。
本章源码

class StaticTest {
static int a = 4;
static int b = 9;
static void call() {
/*下一句是错误的,因为静态的不能调用实例的方法。*/
//callins();
System.out.println(“a = ” + a+”马克-to-win”+Test.c);//静态方法可以访问静态属性
}
void callins() {
call();
System.out.println(“a = ” + a+”实例马克-to-win”+Test.c);//静态方法可以访问静态属性

篇幅有限更多请见扩展链接:http://www.mark-to-win.com/tutorial/java_2_StaticInstanceMethodDifference.html

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/164115.html

(0)
上一篇 2024-12-23 09:15
下一篇 2024-12-23 09:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信