参考答案:
静态方法和实例方法是 Java 中的两种方法类型,它们在定义、调用方式和应用场景上存在显著区别。
静态方法:
static
关键字修饰。1public class Example { 2 public static void staticMethod() { 3 System.out.println("This is a static method"); 4 } 5}
实例方法:
static
关键字。1public class Example { 2 public void instanceMethod() { 3 System.out.println("This is an instance method"); 4 } 5}
静态方法:
1Example.staticMethod(); // 推荐
实例方法:
1Example example = new Example(); 2example.instanceMethod();
静态方法:
实例方法:
静态方法:
1public class Example { 2 private static int staticVar = 10; 3 private int instanceVar = 20; 4 5 public static void staticMethod() { 6 System.out.println(staticVar); // 可以访问静态变量 7 // System.out.println(instanceVar); // 编译错误,无法访问实例变量 8 } 9}
实例方法:
1public class Example { 2 private static int staticVar = 10; 3 private int instanceVar = 20; 4 5 public void instanceMethod() { 6 System.out.println(staticVar); // 可以访问静态变量 7 System.out.println(instanceVar); // 可以访问实例变量 8 } 9}
静态方法:
1Math.sqrt(16); // Math 类中的静态方法
实例方法:
1String str = "Hello"; 2int length = str.length(); // length() 是实例方法
静态方法:
1class Parent { 2 public static void staticMethod() { 3 System.out.println("Parent static method"); 4 } 5} 6 7class Child extends Parent { 8 public static void staticMethod() { 9 System.out.println("Child static method"); 10 } 11} 12 13public class Main { 14 public static void main(String[] args) { 15 Parent.staticMethod(); // 输出: Parent static method 16 Child.staticMethod(); // 输出: Child static method 17 } 18}
实例方法:
1class Parent { 2 public void instanceMethod() { 3 System.out.println("Parent instance method"); 4 } 5} 6 7class Child extends Parent { 8 @Override 9 public void instanceMethod() { 10 System.out.println("Child instance method"); 11 } 12} 13 14public class Main { 15 public static void main(String[] args) { 16 Parent obj = new Child(); 17 obj.instanceMethod(); // 输出: Child instance method 18 } 19}
最近更新时间:2024-12-09