static關鍵字合集,抽象類
阿新 • • 發佈:2021-12-06
-
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();//靜態呼叫
}
} -
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();
}
} -
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);
}
} -
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{
}