Java 中的对象是什么意思?
简介
在现实生活中,我们可以将桌子、椅子、灯等称为对象,因为它们具有一些属性和功能。我们可以说,任何具有属性或特性以及某些功能的东西,例如灯,有支架和灯泡,可以照亮房间,所以它是一个对象。在 Java 中,我们也有对象,它们有自己的属性。对象基本上是类的实例,类为对象的创建提供了蓝图。让我们简要讨论一下对象以及如何在 Java 中创建对象。
定义
要掌握面向对象技术,您必须熟悉对象。面向对象编程旨在创建与现实世界功能相似的编程。它还强调数据是如何连接的。有几个 OOP 原则,对象就是其中之一。对象是一个具有自己独特特征和行为的独特实体。类是对象的蓝图。因此,类的实例就是对象。在本部分中,我们将讨论 Java 对象定义语法。对象共有的特征如下 -
标识 - 标识是用于唯一标识该项目的功能,例如随机 ID 号或内存位置。更简单的对象(例如灯)可能只有两种状态(开和关)和两种动作(打开、关闭),但它们仍然具有标识(例如,项目的制造 ID)。任何外部用户都无法看到 ID 的实际值。这是 JVM 用来在内部跟踪对象的方法。
状态 − 变量存储对象(字段)的状态。
行为 − 方法说明了对象的行为。

如何在 Java 中创建对象?
创建对象有以下步骤 −
声明
实例化对象
初始化对象
创建对象的语法

声明
声明主要定义对象的数据类型。声明会告知编译器您要使用给定的名称来引用指定类型的变量。声明的对象不会被实例化。使用 new 运算符创建 Date 对象或任何其他对象。
Class_name Object_name;
对象的数据类型始终是类的名称。
实例化
通过 new 运算符为新生成的对象分配内存。new 需要一个由对象的构造函数方法组成的单个参数。构造函数负责初始化新对象。换句话说,实例化是创建类的实例/对象的过程。它占用对象的初始内存并返回引用。对象的实例化充当 Java 中类的蓝图。实例化有两种方式 -
使用 new 关键字 - 为了实例化类,Java 提供了一个 new 关键字。让我们看看如何使用 new 关键字实例化类。
//声明一个对象 Dog Mydog; //使用 new 关键字实例化 Mydog=new Dog();
此处 Dog() 是类的构造函数,是非参数化构造函数,即没有参数。但如果构造函数是参数化的,那么我们还必须初始化参数,例如,
Mydog=new Dog(2,Bruno);
让我们看一个例子以便更好地理解。
示例
public class Dog{
int age;
String name;
Dog(int a, String n)//参数化构造函数
{
age=a;
name=n;
}
public void display(){
System.out.println(age);
System.out.println(name);
}
public static void main(String args[]){
Dog mydog=new Dog(12, "Bruno");//对象实例化和对象声明
mydog.display();//对象初始化
}
}
输出
12 Bruno
使用静态工厂方法 − 也可以通过执行静态工厂函数来实例化类。类可以提供公共静态工厂方法,这只是返回类实例的静态方法。请始终记住,它与工厂方法模式不同。
让我们看一个静态工厂方法的示例
示例
public class Dog{
int age;
String name;
Dog(int age, String name)//parameterized constructor
{
this.age=age;
this.name=name;
}
public static Dog mydog(int age, String name)
{
return new Dog(age,name);
}
public static void main(String args[])
{
Dog d=new Dog(23,"bruno");
System.out.println(d.age+" "+d.name);
}
}
输出
23 bruno
初始化
类包含构造函数方法来初始化该类型的新创建实例。构造函数可以从类声明中的其他方法中识别出来,因为它们与类具有相同的名称并且没有返回类型。
初始化对象主要有四种方法 -
简单方法 - 概念是使用 new 运算符获取类的实例,并使用类设置器设置其值。
构造函数 - 使用 new 运算符创建对象时,必须指定构造函数。构造函数与类具有相同的名称并且不返回任何内容。它可以接受一组参数,这些参数是我们希望为其设置值的字段,也可以是无参数的(无参数构造函数)。如果我们声明一个没有构造函数的类,编译器会自动生成一个。
复制构造函数 - 复制构造函数是一种特殊的构造函数,它从现有对象创建新对象。它只接受一个参数,即同一类的另一个实例。使用 this() 表达式,我们可以直接从复制构造函数执行另一个构造函数。
匿名内部类 - 使用"双括号初始化"作为初始化对象的替代方法。这会在未命名的内部类中生成单个实例初始化器。强烈不建议使用这种方法。
结论
在本文中,我们了解了对象的含义以及如何创建对象。对象是面向对象编程语言的基本构建块。在开始使用 Java 之前,您必须熟悉对象是什么。类是对象的蓝图,因此我们可以说对象是类的一个实例。
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

