首页 课程 师资 教程 报名

Java类和对象的区别

  • 2022-09-19 10:52:53
  • 625次 星辉

Java类是什么?类是对象的详细描述、定义和模板。但它不是对象本身。此外,我们所说的类是导致面向对象编程的构建块。它是一种用户定义的数据类型,拥有自己的数据成员和成员函数,可以通过创建该类的实例来访问和使用。它是任何对象的蓝图。一旦我们编写了一个类并定义了它,我们就可以使用它来创建我们想要的基于该类的任意数量的对象。在Java中,类包含字段、构造函数和方法。例如,考虑账户类别。可能有许多具有不同名称和类型的帐户,但所有它们将共享一些共同的属性,因为它们都有一些共同的属性,例如balance、account holder name等。所以这里的Account是类。

对象是类的一个实例。类的所有数据成员和成员函数都可以在对象的帮助下进行访问。定义一个类时,不分配内存,但在实例化时分配内存(即创建对象)。例如,考虑类Account的对象是SBI Account、ICICI account等。

图片描述类和对象

理解类和对象的类图

/*
* Demo of class and object.
* Example: Bank Account
*/
//Step-1 : Define Class Account
class Account{
	//Step-2 : Declare instance variable or fields and make it privates
	private String name;
	private int id;
	private double balance;
	private double money;	
	//Step-3 : Define Non-Parameterized Constructor
	public Account() {	
	}
	//Step-4 : Define Parameterized Constructor
	public Account(String name, int id, double balance) {		
		this.name = name;
		this.id = id;
		this.balance = balance;
	}	
	//Step-5: Generate getter and setter
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public double getBalance() {
		return balance;
	}
	public void setBalance(double balance) {
		this.balance = balance;
	}
	public double getMoney() {
		return money;
	}
	public void setMoney(double money) {
		this.money = money;
	}
	//Step-6: Generate toString() method
	@Override
	public String toString() {
		return "Account [name=" + name + ", id=" + id + ", balance=" + balance + "]";
	}	
	//Step-7 : Add user-defined method-> balanceInquery()
	public void balanceInquery() {
		System.out.println( name + " Current Balance Is :: " + balance );
	}		
	//Step-8 : Add user-defined method-> withdrawMoney()
	public String withdrawMoney() {
		return name + " Withdraw Money Successfully";
	}	
}
public class AccountType {
	public static void main(String[] args) {
	//Step-9: Instantiate Objects Of class Account
		Account SBI = new Account("Raghab",2211,70000.00);
		Account ICICI = new Account("Navi",1001,90000.00);		
	//Step-10: Access Attributes And Methods Of Class Account	
	//For Account SBI ::
	System.out.println(SBI.toString()); //Access toString Method
	SBI.balanceInquery();	
	SBI.setMoney(5000); //Set money Raghab wants to withdraw	
	System.out.println("Raghab Withdraw Money From SBI:: " + SBI.getMoney());
	System.out.println("Raghab Withdraw Money From SBI:: " + SBI.withdrawMoney());
	System.out.println("----------------------------------------------------------");	
	//For Account ICICI ::
	System.out.println(ICICI.toString()); //Access toString Method
	ICICI.balanceInquery();
	ICICI.setMoney(1000); //Set money Navi want to withdraw	
	System.out.println("Navi Withdraw Money From ICICI:: " + ICICI.getMoney());
	System.out.println("Navi Withdraw Money From ICICI:: " + ICICI.withdrawMoney());
	System.out.println("----------------------------------------------------------");
	}
}

类和对象之间的区别

对象和类之间有很多区别。下面给出了对象和类之间的一些区别:

班级 目的
类用作声明和 创建对象的模板。 对象是类的一个实例。
创建类时,不会分配内存。 对象在创建时被分配内存空间。
该类必须首先声明一次,并且只声明一次。 一个对象根据需要被创建多次。
无法操作类,因为它们在内存中不可用。 可以操纵对象。
类是一个逻辑实体。 对象是物理实体。
它是用 class 关键字声明的 它是用 C++ 中的类名和 Java中的new关键字创建的。
类不包含任何 可以与字段关联的值。 每个对象都有自己的值,这些值与之相关联。
类用于将数据和方法作为一个单元绑定在一起。 对象就像类的变量。

以上就是关于“Java类和对象的区别”,感兴趣的小伙伴也可以了解一下Java类与对象的定义,这些是学习Java的基础知识。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交