Java基础
2023/7/3...大约 2 分钟
java基础
Java8种基础变量
类型 | 关键字 | 存储大小 | 使用举例 |
---|---|---|---|
字节型 | byte | 8位/1字节,-128~127 | byte a = 'a';byte a1 = 91; |
短整型 | short | 16位/2字节,-32768 ~ 32767 | short b = 1; |
整形 | int | 32位/4字节,-2^31-1~2^31 (21 亿) | int c = 1; |
长整型 | long | 64位/8字节 | long d = 4L; |
浮点型 | float | 32位/4字节,1位符号位、8位指数、23位有效尾数 | float e = 2.0f; |
双精度 | double | 64位/8字节,1位符号位、11位指数、52位有效尾数 | double f = 3.00d; |
字符型 | char | 16位/2字节 | char g = 'd'; |
布尔型 | boolean | 1位 | boolean h = true; |
Java对象型变量
String name = "wangwnelie";
java循环语句
// 在java8之前使用
for (int i = 0 ; i < 10 ; i++) {
// 基础循环
}
int [] list = new int[] {1,2,3,4,5};
for (int i = 0; i < list.length ; i++) {
// 基础循环
}
for(int i : list) {
// 增强for循环
}
// java8依据Lamada表达式和stream流,后出现
List<String> list1 = new ArrayList<>();
list1.forEach(item -> {
// 输出
});
java运算符
名称 | 运算符 | 说明 |
---|---|---|
加 | + | a+b;表达式,两边为byte,short,char,结果为int型,其它情况结果为两边中范围大的。适用包装类型 |
减 | - | a-b;表达式,两边为byte,short,char,结果为int型,其它情况结果为两边中范围大的。适用包装类型 |
乘 | * | a*b |
除 | / | a/b |
取余 | % | a%b |
移位 | >> | 高位补0,c >>= 2; |
移位 | >>> | 高位补1,c >>>= 2; |
赋值 | = | |
相等 | == | 相等 |
大于 | > | |
大于等于 | >= | |
小于 | < | |
小于等于 | <= | |
三目运算符 | ? : | a == 0 ? 1 : 0; 三目,一边为byte另一边为char,结果为int。其它情况结果为两边中范围大的。适用包装类型 |
自增 | ++ | |
自减 | -- | |
加赋值 | += | |
减赋值 | -= |
Final域
关键字final
用于构造不可变性的对象。
final类型的 域是不能修改的(但如果final域所引用的对象是可变的,那么这些被引用的对象是可以修改的)。
在 Java 内存模型中,final域还有着特殊的语义。final域能确保初始化过程的安全性,从而可以不受限制地访问不可变对象,并在共享这些对象时无需同步。
java方法
java类
java异常
Java初始化工作执行顺序
- 父类静态变量
- 父类静态代码块
- 子类静态变量
- 子类静态代码块
- 父类非静态变量
- 父类非静态代码块
- 父类构造函数
- 子类非静态变量
- 子类非静态代码块
- 子类构造函数