复习静态、静态方法的输出与调用。
package com.zhang.oop.Demo05;
public class Student {
private static String name = "张三"; //静态变量
private int age = 18;// 非静态属性
// 静态方法
public static void run(){
System.out.println("跑");
}
// 非静态方法
public void go(){
System.out.println("走");
}
public static void main(String[] args) {
System.out.println(Student.name);//输出静态变量
System.out.println(new Student().age);//输出非静态变量 相当于之前学的创建对象(类实例化)后输出。
/*Student student = new Student();
System.out.println(student.age);*/
run();
Person.rush();
new Student().go();
}
}
静态的变量、方法可以直接 输出或调用。
非静态的则要实例化后才能使用。
代码块的使用方法。
package com.zhang.oop.Demo05;
public class Person {
{
//代码块
System.out.println("匿名代码块");//二
}
static{
//静态代码块
System.out.println("静态代码块");//第一个执行
}
public Person(){
System.out.println("构造方法");//三
}
public static void main(String[] args) {
Person person = new Person();
System.out.println("============================");
Person person2= new Person();
}
}
匿名代码块,没有命名的方法,可以用来赋初始值。
静态代码块,方便调用。
构造方法
它们之间运行的先后顺序是 静态》匿名》构造。
并且静态代码块只执行一次。如下