Java-基础语法

103 阅读1分钟

记录

日期说明
2023/1/1首次创建

总纲

针对java的一些基础语法,不好划分的太细,放到这里

关键字

  1. static
  2. final
  3. abstract
  4. synchronized
  5. transient
  6. volatile
  7. 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

控制流程执行

  1. if-else, switch
  2. while, do-while, for, foreach
  3. break, continue, return

操作符

功能符号
算数运算符+ - * / % +
关系运算符> < >= <= == !=
逻辑运算符! &&
位运算符&~ ^
移位运算符<< >>(带符号) >>>(无符号)
赋值运算符+= -= *= /= %= >>= >>>=
其他运算符三元(?:) 逗号(,) 字符串(+) 转型