Java作為一門靜態(tài)面向?qū)ο缶幊陶Z言,具備靜態(tài)特征和動態(tài)特征兩方面特點(diǎn)。靜態(tài)特征包括聲明靜態(tài)變量和方法,以及靜態(tài)代碼塊。動態(tài)特征包括對象的創(chuàng)建和銷毀,方法的調(diào)用和運(yùn)行時代理等。
// Java靜態(tài)變量示例 public class Example { static int num; public static void main(String[] args) { num = 10; // 靜態(tài)變量可以通過類名直接引用 System.out.println("靜態(tài)變量num的值為:" + num); } } // Java靜態(tài)方法示例 public class Example { static int add(int x, int y) { return x + y; } public static void main(String[] args) { int result = Example.add(10, 20); // 靜態(tài)方法可以通過類名直接引用 System.out.println("10 + 20 = " + result); } } // Java靜態(tài)代碼塊示例 public class Example { static { System.out.println("這是靜態(tài)代碼塊"); } public static void main(String[] args) { System.out.println("這是main方法"); } } // Java對象創(chuàng)建示例 public class Example { int num; public static void main(String[] args) { Example e = new Example(); // 對象創(chuàng)建 e.num = 100; // 對象屬性可以通過對象名引用 System.out.println("對象e的屬性num的值為:" + e.num); } } // Java方法調(diào)用示例 public class Example { int add(int x, int y) { return x + y; } public static void main(String[] args) { Example e = new Example(); int result = e.add(10, 20); // 方法調(diào)用可以通過對象名引用 System.out.println("10 + 20 = " + result); } } // Java運(yùn)行時代理示例 public interface Subject { void request(); } public class RealSubject implements Subject { public void request() { System.out.println("真實(shí)的請求"); } } public class Proxy implements Subject { private RealSubject realSubject; public void request() { if (realSubject == null) { realSubject = new RealSubject(); } beforeRequest(); realSubject.request(); afterRequest(); } private void beforeRequest() { System.out.println("代理請求前"); } private void afterRequest() { System.out.println("代理請求后"); } }