找到 34423 篇文章 编程

Java 中静态块何时何地执行?

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

2K+ 次查看

静态块是一段带有 static 关键字的代码块。通常,它们用于初始化静态成员。JVM 在类加载时,在 main 方法之前执行静态块。示例 实时演示public class MyClass {    static{       System.out.println("Hello this is a static block");    }    public static void main(String args[]){       System.out.println("This is main method");    } }输出Hello this is a static block This is main method执行静态块JVM 首先查找 main 方法(至少在最新版本中),然后开始执行程序,包括静态... 阅读更多

Java 中是否有静态构造函数的替代方案?

Maruthi Krishna
更新于 2020-06-29 13:33:19

466 次查看

Java 中构造函数的主要目的是初始化类的实例变量。但是,如果一个类具有静态变量,则不能使用构造函数来初始化它们(您可以在构造函数中为静态变量赋值,但在这种情况下,我们只是在为静态变量赋值)。因为静态变量在实例化之前(即在调用构造函数之前)加载到内存中,所以我们应该从静态上下文中初始化静态变量。我们不能在构造函数前使用 static,因此,作为替代,您可以使用静态块来初始化静态变量。静态块静态块是一段... 阅读更多

Java 中 equals() 方法和 == 运算符的区别是什么?

Maruthi Krishna
更新于 2020-06-29 13:13:39

788 次查看

equals() 方法将此字符串与指定对象进行比较。当且仅当参数不为 null 且为表示与此对象相同字符序列的 String 对象时,结果才为 true。示例 实时演示public class Sample{    public static void main(String []args){       String s1 = "tutorialspoint";       String s2 = "tutorialspoint";       String s3 = new String ("Tutorials Point");       System.out.println(s1.equals(s2));       System.out.println(s2.equals(s3));    } }输出true false您还可以使用 == 运算符比较两个字符串。但是,它比较的是给定变量的引用,而不是... 阅读更多

什么是重载?如果我们在 Java 中重载 main 方法会发生什么?

Maruthi Krishna
更新于 2020-06-29 13:16:56

7K+ 次查看

重载是实现多态的机制之一。如果一个类包含两个名称相同但参数不同的方法,那么每当您调用此方法时,方法体将根据参数与方法调用绑定。示例在下面的 Java 程序中,Calculator 类有两个名为 addition 的方法。它们之间唯一的区别是,一个包含 3 个参数,另一个包含 2 个参数。在这里,我们可以通过传递两个整数或三个整数来调用 addition 方法。根据我们传递的整数数量,将执行相应的方法。 实时演示public ... 阅读更多

在 Java 中创建对象的几种不同方法?

Maruthi Krishna
更新于 2020-06-29 13:15:48

813 次查看

在 Java 中,类是用户定义的数据类型/蓝图,我们在其中声明方法和变量。public class Sample{ }声明类后,您需要创建对象(实例化)它。您可以使用多种方法创建对象-使用 new 关键字通常,对象是使用 new 关键字创建的,如下所示:Sample obj = new Sample();示例在下面的 Java 中,我们有一个名为 sample 的类,它有一个方法(display)。从 main 方法中,我们正在实例化 Sample 类并调用 display() 方法。 实时演示public class Sample{    public void display() {       System.out.println("This ... 阅读更多

我们可以在 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 且参数为 String 数组的 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 中创建没有名称的类?

raja
更新于 2023-11-17 14:26:55

920 次查看

是的,我们可以使用匿名类创建没有名称的类。匿名类是一个没有名称的内部类,其实例在类创建时创建,并且这些类在创建方面与普通类有所不同。示例public class Anonymous { public void show() {} public static void main(String args[]) { Anonymous a = new Anonymous() { public void show() { System.out.println("Anonymous Class"); } }; a.show(); } }输出 Anonymous Class

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

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

3K+ 次查看

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

广告

© . All rights reserved.