java关键字(概括总结)

java 两个正则或者 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 新创建