一、static静态
1、概念
static表示静态,是Java中的一个修饰符,可以修饰成员方法、成员变量。
2、认识JavaBean类、工具类、测试类
JavaBean类:用来描述一类事物。比如:Student,Teacher...
测试类:用来检查其他类是否书写正确,带有main方法的类,是程序的入口。
工具类:不是用来描述一类事物的,而是帮我们做一些事情的类。
二、静态变量
1、静态变量定义
被static修饰的成员变量,叫做静态变量。
2、静态变量特点
被该类所有对象共享;
不属于对象,属于类;
随着类的加载而加载,优先于对象存在;
3、调用方式
类名调用(推荐);
对象名调用;
【推荐原因:因为静态变量不单独属于任何一个对象,而是共享,所以使用类名调用的方式更加明显】
4、静态变量内存图
三、静态方法
1、静态方法定义
被static修饰的的成员方法,叫静态方法。
2、静态方法特点
多用在测试类和工具类中;
JavaBean类中很少会用;
3、调用方式
类名调用(推荐);
对象名调用;
4、静态方法规则
·类名要见名知意;
·私有化构造方法(私有化构造方法使得外界无法创建该类的对象,因为工具类不是描述一类事物的,创建他的对象没有任何意义);
·方法定义为静态(方便调用);
5、重新认识main方法
public static void main(String[] args){
}
public -> //访问权限
static -> //静态方法
void -> //没有返回值
main -> //方法名
String[] args -> //传递字符串数组类型的参数,用于接收键盘录入的信息,JDK7以前常用,JDK7以后使用Scanner类接收录入的信息。虽然不用了,但一般都写上。
三、static注意事项
·静态方法中只能访问静态变量和静态方法;
·非静态方法可以访问静态变量或者静态方法,也可以访问跟静态的成员变量和非静态的成员方法;
·静态方法中是没有this关键字的;