龙空技术网

什么是面向对象编程中的类和对象

一个即将退役的码农 147

前言:

此时姐妹们对“java中的构造函数”可能比较重视,兄弟们都想要知道一些“java中的构造函数”的相关内容。那么小编同时在网上网罗了一些关于“java中的构造函数””的相关文章,希望大家能喜欢,姐妹们一起来了解一下吧!

Java中的对象

Java 编程语言中的对象或任何其他面向对象的编程语言(如 C++)是 OOPS 概念的核心,这就是名称的原因。 类 和对象以及继承、 多态、 抽象 和封装 构成了任何面向对象的编程语言(例如 Java)的基础。对象是类的实例,类定义蓝图,对象是基于该蓝图创建的事物。Object 在Java 中也称为实例,例如当我们说String 类的实例时,我们实际上是指String 类的Object。该对象在 Java 中具有状态和行为。

状态使用Java 类中的实例变量和静态变量表示,行为使用 Java 中的方法实现。 区分同一类的两个对象的是它们的状态,例如,如果我们采用字符串类“A”和“B”的两个实例,它们的内容不同,即它们的状态。

在 OOP 编程中, 我们将现实世界的事物建模为类,而像 Car类这样的对象是汽车的蓝图,它可以指定汽车应该有 4 个齿轮、4 个座位、一个引擎等,每辆汽车都是一个对象或实例车课。 如果您想了解更多关于 OOPS 的概念和设计,我建议您阅读Java 中的 10 OOPS 和 SOLID 设计原则,这也将有助于提高您的 OOPS 编程。

如何在 Java 中创建对象

在 Java 中有多种创建对象的方法,例如反射、序列化、 克隆等,但在 Java 中创建对象最常见和最简单的方法是使用new()关键字。当我们在 Java 中创建任何类的对象时,都会调用其构造函数,该构造函数将对象初始化为其默认或初始状态。 由于类可以包含 Java 中的重载构造函数,因此您还可以通过使用new()关键字和该构造函数的参数列表来调用任何特定的构造函数。例如String类有多个重载的构造函数,其中一个接受另一个String实例。

您还可以使用工厂方法在 Java 中创建对象。工厂方法是作为工厂设计模式的一部分创建的,工厂设计模式是 Java 中的创建设计模式,最适合创建不可变类的实例。

Java中类和对象的区别

许多 Java 程序员,尤其是初学者对Class和Object感到困惑。当我开始编程时,我也是在同一条船上,即使阅读了 Java 中的定义,我也不明白Class和Object之间的区别。公平地说,它看起来确实很简单,但理解 OOPS 概念需要一些时间。

无论如何,Java中类和对象之间的主要区别在于是蓝图或模型,而对象是根据这些蓝图或模型创建的实际事物。理解这一点的最佳方法是从模型和设计的角度进行思考。在实际建造汽车或车辆之前,会创建一个设计,指定汽车应该有多少档位、多少个座位、它将如何启动、停止等。

它的所有细节都被捕获。这是一个可以在 Java 中使用class关键字创建的类。将基于这些蓝图生产的实际汽车是对象。如果 你想区分 Java 代码中的 Class 和 Object,那么你不能,因为你看到的只是代码,包装在一个类中。 当您使用java命令启动JVM时,会在运行时创建对象,并且 JVM 将开始执行您的代码,每当 JVM 遇到new关键字时,它都会创建一个对象。

Java中与对象相关的要点

一些与 Java 中的对象相关的点值得记住,例如

1)对象可以在Java中通过使用序列化过程进行序列化,它将对象的状态存储到持久性中,例如文件或数据库,以便稍后可以重新创建相同的对象。

2) 在整个应用程序中只有一个 Object 或一个实例的类在 Java 中称为Singleton。在 Java中创建线程安全的 Singleton很棘手,但它们非常有用。Java 中 Singleton 的一个例子是java.lang.Runtime

3) Java 编程语言提供了将原始数据类型(如int 、long 、double )转换为相应对象的机制,例如Integer 、Long和Double ,这个过程在 Java 中称为 Autoboxing。与将 Object 转换为原始对象相反的是 Java 中的 Unboxing。

4)Java中的对象是在堆内存中创建的,堆内存是我们通过java命令启动JVM时分配的。

5)指向Java中任何实例或对象的变量称为引用变量,例如在以下示例中:

字符串名称 = 新字符串(“Java”);

name 是一个引用变量,它指向一个内容为“Java”的 String 对象。

6) Java API在java.lang包中还有一个名为java.lang.Object的类,它是所有 Java 类的超类。Java 中的每个类,包括系统和用户定义的类,都隐式地扩展了对象,如果它们没有显式地扩展任何其他类的话。

7)JVM中任何线程都无法访问的 对象被称为死对象,有资格进行垃圾收集。当垃圾收集器运行时,它会清理这些对象并从中回收内存。

这些是与什么是 Java 中的对象 以及如何在 Java 中创建对象相关的一些基础知识。如果您是面向对象编程的新手,最好尝试从类和对象的角度看待现实世界,并找出什么是类和什么是对象。当您编写程序时,这种理解将帮助您将一个大问题分解为可以使用 Java 中的类和对象表示的小问题。

标签: #java中的构造函数