final 是 Java 元素的非访问修饰符。final 修饰符用于最终确定类、方法和变量的实现。final 实例变量只能显式初始化一次。final 实例变量应在以下情况之一中初始化:声明时。在构造函数中。在实例块中。如果根本没有使用上述任何方法初始化 final 变量,编译器将抛出错误。以下示例展示了 final 实例变量的示例。示例 在线演示public class Tester{ final int A = 1; final int B;{ B = 2; } ... 阅读更多
考虑以下代码片段,我们用 0 除以一个数字。示例 在线演示public class Tester{ public static void main(String[] args) { double d = 100; System.out.println(d/0); } }输出Infinity现在考虑以下代码片段。示例 在线演示public class Tester{ public static void main(String[] args) { int d = 100; System.out.println(d/0); } }输出Exception in thread "main" java.lang.ArithmeticException: / by zero at Tester.main(Tester.java:5)正如您所注意到的,Infinity 与 ArithmeticException,类似的除以零程序的结果不同。区别在于第一个程序中使用的浮点运算和第二个程序中使用的整数运算。
Java 在向函数传递参数时使用按值调用。要交换对象,我们需要使用它们的包装器。请参见下面的示例 - 示例 实时演示public class Tester{ public static void main(String[] args) { A a = new A(); A b = new A(); a.value = 1; b.value = 2; //使用对象交换 swap(a, b); System.out.println(a.value +", " + b.value); Wrapper wA = new Wrapper(a); Wrapper wB = new ... 阅读更多