您可以在 Java 中将 final 变量作为参数传递给方法。final 变量只能显式初始化一次。声明为 final 的引用变量永远不能重新赋值以引用不同的对象。但是,对象内部的数据可以更改。因此,对象的状态可以更改,但引用不能更改。对于变量,final 修饰符通常与 static 一起使用,以使常量成为类变量。示例 实时演示 public class Test{ public void sample(final int data){ System.out.println(data); ... 阅读更多
final 变量只能显式初始化一次。声明为 final 的引用变量永远不能重新赋值以引用不同的对象。但是,对象内部的数据可以更改。因此,对象的状态可以更改,但引用不能更改。对于变量,final 修饰符通常与 static 一起使用,以使常量成为类变量。因此,一旦我们声明一个 final 变量,就必须在声明时或使用构造函数初始化 final 变量。否则,可能会发生编译时错误,提示“空白 final 字段 num ... 阅读更多
public 修饰符具有最广泛的作用域。当类或其成员声明为 public 时,它们可以从任何地方访问。默认类或其成员可供同一包中的任何其他类使用。但是,如果我们尝试访问的 public 类位于不同的包中,则仍然需要导入 public 类。由于类继承,类的所有 public 方法和变量都由其子类继承。示例 以下函数使用 public 访问控制 − public static void main(String[] arguments) { // ... } ... 阅读更多
局部变量在方法、构造函数或块中声明。局部变量在进入方法、构造函数或块时创建,并在退出方法、构造函数或块时销毁。局部变量是在方法内部声明的变量。此变量的作用域在方法内部。示例 public abstract class Sample { public static void main(String args[]){ int data = 4044; System.out.println(data); } } 输出 4044
当我们没有初始化实例变量时,编译器会用默认值初始化它们。对于布尔类型,默认值为 false,对于 float 和 double 类型,默认值为 0.0,对于其余基本类型,默认值为 0。示例 实时演示 public class Sample { int varInt; float varFloat; boolean varBool; long varLong; byte varByte; short varShort; double varDouble; public static void main(String args[]){ Sample obj = new Sample(); System.out.println("Default int value ::"+obj.varInt); System.out.println("Default float value ::"+obj.varFloat); System.out.println("Default boolean value ::"+obj.varBool); ... 阅读更多