成员变量
- 分类
静态成员变量(类变量)
非静态成员变量(实例变量) - 代码
使用static关键字修饰的成员变量就是静态成员变量
未使用static关键字修饰的成员变量就是实例成员变量 - 区别
类变量
① 类变量属于类,也是类的公共财产,不属于对象的,但是对象可以访问,对于所有的对象来说,类变量只有一份。
② 对象可以访问类变量,通过对象名访问,不建议该种做法
③ 不需要创建对象就可以访问,通过类名访问
访问语法
类名.类变量名
Student.stuentNum
实例变量
① 属于对象的,和对象绑定,只有创建对象,才可以访问。
② 一个类的不同对象,这些不同对象有着相同的属性(实例变量),因为不同对象的实例变量的值是不相同的,才可以区分不同的对象。
③ 不同对象的实例变量之间相互独立的,对象1修改自己实例变量,对其他对象没有任何影响。
Student stu = new Student(“张吉祥”,20);
Student stu2 = new Student(“侯雪静”,20);
stu.age = 21;
System.out.println(“stu年龄:” + stu.age);
System.out.println(“stu2年龄:” + stu2.age);
成员方法
(1)静态成员方法(类方法),用static修饰的成员方法
直接通过类名访问,在本类中,可以省略类名
通过对象名也可以访问,不建议。
(2)非静态成员方法(实例方法)
必须通过创建对象才可以访问