找到 9301 篇文章 关于面向对象编程

Java 中 private 访问修饰符的作用域是什么?

George John
更新于 2019年7月30日 22:30:20

995 次浏览

private 修饰符的作用域在类内。声明为 private 的成员无法从类外部访问。private 访问修饰符是限制性最强的访问级别。类和接口不能是 private 的。如果类中存在公共 getter 方法,则可以从类外部访问声明为 private 的变量。使用 private 修饰符是对象封装自身并隐藏外部世界数据的首要方式。示例 以下类使用 private 访问控制 public class Logger { private String format; ... 阅读更多

Java 中未初始化的空白 final 变量是什么?

Amit Sharma
更新于 2022年9月2日 13:31:00

1K+ 次浏览

final 变量只能显式初始化一次。声明为 final 的引用变量永远不能重新赋值为另一个对象。但是,对象中的数据可以更改。因此,可以更改对象的状态,但不能更改引用。对于变量,final 修饰符通常与 static 一起使用,以使常量成为类变量。因此,一旦声明 final 变量,就必须在声明时或使用构造函数对其进行初始化。否则,可能会出现编译时错误,提示“空白 final 字段 num ... 阅读更多

Java 中 default 访问修饰符的作用域是什么?

Arushi
更新于 2019年7月30日 22:30:20

1K+ 次浏览

default 访问修饰符意味着我们没有为类、字段、方法等显式声明访问修饰符。default 访问修饰符的作用域在包内。当类或其成员与 default 访问修饰符关联时。示例 变量和方法可以声明为没有修饰符,如下例所示:String version = "1.5.1"; boolean processOrder() { return true; }

Java 中 protected 访问修饰符的作用域是什么?

Moumita
更新于 2019年7月30日 22:30:20

2K+ 次浏览

在超类中声明为 protected 的变量、方法或构造函数只能被其他包中的子类或 protected 成员类的包内的任何类访问。protected 访问修饰符不能应用于类和接口。可以声明方法和字段为 protected,但是接口中的方法和字段不能声明为 protected。protected 访问允许子类使用辅助方法或变量,同时阻止不相关的类尝试使用它。示例 以下父类使用 protected 访问控制,以允许其子类 ... 阅读更多

可以在 Java 中使用 className.variableName 调用静态变量吗?

Rahul Sharma
更新于 2019年7月30日 22:30:20

1K+ 次浏览

类变量也称为静态变量,用 static 关键字声明。无论创建多少个对象,每个类变量都只有一个副本。无需实例化即可使用类名访问类变量,例如 className.variableName。示例 实时演示 public class Test{ static int num = 92; public static void main(String args[]) throws Exception { System.out.println(Test.num); } } 输出 92

Java 中 public 访问修饰符的作用域是什么?

Paul Richard
更新于 2019年7月30日 22:30:20

668 次浏览

public 修饰符的作用域最广。当声明类或其成员为 public 时,它们可以从任何地方访问。default 类或其成员可用于同一包中的任何其他类。但是,如果我们尝试访问的 public 类位于不同的包中,则仍然需要导入 public 类。由于类继承,类的所有 public 方法和变量都由其子类继承。示例 以下函数使用 public 访问控制 − public static void main(String[] arguments) { // ... } ... 阅读更多

如何在 Java 中声明局部变量?

Johar Ali
更新于 2019年7月30日 22:30:20

699 次浏览

局部变量在方法、构造函数或块中声明。进入方法、构造函数或块时创建局部变量,退出方法、构造函数或块时销毁变量。局部变量是在方法内声明的变量。此变量的作用域在方法内。示例 public abstract class Sample { public static void main(String args[]){ int data = 4044; System.out.println(data); } } 输出 4044

Java 中实例变量(无论是基本类型还是引用类型)的默认值是什么?

Amit Sharma
更新于 2020年6月16日 11:40:00

2K+ 次浏览

当我们没有初始化实例变量时,编译器会用默认值初始化它们。对于布尔类型,默认值为 false;对于浮点型和双精度型,默认值为 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);     ... 阅读更多

Java 中的局部变量有默认值吗?

Ali
Ali
更新于 2019年7月30日 22:30:20

1K+ 次浏览

没有,局部变量没有默认值。创建局部变量后,必须在使用前对其进行初始化。由于 Java 中的局部变量存储在 JVM 的堆栈中,因此有可能获得先前值作为默认值。因此,Java 中不允许局部变量的默认值。示例 public class Sample { public static void main(String args[] ){ int data; System.out.println(data); } } 错误 C:\Sample>javac Sample.java Sample.java:4: error: variable data might not have been initialized System.out.println(data); ^ 1 error

Java 中的类变量、实例变量和局部变量是什么?

Ali
Ali
更新于 2023年9月13日 15:19:58

38K+ 次浏览

变量为我们提供了程序可以操作的命名存储。Java 提供三种类型的变量。类变量 - 类变量也称为静态变量,在类中但方法、构造函数或块之外用 static 关键字声明。无论创建多少个对象,每个类变量都只有一个副本。实例变量 - 实例变量在类中声明,但在方法之外。当为对象在堆中分配空间时,会为每个实例变量值创建一个槽。... 阅读更多

广告