记录
总纲
针对java的一些基础语法,不好划分的太细,放到这里
关键字
- static
- final
- abstract
- synchronized
- transient
- volatile
- finlize
替代析构函数,不一定回收对象,只与内存有关?和垃圾回收一样靠不住
初始化
graph TD
父类static --> 子类static --> 父类其他成员变量 --> 父类的构造方法 --> 子类其他成员变量 --> 子类的构造方法
访问控制
| 关键字 | 说明 | 使用 |
|---|
| default | 在同一包内可见,不使用任何修饰符 | 类、接口、变量、方法 |
| private | 在同一类内可见 | 变量、方法。不能修饰类(外部类) |
| public | 所有类可见 | 类、接口、变量、方法 |
| protected | 同一包内的类和所有子类可见 | 变量、方法。不能修饰类(外部类) |
| package | 同一包内的类和所有子类可见,可以不显示 | 包名 |
字符长度
| 类型 | 长度 |
|---|
| 整形 | int(4),short(2),long(8),byte(1) |
| 浮点 | float(4),double(8) |
| 字符 | char(2) |
| 布尔 | boolean(1) |
| 自动类型转换: byte,short,char -> int -> long -> float -> double | |
控制流程执行
- if-else, switch
- while, do-while, for, foreach
- break, continue, return
操作符
| 功能 | 符号 |
|---|
| 算数运算符 | + - * / % + |
| 关系运算符 | > < >= <= == != |
| 逻辑运算符 | ! && | |
| 位运算符 | & | ~ ^ |
| 移位运算符 | << >>(带符号) >>>(无符号) |
| 赋值运算符 | += -= *= /= %= >>= >>>= |
| 其他运算符 | 三元(?:) 逗号(,) 字符串(+) 转型 |