static的用法
1.static只能用来修饰方法和变量,不能用来修饰类,类只能用关键字public,abstract和final来修饰
2.static是指静态的变量,它只分配一个内存空间,只使用一次,下次再使用时不会再分配内存空间来存储变量值,只会把上次的值取代。
3.局部变量也是不可以使用static来修饰的
4.调用可以通过对象名.方法()/变量,或者使用类名.方法()/变量
例如:
package com.encapsulation;
public class CatTest {
public static void main(String[] args) {
System.out.println("第一支小猫的id\n第二支小猫的id");
Cat one = new Cat();
Cat two = new Cat();
one.id = 1;
two.id = 5;
System.out.println(one.id + "," + two.id);
}
}
5.不能使用静态的方法去访问非静态的方法
6.构造代码块:存在类当中,直接在类中定义且没有加static关键字的代码块称为{}构造代码块。构造代码块在创建对象时被调用,每次创建对象都会被调用,并且构造代码块的执行次序优先于类构造函数。