您的位置 首页 java

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

类变量和实例变量的区别

相对于 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);//静态方法可以访问静态属性

篇幅有限更多请见扩展链接:

文章来源:智云一二三科技

文章标题:java中类变量和实例变量的实质区别?

文章地址:https://www.zhihuclub.com/189400.shtml

关于作者: 智云科技

热门文章

网站地图