找到 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() 方法声明为私有或受保护或不带访问修饰符吗?

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

5K+ 次浏览

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

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

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

2K+ 次浏览

Static - 如果声明一个方法、子类、块或静态变量,则它将与类一起加载。在 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年6月29日 12:51:54

浏览量 3K+

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

广告
© . All rights reserved.