java类和对象的理解
(一) 什么是面向对象
java是一门纯面向对象语言,在java中一切皆为对象,面向对象是解决问题的一种思想,主要依靠对象之间的交互来完成一件事.
(二) 面向对象与面向过程的不同
面向对象:
面向对象一直在思考的问题就是如何使用不同的对象来完成一件事情;
面向过程:
面向过程更注重的是先一步应该是如何做;
例子:
想象有这么一个场景:你的老师让你们写一套卷子,而这些卷子在书上的某些位置都有原题,然后有两个学生(名字分别叫做"老实"和"不老实"),"老实"很老实,于是他不看书,老老实实的一步一步写完了整套试卷,这个就叫做面向过程;
而"不老实"有些小聪明找到了试卷中题目在书上的位置,将其抄在了试卷上,这个就类似与面向Markdown
(三) 类
1.什么是类
首先看一下百度上的讲解:
类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特征实体的抽象。在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象。
类和对象的关系:
类是对象的集合,对象是类的实例。
通俗的来说,你有一套模拟卷,这时模拟卷就是一个类,而一套模拟卷中有很多不一样的试卷,这时每一张试卷就是一个对象;
对于我们来说,模拟卷是抽象的,但模拟卷中的<<第一单元模拟卷>>确是有具体内容的.
2.如何定义一个类(类的定义的格式)
class Yao{
// 字段(属性) 或者 成员变量
// 行为 或者 成员方法
}
假如你要定义一个类,类的名字叫试卷(paper):
class Paper{
String unit1;
String unit2;
}
3.类的实例化
3.1 什么是类的实例化:
书面上是这样说的:用类类型创建对象的过程,称为类的实例化.
通俗理解来说:
在Java中我们都知道,定义一个int 类型的变量,可以这样给他初始化,int a=10;
而类的实例化过程道理也与此相类似,就是给其填充内容;
3.2
如何实例化一个类:
1.首先必须必须先定义一个类;这里定义一个女朋友
class Girlfriend{
String name;//姓名
int age;//年龄
double height;//身高
String sex;//性别
}
2.然后使用关键字new来实例化女朋友这个类:
class TestClass{
Girlfriend girlfriend1=new Girlfriend();
Girlfriend girlfriend2=new Girlfriend();
}
注意:一个类可以实例化多个对象;就像在你的一生中,你可以找多个女朋友(男朋友);但是她们都是根据你定义女朋友(男朋友)的这个类来进行实例化的;
此时实例化中的对象就有了那个类中的成员变量
4.如何进行初始化对象
根据上面我们已经创建了girlfriend1和girlfriend2这两个对象,那么我们如何对其初始化呢
4.1 在创建类时直接进行初始化
class Girlfriend{
String name="haha";//姓名
int age=21;//年龄
double height=160.0;//身高
String sex="女";//性别
}
4 . 2 实例化后进行初始化,也可以作为后期的修改
class TestClass{
public static void main(String[] args) {
Girlfriend girlfriend1=new Girlfriend();
Girlfriend girlfriend2=new Girlfriend();
girlfriend1.age=34;
girlfriend1.name="haha";
girlfriend1.sex="女";
girlfriend1.height=160.0;
}
4 . 3 使用构造方法进行初始化(推荐)
发现输出的内容和赋值的内容相同,表明对象的初始化成功.
4.4 使用get方法来进行初始化:
然后点击ok就生成了set方法:
最后可以调用set方法来赋值:
还有就是:如果你没有进行初始化的话,系统会默认初始化的值,见下表:
🐾完…