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();
}
}