Java語言的靜態和動態性質是很重要的基礎,它們都是Java語言的重要特性。Static的翻譯為靜態,在Java中靜態主要是指靜態變量和靜態方法,而Dynamic則翻譯為動態,是指Java中的動態函數、方法。
1. Java靜態
Java靜態變量是一個被靜態修飾的變量,也就是說它被所有該類實例所共享,它可以通過類名直接訪問,也可以通過實例對象訪問。如下面的代碼所示:
public class Person { public static String name; public static String getName() { return name; } }Java靜態方法是一個被靜態修飾的方法,也就是說它可以不需要實例化就能夠被調用,它只能使用靜態變量或靜態方法。
public class Person { public static int age; public static void setAge(int a) { age = a; } }
2. Java動態
Java動態是指在程序執行的時候,進行方法的動態綁定,使得程序可以調用不同的方法或者使用不同的對象資源。在Java中,動態主要是使用反射、接口來實現的。如下面的代碼所示:
public interface Person{ public void eat(); } public class Student implements Person { public void eat() { System.out.println("I am a student."); } } public class Teacher implements Person { public void eat() { System.out.println("I am a teacher."); } }在這個例子中,通過接口來實現了不同的實現類,動態的調用eat()方法,實現了在運行時依據實際需要進行動態的綁定。
上一篇css表格內容自適應寬度
下一篇css表格單元格大小樣式