跳至主要內容

java基础

牧歌...大约 2 分钟

java基础

Java8种基础变量

类型关键字存储大小使用举例
字节型byte8位/1字节,-128~127byte a = 'a';byte a1 = 91;
短整型short16位/2字节,-32768 ~ 32767short b = 1;
整形int32位/4字节,-231-1~231 (21 亿)int c = 1;
长整型long64位/8字节long d = 4L;
浮点型float32位/4字节,1位符号位、8位指数、23位有效尾数float e = 2.0f;
双精度double64位/8字节,1位符号位、11位指数、52位有效尾数double f = 3.00d;
字符型char16位/2字节char g = 'd';
布尔型boolean1位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初始化工作执行顺序

  1. 父类静态变量
  2. 父类静态代码块
  3. 子类静态变量
  4. 子类静态代码块
  5. 父类非静态变量
  6. 父类非静态代码块
  7. 父类构造函数
  8. 子类非静态变量
  9. 子类非静态代码块
  10. 子类构造函数
上次编辑于:
贡献者: wenleiwang
评论
  • 按正序
  • 按倒序
  • 按热度