面向对象进阶部分内容总结
一.static(静态变量)
**static表示静态,是Java中的一个修饰符,可修饰成员方法和成员变量
**被static修饰的成员变量叫静态变量
特点:
1.静态变量随着类的加载而加载的,优先于对象出现的
2.被该类所有对象共享
3.不属于对象,属于类
调用方式:
1.类名调用(推荐)
2.对象名调用
**被static修饰的成员方法叫静态方法
特点:
1.多用在测试类和工具类
2.javabean类很少会用
调用方式:
1.类名调用(推荐)
2.对象名调用
二.Javabean类、测试类、工具类说明
**javabean类:用来描述一类事物的类。比如Student,Teacher等
**测试类:用来检查其他类是否书写正确,带有main方法的类是程序的入口
**工具类:帮助做一些事情的,但不描述任何事物的类
特点:
1.类名要见名之意
2.私有构造方法
3.方法定义为静态
注意:
1.静态方法中,只能访问静态变量和静态方法
2.非静态方法可以访问所有
3.静态方法中没有this关键字
静态变量的使用:
1.在下图编辑的javabean类中@teacherName是所有学生所共有的,因此可以在此前用static来修饰,方便测试时调用,避免重复调用,节省时间和精力
2.在main中在去调用静态变量teacherName下图是利用两种调用方式,分别是对象名调用和类名调用
第一种调用方式(对象名调用)↑↑↑为:s1.teacherName="阿玮老师";
第二种调用方式(类名调用)↑↑↑为:Student.teacherName="阿玮老师";
静态方法的使用:
下图1是使用工具类编辑整形数组打印方法和浮点型数组求平均值方法
下图二是使用测试类来检验上面两种方法是否正确