Java核心技术卷Ⅰ第2天

对象与类
-
面向对象的程序设计OOP是一种程序设计范型
-
在Java中所有的类都源自一个“神通广大的超类”--Object(python中也是Object,只不过python还有一个type,所有类都是type生成的,type的基类是object,object是type生成的,object的基类为空...扯远了,收!)
-
对象的三个特征:1、对象的行为--可以对对象完成哪些操作;2、对象的状态--调用方法时,对象如何响应。一个封装性好的对象只能通过调用方法实现对象状态的变更;3、对象的标识--如何区分具有相同行为与状态的不同对象。例如两张业务数据一致的采购订单,虽然作为同一个类的实例,对象的标识也是不一样的。粗暴一点理解两张单据id肯定不同吧,即对象的标识不同。
-
类之间的关系:1、依赖--如果一个类的方法使用或者操纵另一个类的对象,就说一个类依赖于另一个类;2、聚合--聚合与依赖的区别是:依赖是东别人东西了,聚合只是两个对象在一块;3、继承;
-
对象与对象变量:对象变量并没有实际包含一个对象,他只是引用一个对象。Java中任何对象变量的值都是对存储在另外一个地方的某个对象的引用。
-
public、private,访问权限控制
-
在Java10中,如果可以从变量的初始值推导出他们的类型,可以用var关键字声明局部变量,只能是用于方法的局部变量。
-
隐式参数与显式参数
关键字this是隐式参数,也被称为方法的调用目标或接收者,也就是所构造的对象(有点像python的self呢,只不过python中self是必须显示的展示出来)。
-
final,在构造器执行之后,被修饰的属性值已经设置,以后不能再修改。
-
静态字段
如果将一个字段定义为static,每个类只有一个这样的字段。而对非静态的实例字段,每个对象都有一个自己的副本。
-
静态方法
什么情况下可以使用静态方法:1、方法不需要访问对象状态,因为他需要的所有参数都通过显式参数提供;2、方法只需要访问类的静态字段。
-
方法参数
按值调用--值,按引用调用--变量地址。Java对对象采用的不是按引用调用,实际上,对象引用是按值传递的(细品)。
-
后面还有些内容,字数限制不能写了...因此,中间也删除了一些个人理解部分。。学习的过程虽有破茧成蝶痛苦挣扎,但有收获就算成功
展开
huakkai于2020-09-13 15:44发布的图片
5