3.主方法
虚拟机在执行主方法时,不必创建对象,所以该方法必须是使用static修饰的静态方法
1.静态方法
通过类名直接调用;
通过类的实例调用;
在类的非静态方法中访问静态成员方法;
public class Chinese{
public static void say(){
System.out.println("Chinese类中的静态方法!");
}
public void sing(){
System.out.println("Chinese类中的非静态方法/成员方法!");
}
}
public class TestChinese{
public static void main(String[] args){
Chinese.say(); //调用Chinese类的静态方法
Chinese chinese = new Chinese(); //创建Chinese类对象
chinese.sing(); //调用Chinese类的成员方法
chinese.say(); //调用Chinese类的静态方法
}
}
2.静态块
类被加载时,静态块就会被执行且只被执行一次
publc class Test{
static{
int age = 32;
System.out.println("int类型变量age的值为:"+age);
}
public static void main(String[] args){
new Test();
new Test();
}//运行结果为:int 类型变量的值为: 32
}
3.主方法
虚拟机在执行主方法时,不必创建对象,所以该方法必须是使用static修饰的静态方法