这一章的的内容我理解起来较为抽象,所以我先写这一篇的读书笔记
1. Java中的两大要素为:类和对象
在介绍类和对象之前,我们需要区别两个概念:面向对象(oop)和面向过程(pop)
面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做;
面向对象:将功能封装进对象,强调具备了功能的对象,以类/或者是对象最小。
举一个简单的例子:将大象装进冰箱:
面向过程会这样做:①打开冰箱门
②将大象塞进冰箱
③关闭冰箱门
而面向对象会这样做:class冰箱{ 开门
关门}
class人{
打开冰箱
关闭冰箱}
class大象{
进入冰箱}
这就是大致的区别,用一个例子能更直观的看出来。
2.然后我们来学习类和对象:
万事万物皆对象:
①在Java语言范畴中,我们都能将功能结构封装到类中通过类的实例化,来调用具体的功能结构
②涉及到Java语言与前端,后端数据库交互时,前后端的结构在Java层交互时,都体现为在类或者是对象中
类:类是对一类事物的描述,是抽象概念上的定义;
对象:是实际存在的,该类事物的每个个体,因而也称为实例。
我们可以这么认为,类就是一个抽象的人,它不存在,我们默认他会很多行为,唱歌,跳舞...而对象是实实在在的人,是小李,他可能会唱歌但不会跳舞。
面向对象程序设计的重点是类的设计,而类的设计其实就是类的成员的设计。
3.类的结构:属性和方法
属性:对应类中的成员变量 属性=成员变量=域,字段
方法(行为):对应类中的成员方法 方法=成员方法=函数
name age sex 是属性
Study showAge addAge是方法(也就是行为)
我们可以调用属性和方法
创建类的对象=类的实例化
Person p1=new Person();
调用属性:对象.属性
如:p1.name="Tom";
调用方法:对象.方法
如:p1.showAge;
4.类和对象的使用
① 创建类,设计类的成员
② 创建类的对象
③ 通过(对象.方法,对象.属性)来调用对象的结构
如果创建了一个类的多个对象,则每个对象都独立拥有一套类的属性,如果我们修改一个对象的属性,不影响其他的对象
这里有一个比较特殊的点,就是创建类的对象和定义属性以及数组的定义是一个类型的
当我们定义一个p1,然后定义一个p3,使p3=p1;时相当于把p1的地址赋给了p3,当你修改p1的属性时,p3的也会改变,他们其实都指向了同一个堆里的空间
如图所示
5.方法的声明
方法的声明:①权限修饰符+②返回值类型+③方法名(④形参列表){方法体}(里面的内容下一篇会讲解)
①权限修饰符 private public 缺省 protected
②返回值类型:
有返回值必须返回一个常量 返回值的类型(如int char等) 方法名(形参){}
没有返回值void。void方法名(形参){}
③方法名:属于标识符,遵循标识符的规则
④形参:可以定义一个或者多个:格式 数据类型1+形参1,数据类型2+形参2.....
注:①return在void中可有可无
②方法的使用中可以调用当前类的属性或方法,特殊的,方法A中调用方法A为递归(了解)
③方法中不能定义方法
目前还没更新完,请大家理解。



