学习Java-个人笔记-对象与类

学习Java-个人笔记-对象与类


阅读《Java核心技术 卷1 第10版》第4章 对象与类

面向对象程序设计概述

1:面向对象与面向过程
在这里插入图片描述
2:类(class)是构造对象的模板或蓝图。由类构造(construct)对象的过程称为创建类的实例。

3:封装(encapsulation,有时称为数据隐藏)是与对象有关的一个重要概念。对象中的数据称为实例域(instance field),操作数据的过程称为方法(method)。对于每个特定的类实例(对象)都有一组特定的实例域值,这些值的集合就是这个对象的当前状态(state)。
      实现封装的关键在于绝对不能让类中的方法直接地访问其他类的实例域。程序仅通过对象的方法与对象进行数据交互。
备注:可以用public来标记类的变量,但这会破坏封装。
在这里插入图片描述

4:继承,通过扩展一个类来建立另外一个类的过程称为继承(inheritance)。

5:对象的三个主要特征
在这里插入图片描述
6:类之间的关系
在这里插入图片描述
在这里插入图片描述
7: 了解语言历史
在这里插入图片描述

8:对象与对象变量之间存在着一个重要的区别:
在这里插入图片描述
9:一个Java源文件,文件名必须与public类的名字相匹配。在一个源文件中,只能有一个公有类,但可以有任意数目的非公有类。

10:构造器
在这里插入图片描述
在这里插入图片描述
11:隐式参数与显示参数
在这里插入图片描述
备注:java将this作为隐式参数传入方法,其他语言如python的话,会将self(可以理解为java中的this)作为方法的第一个参数显示传入
在这里插入图片描述
12:更改器方法(set)和访问器方法(get)
在这里插入图片描述
备注:有时可以在set方法或get方法做一些校验,转换操作
在这里插入图片描述
13:注意,不要编写返回引用可变对象的访问器方法
在这里插入图片描述
在这里插入图片描述
14:基于类的访问权限,类的方法可以访问类的任何一个对象的私有域。
在这里插入图片描述

在这里插入图片描述
15:final实例域
在这里插入图片描述
16:static历史
在这里插入图片描述
17:静态方法之工厂方法
在这里插入图片描述
18:Java方法参数,按值调用
在这里插入图片描述
证明1:
在这里插入图片描述
证明2:
在这里插入图片描述
证明3:
在这里插入图片描述
19:无参构造器(默认构造器),如果在编写一个类时没有编写构造器,那么系统会提供一个无参构造器。当然如果编写了一个构造器,那么系统就不再提供这个无参构造器了。

20:
在这里插入图片描述
21:多种初始化方式
在这里插入图片描述
22:初始化顺序
在这里插入图片描述
23:静态初始化块
在这里插入图片描述
24:finalize方法
在这里插入图片描述
25:包命名建议
在这里插入图片描述
26:只能用“*”导入一个包。
在这里插入图片描述
27:静态导入
在这里插入图片描述
28:默认包
在这里插入图片描述
29:包要与文件目录匹配
在这里插入图片描述
备注:我猜,编译的时候会在当前类文件所在目录生成对应名称的.class文件。运行程序时虚拟机找不到class文件

注释

1:javadoc可以由java源文件生成生成一个HTML文档。
在这里插入图片描述
在这里插入图片描述

2:类注释必须放在import语句之后,类定义之前。

3:域注释
在这里插入图片描述
4:方法注释
在这里插入图片描述
5:通用注释
在这里插入图片描述
在这里插入图片描述

6:包与概述注释
在这里插入图片描述

类设计技巧

可以了解面向对象的六大设计原则
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值