Java 枚举构造函数 在本 Java 教程中,您可以借助一个工作示例了解枚举构造函数。 在了解枚举构造函数之前,请务必了解 Java 枚举。 在 Java 中,枚举类可能包含像常规类一样的构造函数。这些枚举构造函数要么是 私人 - 课堂内可访问 或 包私有 - 可在包内访问 示例:枚举构造函数 enum Size { // enum constants calling the enum constructors SMALL(The size is small.), MEDIUM(The size is medium.), LARGE(The size
Java 枚举 在本教程中,我们将学习 Java 中的枚举。我们将借助示例学习创建和使用枚举和枚举类。 在 Java 中,枚举(enumeration 的缩写)是一种具有一组固定常量值的类型。我们使用 enum 声明枚举的关键字。例如, enum Size { SMALL, MEDIUM, LARGE, EXTRALARGE } 在这里,我们创建了一个名为 Size 的枚举 .它包含固定值 SMALL , 中等 , 大 , 和 EXTRALARGE . 大括号内的这些值称为枚举常量(值)。 注意: 枚举常量通常用大写表示。 示例 1:Java 枚举 enum Size
Java 单例类 在本教程中,我们将通过示例学习在 Java 中实现单例设计模式。 在Java中,Singleton是一种确保一个类只能有一个对象的设计模式。 要创建单例类,类必须实现以下属性: 创建一个private 类的构造函数来限制在类之外创建对象。 创建一个private 引用单个对象的类类型的属性。 创建一个public static 方法允许我们创建和访问我们创建的对象。在方法内部,我们将创建一个限制我们创建多个对象的条件。 示例:Java 单例类语法 class SingletonExample { // private field that refers t
Java 匿名类 在本教程中,您将通过示例了解 Java 中的匿名类。 在Java中,一个类可以包含另一个被称为嵌套类的类。可以在不提供任何名称的情况下创建嵌套类。 没有任何名称的嵌套类称为匿名类。 匿名类必须在另一个类中定义。因此,它也被称为匿名内部类。它的语法是: class outerClass { // defining anonymous class object1 = new Type(parameterList) { // body of the anonymous class }; } 匿名类通常扩展子类或实现接口。 在
Java 嵌套静态类 在本教程中,您将借助示例了解嵌套静态类。您还将了解静态类与内部类有何不同。 正如在前面的教程中学到的,我们可以在 Java 中的另一个类中包含一个类。这样的类称为嵌套类。在 Java 中,嵌套类有两种类型: 嵌套的非静态类(内部类) 嵌套静态类。 我们已经在之前的教程中讨论过内部类。如果您想了解内部类,请访问 Java 嵌套类。 在本教程中,我们将学习嵌套静态类。 Java 嵌套静态类 我们使用关键字static 使我们的嵌套类静态化。 注意: 在 Java 中,只允许嵌套类是静态的。 与常规类一样,静态嵌套类可以包括静态和非静态字段和方法。例如, C
Java 嵌套和内部类 在本教程中,您将通过示例了解 Java 中的嵌套类及其类型。 在 Java 中,您可以在另一个类中定义一个类。这样的类被称为 nested class .例如, class OuterClass { // ... class NestedClass { // ... } } 您可以在 Java 中创建两种类型的嵌套类。 非静态嵌套类(内部类) 静态嵌套类 推荐阅读 : Java 访问修饰符 Java 静态关键字 我们先来看看非静态嵌套类。 非静态嵌套类(内部类) 非静态嵌套类是另一个类中的一个类。它可以访问封
Java 封装 在本教程中,您将通过示例了解 Java 中的封装和数据隐藏。 Java 封装 封装是面向对象编程的关键特性之一。封装是指将字段和方法捆绑在一个类中。 它防止外部类访问和更改类的字段和方法。这也有助于实现数据隐藏 . 示例 1:Java 封装 class Area { // fields to calculate area int length; int breadth; // constructor to initialize values Area(int length, int breadth) { this.length = le
Java 多态 在本教程中,我们将通过示例了解 Java 多态及其实现。 多态是面向对象编程的一个重要概念。它只是意味着不止一种形式。 即同一个实体(方法或算子或对象)在不同的场景下可以执行不同的操作。 示例:Java 多态 class Polygon { // method to render a shape public void render() { System.out.println(Rendering Polygon...); } } class Square extends Polygon { // renders Square publ
Java 接口 在本教程中,我们将学习 Java 接口。我们将通过示例详细了解如何实现接口以及何时使用它们。 接口是一个完全抽象的类。它包括一组抽象方法(没有主体的方法)。 我们使用 interface 在 Java 中创建接口的关键字。例如, interface Language { public void getType(); public void getVersion(); } 在这里, 语言 是一个接口。 包括抽象方法:getType() 和 getVersion() . 实现接口 和抽象类一样,我们不能创建接口对象。 要使用接口,其他类必须实现它。我们使
Java 抽象类和抽象方法 在本教程中,我们将借助示例了解 Java 抽象类和方法。我们还将学习 Java 中的抽象。 Java 抽象类 Java 中的抽象类不能被实例化(我们不能创建抽象类的对象)。我们使用 abstract 关键字来声明一个抽象类。例如, // create an abstract class abstract class Language { // fields and methods } ... // try to create an object Language // throws an error Language obj = new Language
Java 超级 在本教程中,我们将通过示例了解 Java 中的 super 关键字。 super Java中的关键字在子类中用于访问超类成员(属性、构造函数和方法)。 在我们了解super之前 关键字,请务必了解 Java 继承。 超级关键字的使用 调用在子类中被覆盖的超类的方法。 如果超类和子类具有相同名称的属性,则访问超类的属性(字段)。 从子类构造函数显式调用超类无参数(默认)或参数化构造函数。 让我们了解这些用途。 1.访问超类的重写方法 如果在超类和子类中都定义了同名的方法,则子类中的方法会覆盖超类中的方法。这称为方法覆盖。 示例 1:方法覆盖 class Ani
Java 方法覆盖 在本教程中,我们将通过示例了解 Java 中的方法覆盖。 在上一个教程中,我们学习了继承。继承是一种 OOP 属性,它允许我们从现有类(超类)派生新类(子类)。子类继承了超类的属性和方法。 现在,如果在超类和子类中都定义了相同的方法,那么子类的方法会覆盖超类的方法。这称为方法覆盖。 示例 1:方法覆盖 class Animal { public void displayInfo() { System.out.println(I am an animal.); } } class Dog extends Animal { @Overri
Java 继承 在本教程中,我们将通过示例了解 Java 继承及其类型。 继承是 OOP 的关键特性之一,它允许我们从现有类创建新类。 创建的新类称为子类 (子类或派生类)和派生子类的现有类称为超类 (父类或基类)。 extends 关键字用于在 Java 中执行继承。例如, class Animal { // methods and fields } // use of extends keyword // to perform inheritance class Dog extends Animal { // methods and fields of Animal
Java instanceof 运算符 在本教程中,您将通过示例详细了解 Java instanceof 运算符。 instanceof Java中的运算符用于检查对象是否是特定类的实例。 它的语法是 objectName instanceOf className; 在这里,如果 objectName 是 className 的一个实例 , 运算符返回 true .否则,它返回 false . 示例:Java instanceof class Main { public static void main(String[] args) { // create a va
Java 递归 在本教程中,您将了解 Java 递归函数及其优缺点。 在 Java 中,调用自身的方法称为递归方法。而且,这个过程称为递归。 一个物理世界的例子是放置两个相互面对的平行镜子。它们之间的任何对象都会被递归反射。 递归是如何工作的? 在上面的例子中,我们调用了 recurse() main 内部的方法 方法。 (正常的方法调用)。而且,在 recurse() 方法中,我们再次调用了相同的递归方法。这是一个递归调用。 为了停止递归调用,我们需要在方法内部提供一些条件。否则,方法会被无限调用。 因此,我们使用 if...else 语句(或类似方法)来终止方法内部的递归调
Java final 关键字 在本教程中,我们将通过示例了解 Java final 变量、方法和类。 在 Java 中,final 关键字用于表示常量。它可以与变量、方法和类一起使用。 一旦声明了任何实体(变量、方法或类)final ,它只能分配一次。也就是说, 最终变量不能用其他值重新初始化 final 方法不能被覆盖 最终类不能扩展 1. Java 最终变量 在 Java 中,我们无法更改最终变量的值。例如, class Main { public static void main(String[] args) { // create a final varia
Java this 关键字 在本文中,我们将通过示例了解 Java 中的这个关键字,以及如何以及在何处使用它们。 这个关键字 在 Java 中,this 关键字用于引用方法或构造函数中的当前对象。例如, class Main { int instVar; Main(int instVar){ this.instVar = instVar; System.out.println(this reference = + this); } public static void main(String[] args) {
Java 访问修饰符 在本教程中,我们将通过示例了解 Java 访问修饰符、它的类型以及如何使用它们。 什么是访问修饰符? 在 Java 中,访问修饰符用于设置类、接口、变量、方法、构造函数、数据成员和 setter 方法的可访问性(可见性)。例如, class Animal { public void method1() {...} private void method2() {...} } 在上面的例子中,我们声明了 2 个方法:method1() 和 method2()。在这里, 方法1 是 public - 这意味着它可以被其他类访问。 方法2 是 pr
Java 字符串 在本教程中,我们将通过示例了解 Java 字符串、如何创建字符串以及 String 类的各种方法。 在Java中,字符串是一个字符序列。例如,“你好” 是一个包含一系列字符 h 的字符串 , e , l , l , 和 o . 我们使用双引号 在 Java 中表示一个字符串。例如, // create a string String type = Java programming; 在这里,我们创建了一个名为 type 的字符串变量 .变量用字符串 Java Programming 初始化 . 示例:在 Java 中创建字符串 class Main { pub
Java 构造函数 在本教程中,我们将通过示例了解 Java 构造函数、它们的类型以及如何使用它们。 什么是构造函数? Java 中的构造函数类似于在创建类的对象时调用的方法。 与 Java 方法不同,构造函数与类具有相同的名称,并且没有任何返回类型。例如, class Test { Test() { // constructor body } } 这里,Test() 是一个构造函数。它与类同名,没有返回类型。 推荐阅读: 为什么构造函数不返回值 示例 1:Java 构造函数 class Main { private String name; // c
java