找到 9301 篇文章 关于面向对象编程

只用一种类型创建多个 Java 对象

Ankitha Reddy
更新于 2019年7月30日 22:30:22

1K+ 阅读量

您可以轻松地创建一个对象列表。考虑以下示例,我将创建一个 Employee 对象数组并在 for 循环中打印其详细信息。import java.lang.reflect.InvocationTargetException; import java.util.ArrayList; import java.util.List; public class Tester implements Cloneable { private int data; public int getData() { return data; } public void setData(int data) { this.data = data; } public Tester(int data){ ... 阅读更多

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

Nikitha N
更新于 2020年3月6日 06:12:45

4K+ 阅读量

考虑一个实现了 Cloneable 接口的 Tester 类。现在您可以使用以下五种方法初始化对象:1. 使用 new 关键字。Tester tester1 = new Tester();2. 使用 Class.forName() 方法Tester tester2 = (Tester)Class.forName("Tester").newInstance();3. 使用 clone 方法。Tester tester3 = tester1.clone();4. 使用 Constructor.forName() 方法Tester tester4 = Tester.class.getConstructor().newInstance();5. 使用反序列化ObjectInputStream objectInputStream = new ObjectInputStream(inputStream ); Tester tester5 = (MyObject) objectInputStream.readObject(); 使用 new 关键字是最常用的方法。

在 Java 中初始化对象的 3 种方法

Syed Javed
更新于 2020年3月6日 06:09:29

8K+ 阅读量

考虑一个实现了 Cloneable 接口的 Tester 类。现在您可以使用以下三种方法初始化对象:1. 使用 new 关键字。Tester tester1 = new Tester();2. 使用 Class.forName() 方法Tester tester4 = (Tester)Class.forName("Tester").newInstance();3. 使用 clone 方法。Tester tester2 = tester1.clone();

Java 中的 new 关键字

Nikitha N
更新于 2020年3月6日 06:08:28

598 阅读量

是的,它类似于 C++ 的 new 关键字。new 关键字用于初始化/创建对象。请参见以下示例:Employee employee = new Employee();这里 new 关键字用于创建 Employee 类的对象。new Employee() 调用 Employee 类的构造函数。new 关键字也可以不将对象分配给引用变量。请参见示例:String name = new Employee().getName();这里我们使用 new 关键字创建了一个对象,然后在该对象上调用了一个方法 getName() 并将结果传递给一个变量。

Java 命名规范中的驼峰命名法

Ankitha Reddy
更新于 2019年7月30日 22:30:22

762 阅读量

Java 遵循驼峰命名法来命名对象、类、变量等。如果名称包含多个单词,则第一个字母小写,然后后续单词与第一个字母大写连接。考虑以下示例:税务部门类 - TaxationDepartment 对象 - taxationDepartment 方法 - getTaxationDepartmentDetails 变量 - taxationDepartment

Java 命名规范的优势

Syed Javed
更新于 2020年3月6日 05:38:32

389 阅读量

在声明变量时遵循最佳实践。这些最佳实践在项目代码规模增大时保持代码的可读性和可理解性。变量名称应根据范围短或长。例如,循环计数器变量 i 很好,而 employee 作为循环变量。不应使用特定单词,例如 equals、compare、data。使用有意义的名称来解释变量的用途。例如,cnt 与 counter。不要使用 _ 来声明变量名,使用驼峰命名法。例如,employeeName 比 employee_name 好。每个组织都有自己的特定语法标准。遵循这些规则以保持一致性并 ... 阅读更多

Java 命名规范

Ankitha Reddy
更新于 2024年8月22日 12:12:47

3K+ 阅读量

所有 Java 组件都需要名称。用于类、变量和方法的名称称为标识符。不同 Java 组件的命名约定如下:包命名约定类命名约定接口命名约定方法命名约定常量命名约定变量命名约定快速总结包命名约定Java 包的命名约定通常涉及使用小写字母。通常使用 ... 阅读更多

Java 中私有构造函数的目的是什么?

Syed Javed
更新于 2020年6月18日 07:56:40

695 阅读量

如果我们想要限制对象创建,则私有构造函数很有用。例如,可以使用私有构造函数实现单例模式。示例实时演示public class Tester {    private static Tester instance;    private Tester(){}      public static Tester getInstance(){       if(instance == null){          instance = new Tester();       }       return instance;    }      public static void main(String[] args) {       Tester tester = Tester.getInstance();       Tester tester1 = Tester.getInstance();       System.out.println(tester.equals(tester1));    }   }输出它将输出为true

Java 中如何实现向下转型?

Syed Javed
更新于 2020年3月12日 10:34:57

124 阅读量

是的,可以通过强制转换将变量向下转换为其较低范围的替代项。尽管这可能会导致数据丢失。请参见下面的示例:示例实时演示public class Tester {      public static void main(String[] args) {       int a = 300;         byte b = (byte)a;         System.out.println(b);    }   }输出它将输出为:-44

什么是运行时多态或动态方法重载?

Ankitha Reddy
更新于 2020年3月5日 12:29:43

1K+ 阅读量

多态是指一个对象具有多种形式的能力。OOP 中多态最常见的用法是当父类引用用于引用子类对象时。子类对方法的覆盖称为运行时多态。JVM 在运行时而不是编译时确定要执行的方法。示例实时演示class SuperClass {    SuperClass get(){       System.out.println("SuperClass");       return this;    } } public class Tester extends SuperClass {    Tester get(){       System.out.println("SubClass");       return this;    }    public static void main(String[] args) {       SuperClass tester = new Tester();         tester.get();    }   }输出SubClass

广告