第一章 对象导论
1、面向对象的三个基本特征是:封装、继承、多态。
封装 可以隐藏实现细节; 【目的:代码模块化】
继承 可以扩展已存在的代码模块(类);【目的:代码重用】
多态 则是为了实现另一个 【目的:接口重用(方法的重用)】
2、List、Set 和 Map 容器(集合)的区别
List 列表【有顺序,允许值重复】
Map映射【无序的,键不允许重复,值允许重复】
Set集【无序的,不允许重复(元素的hashcode决定位置)】
-
List
和Set
都继承自 collection 接口,Map
则不是。 -
List
集合中对象按索引位置排序,可以有重复对象,允许按照对象在集合中的索引位置检索对象,例如可以通过list.get(i)
方法来获取集合中的元素; -
Map
中的每一个元素包含一个键和一个值,成对出现,键对象不可以重复,值对象可以重复 -
Set
集合中的对象不按照特定的方式排序,并且没有重复对象,但它能对集合中的对象按照特定的方式排序,例如 TreeSet 类。
参考:https://yaoyz.blog.csdn.net/article/details/107229559
第二章 一切都是对象
1、RAM与ROM
RAM:相当于电脑内存条(8G/16G)
ROM:相当于电脑的固态硬盘(512G/1T)
2、Java的基本数据类型有8种是:
数据存储是以“字节”(Byte)为单位,数据传输大多是以“位”(bit,又名“比特”)为单位,一个位就代表一个0或1(即二进制),每8个位(bit,简写为b)组成一个字节(Byte,简写为B),是最小一级的信息单位
基本类型 | 包装器类型 |
byte(位)-8bits | Byte |
short(短整数)-16bits | Short |
int(整数)-32bits | Integer |
long(长整数)-64bits | Long |
float(单精度)-32bits | Float |
double(双精度)-64bits | Double |
char(字符)-16bits | Character |
boolean(布尔值) | Boolean |
3、BigInteger和BigDecimal为高精度计算类,二者都没有对应的基本类型
4、创建新的数据类型:类 class