該對象是類的實例。類就像定義對象的屬性和行為的藍圖或模板。當我們創建一個對象時,我們正在創建該類的一個實例。
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(); |
相關用法
- Java Object getClass()用法及代碼示例
- Java Object hashCode()用法及代碼示例
- Java Object toString()用法及代碼示例
- Java Object equals()用法及代碼示例
- Java Object clone()用法及代碼示例
- Java Object equals(Object obj)用法及代碼示例
- Java Object finalize()用法及代碼示例
- Java ObjectInputStream readChar()用法及代碼示例
- Java ObjectInputStream readDouble()用法及代碼示例
- Java ObjectInputStream readField()用法及代碼示例
- Java ObjectInputStream readFloat()用法及代碼示例
- Java ObjectInputStream readFully()用法及代碼示例
- Java ObjectInputStream readInt()用法及代碼示例
- Java ObjectInputStream readLine()用法及代碼示例
- Java ObjectInputStream readLong()用法及代碼示例
- Java ObjectInputStream readObject()用法及代碼示例
- Java ObjectInputStream readObjectOverride()用法及代碼示例
- Java ObjectInputStream readShort()用法及代碼示例
- Java ObjectInputStream readStreamHeader()用法及代碼示例
- Java ObjectInputStream readUTF()用法及代碼示例
- Java ObjectInputStream readUnshared()用法及代碼示例
- Java ObjectInputStream readUnsingedByte()用法及代碼示例
- Java ObjectInputStream registerValidation()用法及代碼示例
- Java Objectinputstream readUnsignedShort()用法及代碼示例
- Java Objectinputstream skipBytes()用法及代碼示例
注:本文由純淨天空篩選整理自subramanyasmgm大神的英文原創作品 Difference Between Object and Instance in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。