实例变量和类变量的区别是什么(java中类变量和实例变量的实质区别解析)

网站编辑01 2022-07-23 16:42:26 阅读:30

  类变量和实例变量的区别

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

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

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

实例变量和类变量的区别是什么(java中类变量和实例变量的实质区别解析)

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

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

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


二维码