當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Java Object和Instance的區別用法及代碼示例

該對象是類的實例。類就像定義對象的屬性和行為的藍圖或模板。當我們創建一個對象時,我們正在創建該類的一個實例。

Java 中的對象

該對象是類的實例。類是說明類對象的行為和屬性的藍圖或模板。當我們在 Java 中創建一個對象時,我們會創建該類的一個實例,該實例具有自己的一組屬性,並且可以根據該類中定義的行為執行操作。

用法:

ClassName objectName = new ClassName();

下麵是上述主題的實現:

Java


// Java Program to demonstrate 
// Object in Java 
import java.io.*; 
  
// Driver Class 
public class Person { 
    String name; 
    int age; 
  
    public void sayHello() 
    { 
        System.out.println("Hello, my name is " + name 
                           + " and I'm " + age 
                           + " years old."); 
    } 
  
      // main function 
    public static void main(String[] args) 
    { 
        Person person1 = new Person(); 
        person1.name = "kumar"; 
        person1.age = 27; 
        person1.sayHello(); 
  
        Person person2 = new Person(); 
        person2.name = "Bob"; 
        person2.age = 32; 
        person2.sayHello(); 
    } 
}

輸出:

Hello, my name is kumar and I'm 27 years old.
Hello, my name is Bob and I'm 32 years old.

Java 中的實例

實例是類在運行時的特定出現。它是使用 “new” 關鍵字創建的,並表示唯一的內存分配及其自己的一組存儲其狀態的實例變量。

用法:

ClassName instanceName = new ClassName(arguments);

下麵是上述主題的實現:

Java


import java.io.*; 
public class Circle { 
    int radius; 
  
    public double calculateArea() { 
        return Math.PI * radius * radius; 
    } 
  
    public static void main(String[] args) { 
        Circle circle1 = new Circle(); 
        circle1.radius = 5; 
        double area1 = circle1.calculateArea(); 
        System.out.println("Area of circle1 is " + area1); 
  
        Circle circle2 = new Circle(); 
        circle2.radius = 10; 
        double area2 = circle2.calculateArea(); 
        System.out.println("Area of circle2 is " + area2); 
    } 
}
輸出
Area of circle1 is 78.53981633974483
Area of circle2 is 314.1592653589793

Java中對象和實例的區別

特征

對象

實例

定義

對象是類的運行時實體。

實例是類的一次出現。

創建

在運行時使用 new 關鍵字創建。

當使用 new 關鍵字實例化對象時創建。

內存分配

根據類定義占用內存空間。

根據類定義占用內存空間。

目的

代表類的特定實例。

表示類的單次出現或實例化。

身份

每個對象都有一個唯一的標識。

每個實例在對象內都有唯一的標識。

用法

對象可用於調用方法和訪問字段。

實例用於訪問特定於該實例的方法和字段。

示例

我的車=新Car();

人 person01 = new Person();



相關用法


注:本文由純淨天空篩選整理自subramanyasmgm大神的英文原創作品 Difference Between Object and Instance in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。