在Java中,default关键字有两个主要用途:
switch语句中,default用于指定当没有匹配到任何case标签时执行的代码块。例如:int number = 5;switch (number) { case 1: System.out.println("One"); break; case 2: System.out.println("Two"); break; default: System.out.println("Not one or two");}在这个例子中,因为number的值是5,所以没有匹配到任何case标签,因此执行default代码块,输出"Not one or two"。
default关键字用于指定接口方法的默认实现。这样,实现该接口的类可以选择是否覆盖这个方法。例如:interface MyInterface { void myMethod(); default void myDefaultMethod() { System.out.println("This is the default implementation."); }}class MyClass implements MyInterface { @Override public void myMethod() { System.out.println("Implementing myMethod."); } // 不需要实现myDefaultMethod,因为它已经有了默认实现}在这个例子中,MyInterface接口定义了一个默认方法myDefaultMethod。MyClass类实现了MyInterface接口,但没有覆盖myDefaultMethod方法。因此,MyClass对象可以直接调用myDefaultMethod方法,使用其默认实现。


