找到 4330 篇文章 适用于 Java 8

我们可以在 Java 中将 main() 方法声明为非静态的吗?

Maruthi Krishna
更新于 2020-06-29 12:59:51

7K+ 次查看

public static void main(String ar[]) 方法是 Java 中执行的入口点。当我们运行 .class 文件时,JVM 会搜索 main 方法并逐行执行其内容。您可以在程序中编写不带 static 修饰符的 main 方法,程序会在没有编译错误的情况下进行编译。但是,在执行时,JVM 不会将此新方法(不带 static)视为程序的入口点。它会搜索 public、static、返回类型为 void 且参数为字符串数组的 main 方法。public static int main(String[] ... 阅读更多

我们可以在 Java 中将 main() 方法声明为 private 或 protected 或不带访问修饰符吗?

Maruthi Krishna
更新于 2020-06-29 13:00:49

5K+ 次查看

Java 提供了各种访问修饰符,例如 private、public 和 protected 等...Private 修饰符限制了成员从类外部的访问。类和接口不能是 public。Public 访问修饰符可以与类、方法、构造函数、接口等关联。public 可以从任何其他类访问。Protected 访问修饰符可以与变量、方法和构造函数关联,在超类中声明为 protected 的变量、方法和构造函数只能被其他包中的子类或 protected 成员类的包中的任何类访问。默认访问修饰符没有关键字,声明的变量或方法... 阅读更多

为什么 main() 方法必须在 Java 中是静态的?

Maruthi Krishna
更新于 2020-06-29 13:02:18

2K+ 次查看

静态 - 如果您声明一个静态的方法、子类、块或变量,它将与类一起加载。在 Java 中,每当我们需要调用一个(实例)方法时,我们都应该实例化(包含它的)类并调用它。如果我们需要在不实例化的情况下调用一个方法,它应该为静态的。此外,静态方法与类一起加载到内存中。在 main 方法的情况下,它由 JVM 直接调用,因此无法通过实例化其类来调用它。并且,它应该与... 阅读更多

我们可以在 Java 中将构造函数声明为 final 吗?

Maruthi Krishna
更新于 2020-06-29 12:51:54

3K+ 次查看

构造函数用于在创建对象时初始化对象。在语法上类似于方法。区别在于构造函数与其类具有相同的名称,并且没有返回类型。无需显式调用构造函数,这些构造函数在实例化时会自动调用。示例实时演示public class Example {    public Example(){       System.out.println("这是类示例的构造函数");    }    public static void main(String args[]) {       Example obj = new Example();    } }输出这是类示例的构造函数Final 方法每当您... 阅读更多

为什么在 Java 中的 main 方法中不需要初始化 final 变量?

Maruthi Krishna
更新于 2020-06-29 12:53:35

634 次查看

在 Java 中,final 是可以与字段类和方法一起使用的访问修饰符。当一个方法为 final 时,它不能被覆盖。当一个变量为 final 时,它的值不能被进一步修改。当一个类为 final 时,它不能被扩展。声明未初始化的 final 变量如果将变量声明为 final,则必须在构造函数结束之前对其进行初始化。如果不这样做,则会生成编译时错误。示例实时演示public class Student {    public final String name;    public final int age;    public void display(){       System.out.println("学生姓名:" + this.name); ... 阅读更多

在 Java 中初始化 final 变量有多少种方法?

Maruthi Krishna
更新于 2020-06-29 12:56:07

3K+ 次查看

在 Java 中,final 是可以与字段、类和方法一起使用的访问修饰符。当一个方法为 final 时,它不能被覆盖。当一个变量为 final 时,它的值不能被进一步修改。当一个类为 final 时,它不能被扩展。初始化 final 变量一旦声明 final 变量,就必须对其进行初始化。您可以初始化 final 实例变量 - 在声明时作为。public final String name = "Raju"; public final int age = 20;在实例(非静态)块内。{    this.name = "Raju";    this.age = 20; }在默认构造函数内。public final ... 阅读更多

我们可以在 Java 中声明未初始化的 final 变量吗?

Maruthi Krishna
更新于 2020-06-29 12:57:54

5K+ 次查看

在 Java 中,final 是可以与字段类和方法一起使用的访问修饰符。当一个方法为 final 时,它不能被覆盖。当一个变量为 final 时,它的值不能被进一步修改。当一个类为 final 时,它不能被扩展。声明未初始化的 final 变量如果稍后声明 final 变量,则不能修改或为其赋值。此外,与实例变量类似,final 变量不会使用默认值初始化。因此,必须在声明 final 变量后对其进行初始化。但是,如果您尝试在没有初始化的情况下声明 final 变量,这将生成一个... 阅读更多

如果我们尝试在 Java 中扩展 final 类会发生什么?

Maruthi Krishna
更新于 2021-07-29 14:12:54

2K+ 次查看

在 Java 中,final 是可以与字段类和方法一起使用的访问修饰符。当一个方法为 final 时,它不能被覆盖。当一个变量为 final 时,它的值不能被进一步修改。当一个类为 finale 时,它不能被扩展。扩展 final 类当我们尝试扩展 final 类时,会导致编译错误,提示“无法从 final SuperClass 继承”。示例在以下 Java 程序中,我们有一个名为 SuperClass 的 final 类,并且我们正在尝试从另一个类(SubClass)继承它。final class SuperClass{    public void display() {       ... 阅读更多

我们可以在 Java 中从构造函数中调用“this”关键字上的方法吗?

Maruthi Krishna
更新于 2020-06-29 12:31:21

6K+ 次查看

Java 中的“this”关键字用作对当前对象的引用,在实例方法或构造函数中。使用 this,您可以引用类的成员,例如构造函数、变量和方法。从构造函数中使用 this 关键字调用方法是的,如前所述,我们可以从实例方法或构造函数中调用类的所有成员(方法、变量和构造函数)。示例在以下 Java 程序中,Student 类包含两个私有变量 name 和 age 以及 setter 方法,以及一个接受这两个值的带参数的构造函数。从构造函数中,我们调用 setName() ... 阅读更多

是否可以在 Java 中的静态上下文中使用 this 关键字?

Maruthi Krishna
更新于 2019-07-30 22:30:26

996 次查看

静态方法或块属于类,它们将与类一起加载到内存中。您可以无需创建对象即可调用静态方法。(使用类名作为引用)。而 Java 中的“this”充当对当前对象的引用。但是静态上下文(方法和块)没有任何实例,它们属于类。简单来说,要使用“this”,方法应该由一个对象调用,而静态方法并不总是需要。因此,您不能从静态方法中使用 this 关键字。示例在以下 Java 程序中,ThisExample 类包含一个私有... 阅读更多

广告