什么是 类变量和实力变量

来源:百度知道 编辑:UC知道 时间:2024/04/19 15:14:04
什么是 类变量和实力变量
什么是类方法和实力方法
本人比较笨,知道的请讲述下,最好用的是形象的例子 打比方

类变量就是类中定义的变量(不包括方法中定义的),实例变量就是在方法中定义的变量。
比如
class St
{
int a; //这个是类变量
public void method()//这个是类方法
{
int a;//这个是实例变量
}
}
同样的,类方法就是在类中定义的方法,而实例方法就是创建了这个类的对象之后使用的方法。
比如:
St s = new St();
s.method(); //这个是实例方法

假如变量是人,而实力变量就是把人生出来了,有眼睛鼻子什么的。

类变量是描述一个类的属性的,比如说对于人这个类,人口属性是类属性(变量),它说明的是人类做为一个整体所具有的属性。而每个人的名字是实例属性,它是说明每个人做为个体的属性。
具体到代码中类属性都是static的,即无论是否产生这个类的实例类属性是存在的,即使没有指定某个人,但是人口数是客观存在的。而实例属性在没有具体产生这个类的实例之前是不存在的,没有人哪来的人名?
依此类推,类方法和实例方法。