Java中的对象和类

Java中的对象

具有状态和行为的实体称为对象,例如椅子,自行车,笔记本等。他可以是物理的或者逻辑的(有形的或者无形的)。

对象的三个特征

状态:表示对象的数据值

行为:表示对象的行为(功能),如存款,取款等

身份:对象的标识通常通过唯一的ID实现。ID对外部用户不可见。但是jvm

在内部使用它来唯一标识每一个对象

例如:手机是一个对象。它的名字叫vivo,颜色是黑色的,称为状态,它用来打游戏,所以打游戏是他的行为。

对象是类的实例。类是用于创建对象的模板或者蓝图。因此,对象是类的实例(结果)。

对象的定义:

对象是现实世界的实体。

对象是运行时的实体。

对象是具有状态和行为的实体。

对象是类的实例。

什么是java中的类

类 是一组具有公共属性的对象。它用于创建对象的模板或者蓝图,他是一个逻辑实体,不是物理存在的。(例如人类)

Java中的类可以包括

领域

方法

构造函数

嵌套和接口

类的声明语法

class <class_name>{  
    field;  
    method;  
}  

这段代码定义了一个类,类名为<class_name>,包含了成员变量(field)和方法(method)。

java中的实例变量

在类的内部但在方法外部创建的变量称为实例变量。实例变量在编译时不获取内存。它在创建对象或实例时在运行时获取内存。这就是为什么它被称为实例变量的原因。

Java中的方法

在Java中,方法就像是一个函数,用于公开对象的行为。

方法的优点

代码的可重用性

代码的优化

Java中的new关键字

new关键字用于在运行时分配的内存。所有对象都在堆内存区域中获取内存。

对象和类的示例:class内的main

在此例子中,我们创建了一个Student类,该类具有两个数据id和name。我们通过new关键字创建创建Student类对象并打印对象的值

在这里我们创建一个main()方法。

class Student{  
 int id;
 String name;   
 public static void main(String args[]){  
  Student s1=new Student();  
  System.out.println(s1.id);  
  System.out.println(s1.name);  
 }  
}  

打印结果为

0

null

 对象和类的示例:main在class外

在实际开发中,我们创建并从另一个类使用它,它是一种比以前更好的方法,举个例子

我们在另一个类中有main()方法。

我们可以在不同的java文件或者单个Java文件中拥有多个类。如果单个Java源文件定义多个类,最好使用具有main()方法的类名保存文件名。

class Student{  
 int id;  
 String name;  
}  
class TestStudent1{  
 public static void main(String args[]){  
  Student s1=new Student();  
  System.out.println(s1.id);  
  System.out.println(s1.name);  
 }  
}  

输出:

0

null

 初始化对象的三种方法:

1》按引用变量

2》按方法

3》按构造函数

对象和类的示例:通过引用进行初始化

初始化对象意味着将数据,举个例子,我们通过引用变量初始化化对象

class Student{  
 int id;  
 String name;  
}  
class TestStudent2{  
 public static void main(String args[]){  
  Student s1=new Student();  
  s1.id=101;  
  s1.name="xiaozhi";  
  System.out.println(s1.id+" "+s1.name); 
 }  
}  

输出:

101 xiaozhi

 我们还可以通过引用变量创建多个对象并在其中存储信息

class Student{  
 int id;  
 String name;  
}  
class TestStudent3{  
 public static void main(String args[]){  
  Student s1=new Student();  
  Student s2=new Student();  
  s1.id=101;  
  s1.name="小智";  
  s2.id=102;  
  s2.name="小美";  
  System.out.println(s1.id+" "+s1.name);  
  System.out.println(s2.id+" "+s2.name);  
 }  
}  

输出:

101 小智

102 小美

 类和对象的示例:通过方法初始化

在此示例中,我们将创建Student类的两个对象,并通过调用inserRecord方法初始化这些对象的值

在这里,我们通过调用displayInformation()方法显示对象的状态(数据)

class Student{  
 int rollno;  
 String name;  
 void insertRecord(int r, String n){  
  rollno=r;  
  name=n;  
 }  
 void displayInformation(){System.out.println(rollno+" "+name);}  
}  
class TestStudent4{  
 public static void main(String args[]){  
  Student s1=new Student();  
  Student s2=new Student();  
  s1.insertRecord(111,"Karan");  
  s2.insertRecord(222,"Aryan");  
  s1.displayInformation();  
  s2.displayInformation();  
 }  
}  

  • 25
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱喝醋的雷达

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值