java关键字(概括总结)
保留字
const:保留字,是一个类型修饰符,使用const声明的对象不能更新。与final某些类似。
goto:保留字,无法使用
包相关
import 引入相关包
package 包,写在程序首行
类型定义:
class 类
interface 接口
enum 枚举
与其他类型的关系
implements 接口实现
extends 继承
类、方法和变量修饰符
安全访问控制
private 私有的
protected 受保护的
public 公共的
- public:可以被所有其他类所访问
- private:只能被自己访问和修改
- protected:自身、子类及同一个包中类可以访问
- default:同一包中的类可以访问,声明时没有加修饰符,认为是friendly。
类内 | 本包 | 子类 | 外部包 | |
public | √ | √ | √ | √ |
protect | √ | √ | √ | |
default(空) | √ | √ | ||
private | √ |
继承、实现、共享
- final 终极,不可改变的
- abstract 声明抽象
- static 静态
- static代码块也叫静态代码块,是在类中独立于类成员的static语句块,可以有多个,位置可以随便放,它不在任何的方法体内,JVM加载类时会执行这些静态的代码块,如果static代码块有多个,JVM将按照它们在类中出现的先后顺序依次执行它们,每个代码块只会被执行一次
- 可类名.方法名直接访问
- 被该类的所有对象共享
- 修饰成员变量
- 修饰成员方法
- 静态代码块
- final
- 当用final修改类时,该类成为最终类,无法被继承(比如:final)。
- 当使用final修饰方法时,这个方法将成为最终方法,无法被子类重写。但是,该方法仍然可以被继承
- 如果引用为基本数据类型,则该引用为常量,该值无法修改;
- 如果引用为引用数据类型,比如对象、数组,则该对象、数组本身可以修改,但指向该对象或数组的地址的引用不能修改。
- 如果引用时类的成员变量,则必须当场赋值,否则编译会报错。
- 修饰引用
- 修饰方法
- 修饰类
数字精度
strictfp 严格,精准
strictfp 关键字可应用于类、接口或方法。使用 strictfp 关键字声明一个方法时,该方法中所有的float和double表达式都严格遵守FP-strict的限制,符合IEEE-754规范。当对一个类或接口使用 strictfp 关键字时,该类中的所有代码,包括嵌套类型中的初始设定值和代码,都将严格地进行计算。严格约束意味着所有表达式的结果都必须是 IEEE 754 算法对操作数预期的结果,以单精度和双精度格式表示。 如果你想让你的浮点运算更加精确,而且不会因为不同的硬件平台所执行的结果不一致的话,可以用关键字strictfp.
调用本地编程语言
native java调用其他编程语言
串行化
transient 短暂
线程
synchronized 线程,同步
volatile 易失
返回值
void 无返回值
程序控制语句
循环
for 循环
do 运行
while 循环
break 跳出循环
continue 继续
条件
if 如果
else 反之
switch 开关
case 返回开关里的结果
default switch-case结束无匹配执行
异常处理
try 捕获异常
catch 处理异常
finally 有没有异常都执行
throw 抛出一个异常对象
throws 声明一个异常可能被抛出
其他
instanceof 实例
assert断言
return 返回
类型
基本类型
boolean 布尔型
byte 字节型
char 字符型
double 双精度,
float 浮点
int 整型
long 长整型
short 短整型
大小 | 封装器类 | |||
boolean | 1 | Boolean | ||
byte | 8 | Byte | ||
char | 16 | Character | ||
double | 64 | Double | ||
float | 32 | Float | ||
int | 32 | Integer | ||
long | 64 | Long | ||
short | 16 | Short |
基本类型值
true 真
false 假
null 空
对象引用(创建)
super 父类,超类
this 本类
new 新创建