1. 程式人生 > 其它 >static關鍵字合集,抽象類

static關鍵字合集,抽象類

static 關鍵字

  1. package negentropy;

    public class Dance {
    private static int age;//多執行緒
    private int age1;
    public void run() {
    go();//可以呼叫靜態方法

    }
    public static void go(){
    //run();//不可以呼叫動態方法

    }
    public static void main(String[] args) {
    Dance dance = new Dance();
    System.out.println(Dance.age);
    System.out.println(dance.age);
    System.out.println(dance.age1);
    dance.run();//動態呼叫,須建立物件
    go();//靜態呼叫


    }

    }
  2. package negentropy;

    public class Person {
    {
    //程式碼塊,可以用來賦初始值
    System.out.println("a");
    }
    static {
    //靜態程式碼塊,只執行一次
    System.out.println("b");
    }
    public Person(){
    System.out.println("c");
    }

    public static void main(String[] args) {
    Person person =new Person();
    System.out.println("=");
    Person person1 =new Person();
    }

    }
  3. package negentropy;

    //靜態匯入包
    import static java.lang.Math.random;
    import static java.lang.Math.PI;
    public class Student extends Person{
    public static void main(String[] args) {
    //System.out.println(Math.random());
    System.out.println(random());
    System.out.println(PI);
    }

    }
  4. package negentropy;

    public final class Person{}//final修飾,無法被繼承(太監)

  • 抽象類

package negentropy;
//抽象類
public abstract class Person {
//約束,只有方法名
//抽象方法必須在抽象類中
//普通方法可以在抽象類中
public abstract void doSomething();
}
package negentropy;
//抽象類的所有方法,繼承它的子類,都必須實現他的方法
// 除非是子抽象類,實現方法就子子類,類推
//不餓能new這個抽象類 ,只能靠子類實現
//extends,單繼承, 介面,多繼承
public class Student extends Person{
@Override
public void doSomething() {

}
}
package negentropy;

public abstract class Teacher extends Person{
}