发布网友 发布时间:2022-04-24 12:37
共1个回答
热心网友 时间:2022-04-29 12:10
类变量也叫静态变量,也就是在变量前加了static
的变量;
实例变量也叫对象变量,即没加static
的变量;
区别在于:
类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象;
例:
public
class
A{
static
int
a
=
0;
//类变量
private
int
b
=
0;
//实力变量
}
public
class
B{
public
void
main
(String[]
args){
A
a1
=
new
A();
A
a2
=
new
A();
a1.a
=
3;
//
等同于
A.a
=
3;
a1.b
=
4
;
System.out.println(a2.a);
//结果为3
//类变量是针对所有对象的,所以a1改变a,a2的a也改变
System.out.println(a2.b);
//结果为0
//实例只改变自身的,所以a1对象的b改变,不影响对象a2的b变量
}
}