该对象是类的实例。类就像定义对象的属性和行为的蓝图或模板。当我们创建一个对象时,我们正在创建该类的一个实例。
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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。