基础
数据类型
基本数据类型
- 数值型
- 整数类型
- byte 字节 = 8bit 位
- short 2字节16位
- int 4字节32位 包装器类有-128——127的常量池
是Java的默认整数类型
- long 8字节64位
- 浮点类型
- float 4字节
- double 8字节
是Java默认的浮点数据类型
- 字符型 char 2字节
- 布尔型 boolean 1字节
- 整数类型
- 数值型
引用数据类型
- 类
- 接口
- 数组
条件控制
- if else
- while
- for
- for(;;)等价于while(true)
- when case case的类型仅限于 byte,short,int,char,enum,long不能作为case类型
访问修饰符
- private 仅本类访问
- default 本类及类所在包可访问
- protected 本类,类所在包,继承当前类的子类可访问
- public 所有类都可访问 接口的方法默认是public
面向对象
封装
封装属性和行为
继承
能用接口,就不要用继承
- 抽象类:抽象公共的方法和属性
- 接口: 定义一组行为规范
this:指向当前类对象的一个引用
this() 构造方法,放到第一行
super:指向当前类最近的父类的一个引用
super() 父类的构造方法
super()和this()不能重复出现,因为this()已经调用了super()
多态
变量的类型在运行时确认,而不是在编译是就写死
常见API总结:
==和equals
==: 判断两个对象的地址是不是相等,基本数据类型比较值是否相等
equals:判断两个对象的内容是否相等
若重写equals,需要重写hascode。规定,两个对象相等,则hascode也一定相同。若不重写,会出现两个hascode相同的对象,但不是equals
Files
Files. exists():检测⽂件路径是否存在。
Files. createFile():创建⽂件。
Files. createDirectory():创建⽂件夹。
Files. delete():删除⼀个⽂件或⽬录。
Files. copy():复制⽂件。
Files. move():移动⽂件。
Files. size():查看⽂件个数。
Files. read():读取⽂件。
Files. write():写⼊⽂件。
String
indexOf():返回指定字符的索引。
charAt():返回指定索引处的字符。
replace():字符串替换。
trim():去除字符串两端空⽩。
split():分割字符串,返回⼀个分割后的字符串数组。
getBytes():返回字符串的 byte 类型数组。
length():返回字符串⻓度。
toLowerCase():将字符串转成⼩写字⺟。
toUpperCase():将字符串转成⼤写字符。
substring():截取字符串。
equals():字符串⽐较。