3.1 static修饰方法(代码演示) 先创建一个MyClass类,然后在里面添加一个静态方法和非静态方法 public class MyClass { public void method(){ System.out.println("这是一个普通成员方法"); }
public static void methodStatic(){ System.out.println("这是一个静态成员方法"); } }
在main中进行调用 public class staticMain { public static void main(String[] args) { //首先创建对象 MyClass obj = new MyClass(); //然后才能使用没有static关键字的内容 obj.method();
public static void methodStatic(){ System.out.println("这是一个静态成员方法"); //静态方法不能使用this System.out.println(this); //错误写法 } }
4. 静态代码块(了解) 4.1 静态代码块的格式 public class 类名称{ static{ //静态代码块的内容 } }
4.2 静态代码块的特点 当第一次用到本类时,静态代码块执行唯一的一次
4.3 代码说明 先创建一个person类,并在里面写一个static代码块和无参构造函数 public class person { //静态代码块 static{ System.out.println("静态代码快执行"); }
//无参构造函数 public person(){ System.out.println("构造函数执行"); } }
在main中使用person的构造函数 public class Demo03staticBlock { public static void main(String[] args) { //第一次使用person类,构造函数被执行,同时,静态代码块在这里会悄悄地执行唯一的一次 person one = new person(); //第二次使用到person类,构造函数被执行,静态代码块不知执行 person two = new person(); } }