找到 4330 篇文章 关于 Java 8

我们可以在 Java 中为抽象类创建对象吗?

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

1K+ 阅读量

没有方法体的方法称为抽象方法。它只包含方法签名和分号,以及其前面的 abstract 关键字。public abstract myMethod();要使用抽象方法,您需要通过扩展其类来继承它,并为其提供实现。包含 0 个或多个抽象方法的类称为抽象类。如果它包含至少一个抽象方法,则必须声明为 abstract。实例化抽象类一旦一个类是抽象的,它就表明它可能包含不完整的方法,因此您不能创建抽象类的对象。如果您尝试... 阅读更多

我们可以在 Java 中定义没有抽象方法的抽象类吗?

Maruthi Krishna
更新于 2020-06-29 13:37:31

5K+ 阅读量

没有方法体的方法称为抽象方法。它只包含方法签名和分号,以及其前面的 abstract 关键字。public abstract myMethod();要使用抽象方法,您需要通过扩展其类来继承它,并为其提供实现。抽象类包含 0 个或多个抽象方法的类称为抽象类。如果它包含至少一个抽象方法,则必须声明为 abstract。是的,您可以在其中不定义抽象方法的情况下声明抽象类。一旦您将类声明为 abstract,它就表明该类是不完整的... 阅读更多

是否可以在单个 catch 块中捕获多个 Java 异常?

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

1K+ 阅读量

异常是在程序执行期间发生的错误(运行时错误)。当发生异常时,程序会突然终止,并且异常生成的代码行之后的代码永远不会执行。代码中的多个异常在 Java 7 之前,每当我们的代码可能生成多个异常并且您需要专门处理它们时,您应该在一个 try 上使用多个 catch 块。示例以下 Java 程序包含一个数字数组(显示)。它从用户那里接受来自此数组的两个位置,并将第一个位置的数字... 阅读更多

在 Eclipse 中使用 Java 时,我收到一个警告,提示“死代码”。这是什么意思?

Maruthi Krishna
更新于 2020-06-29 13:30:28

904 阅读量

Java 中控制永远无法到达并且在程序的生命周期内永远不会执行的代码块/语句称为不可达块/语句。public class UnreachableCodeExample {    public String greet() {       System.out.println("这是一个 greet 方法");       return "Hello";       System.out.println("这是一个不可达代码");    }    public static void main(String args[]) {       new UnreachableCodeExample().greet();    } }死代码死代码是不可达代码,但它不会生成编译时错误。但是,如果您在 Eclipse 中执行它,它会给您一个警告。示例在... 阅读更多

Java 中的不可达块是什么?

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

413 阅读量

Java 中控制永远无法到达并且在程序的生命周期内永远不会执行的代码块/语句称为不可达块/语句。通常,每当一段代码具有在它之前的 return 语句。在它之前的无限循环。Java 不支持不可达代码。如果您有任何此类语句(不可达),Java 编译器会引发编译时错误。示例 1在以下 Java 程序中,类 UnreachableCodeExample 具有一个名为 greet 的方法,该方法返回一个 String 值。在 return 语句之后,它有一个打印语句。 在线演示public class UnreachableCodeExample {    public String greet() {     ... 阅读更多

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

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

2K+ 阅读量

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

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

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

466 阅读量

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

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

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

787 阅读量

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)。从主方法中,我们正在实例化 Sample 类并调用 display() 方法。 阅读更多

广告