找到 4330 篇文章 适用于 Java 8

如何在 Java 中从静态方法调用抽象类的非静态方法?

Maruthi Krishna
更新于 2020 年 7 月 2 日 13:56:05

9K+ 次浏览

没有方法体的方法称为抽象方法。它仅包含方法签名和分号,以及其前面的 abstract 关键字。public abstract myMethod();要使用抽象方法,您需要通过扩展其类来继承它,并为其提供实现。抽象类包含 0 个或多个抽象方法的类称为抽象类。如果它至少包含一个抽象方法,则必须将其声明为抽象类。因此,如果您想阻止直接实例化类,可以将其声明为抽象类。访问抽象类的非静态方法由于您无法实例化抽象类... 阅读更多

为什么 Java 中父类的静态方法会在子类中被隐藏?

Maruthi Krishna
更新于 2020 年 7 月 2 日 13:57:37

2K+ 次浏览

当我们有两个类时,一个扩展另一个,如果这两个类具有相同的方法(包括参数和返回类型)(例如,sample),则子类中的方法会覆盖超类中的方法。即由于它是继承。如果我们实例化子类,则会在子类对象中创建超类成员的副本,因此子类对象可以使用这两种方法。但是,如果您调用该方法(sample),则将执行子类中的 sample 方法,覆盖超类的方法。示例类 Super{    public static void sample(){       System.out.println("方法... 阅读更多

如何在 Java 中创建静态类对象,而无需外部类的引用?

Maruthi Krishna
更新于 2020 年 7 月 2 日 13:59:06

1K+ 次浏览

静态成员(方法/变量)属于类,并且它将与类一起加载到内存中。您可以在不创建对象的情况下调用它。(使用类名作为引用)。在整个类中只有一个静态字段的副本可用,即所有对象中静态字段的值都相同。您可以使用 static 关键字定义静态字段。示例public class Sample{    static int num = 50;    public static void demo(){       System.out.println("demo 方法中 num 的值 "+ Sample.num);    } } public class ... 阅读更多

Java 中的静态工厂方法是否在内部使用 new 关键字创建对象?

Maruthi Krishna
更新于 2020 年 7 月 2 日 14:00:04

141 次浏览

工厂模式是一种设计模式(创建模式),用于根据我们提供的数据创建多个对象。在其中,我们创建一个对象来抽象创建过程。示例以下是工厂模式的示例实现。在这里,我们有一个名为 Employee 的接口和 3 个类:Student、Lecturer、NonTeachingStaff,实现它。我们创建了一个工厂类(EmployeeFactory),其中包含一个名为 getEmployee() 的方法。此方法接受一个 String 值并返回其中一个类的对象,具体取决于给定的 String 值。import java.util.Scanner; interface Person{    void dsplay(); } class Student implements ... 阅读更多

Java 中静态方法返回的值是静态的吗?

Maruthi Krishna
更新于 2019 年 8 月 5 日 12:44:44

3K+ 次浏览

无论何时从静态方法返回值,它们默认情况下既不是静态的也不是实例的,它们只是值。调用该方法的用户可以根据需要使用它们。即您可以检索这些值并将其声明为静态。但是,由于您不能将方法的变量声明为静态,因此如果您需要将方法返回的值声明为静态,则需要在类中方法外部调用它。示例假设我们有一个名为 Demo 的类,如下所示:class Demo{    int data = 20;    public Demo(int data){       this.data = data;    }   ... 阅读更多

为什么 Java 类的主方法中不能使用“this”关键字?

Maruthi Krishna
更新于 2019 年 8 月 5 日 12:42:03

1K+ 次浏览

静态方法属于类,并且它们将与类一起加载到内存中。您可以在不创建对象的情况下调用它们。(使用类名作为引用)。示例public class Sample{    static int num = 50;    public static void demo(){       System.out.println("静态方法的内容");    }    public static void main(String args[]){       Sample.demo();    } }输出静态方法的内容“this”关键字用作实例的引用。由于静态方法没有任何实例(属于),因此您不能在... 阅读更多

Java 中的默认构造函数是否会初始化静态变量?

Maruthi Krishna
更新于 2020 年 11 月 19 日 15:41:03

7K+ 次浏览

静态字段/变量属于类,并且它将与类一起加载到内存中。您可以在不创建对象的情况下调用它们。(使用类名作为引用)。在整个类中只有一个静态字段的副本可用,即所有对象中静态字段的值都相同。您可以使用 static 关键字定义静态字段。示例public class Sample{    static int num = 50;    public void demo(){       System.out.println("demo 方法中 num 的值 "+ Sample.num);    }    public static void main(String ... 阅读更多

为什么 Java 中的静态方法中不能使用“super”关键字?

Maruthi Krishna
更新于 2021 年 7 月 28 日 14:43:59

4K+ 次浏览

静态方法或块属于类,并且这些方法将与类一起加载到内存中。您可以在不创建对象的情况下调用静态方法。(使用类名作为引用)。而 Java 中的“super”关键字用作超类对象的引用。这意味着要使用“super”,该方法必须由一个对象调用,而静态方法则不是。因此,您不能从静态方法中使用“super”关键字。示例在以下 Java 程序中,类“SubClass”包含一个私有变量名称以及 setter 和 getter 方法和一个... 阅读更多

我们可以在 Java 中的方法内部声明静态变量吗?

Maruthi Krishna
更新于 2020 年 7 月 2 日 13:38:47

6K+ 次浏览

静态字段/变量属于类,并且它将与类一起加载到内存中。您可以在不创建对象的情况下调用它们。(使用类名作为引用)。在整个类中只有一个静态字段的副本可用,即所有对象中静态字段的值都相同。您可以使用 static 关键字定义静态字段。示例public class Sample{    static int num = 50;    public void demo(){       System.out.println("demo 方法中 num 的值 "+ Sample.num);    }    public static void main(String ... 阅读更多

我们可以在 Java 中的静态方法中使用“this”关键字吗?

Maruthi Krishna
更新于 2019 年 8 月 5 日 12:17:53

5K+ 次浏览

静态方法属于类,并且它们将与类一起加载到内存中。您可以在不创建对象的情况下调用它们。(使用类名作为引用)。示例public class Sample{    static int num = 50;    public static void demo(){       System.out.println("静态方法的内容");    }    public static void main(String args[]){       Sample.demo();    } }输出静态方法的内容“this”关键字用作实例的引用。由于静态方法没有任何实例(属于),因此您不能在... 阅读更多

广告