Java 中的对象是什么意思?

javaobject oriented programmingprogramming更新于 2025/1/17 2:52:17

简介

在现实生活中,我们可以将桌子、椅子、灯等称为对象,因为它们具有一些属性和功能。我们可以说,任何具有属性或特性以及某些功能的东西,例如灯,有支架和灯泡,可以照亮房间,所以它是一个对象。在 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 之前,您必须熟悉对象是什么。类是对象的蓝图,因此我们可以说对象是类的一个实例。


相关文章


有用资源