专业做外贸网站百度搜索风云榜总榜
静态变量(类变量)、静态方法(类方法):static声明的属性与方法。
静态变量/静态方法生命周期和类相同,在整个程序执行期间都有效。它有如下特点:
为该类的公用变量,属于类,被该类的所有实例共享,在类载入时被初始化。
static变量只有一份。
一般用 “类名.类变量/方法” 来调用。
在static方法中不可直接访问非static的成员。
static关键字的使用:
public class TestStatic{int id; // idString name; //账户名String pwd; //密码static String company = "阿里巴巴"; //公司名称public TestStatic(int id,String name){this.id = id;this.name = name;}public void login(){System.out.println(name);}public static void printCompany(){//login(); //调用非静态成员,编译就会报错System.out.println(company);}public static void main(String[] args){TestStatic u = new TestStatic(101,"小明");TestStatic.printCompany();TestStatic.company = "北京阿里";TestStatic.printCompany();}
}
静态初始化块:
构造方法用于对象的普通属性初始化。
静态初始化块、用于类的初始化操作,初始化静态属性。
在静态初始化块中不能直接访问非static成员。
static静态初始化块:
public class TestStatic2{static String company; //公司名称static {System.out.println("执行类的初始化工作");company = "阿里巴巴";printCompany();}public static void printCompany(){System.out.println(company);}public static void main(String[] args){}
}