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大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习