Java基础知识
语言基础
基本数据类型
- boolean 包装类Boolean
- 数值类型
- 整型
- byte 8位
- short 16位 包装类Short
- int 32位 包装类Integer
- long 64位 包装类Long
- 字符
- char 16位 包装类Character
- 浮点型
- float 32位 包装类Float
- double 64位 包装类Double
主类结构
- 包
- 成员变量和局部变量
- 主方法
- API类库
类型转换
- 自动类型转换
- 数值范围由小向大
- 表达式自动提升类型
- 强制类型转换
- int b =10; int a = (short)b;
变量与常量
运算符
- 三元运算符
- 表达式?true:false
- 位运算符
- 按位与&
- 按 位或|
- 按位取反~
- 按位异或^
- 移位操作
- 左移<<
- 右移>>
- 无符号右移>>>
- 自增++、自减–
- 逻辑运算
- 与&&
- 或||
- 非!
代码注释及编码规范
- //
- / /
- /* /
引用数据类型
- 类object
- 接口类型
- 数组类型
- null类型
- 枚举类型
- 标注类型
数组
- 数组创建
- 声明的同时分配内存
- int[] month = new int[12]
- int[][] arr = new int[2][4]
- 先声明后分配内存
- int[] arr
- int[][] arr
- int arr[]
- int arr[][]
- arr = new int[5]
- 不使用new 则不会分配内存
- arr = new int[2][4]
- arr = new int[2][]
- 分别分配 arr[0] = new int[2];
- arr[1] = new int[4]
- 声明的同时分配内存
- 初始化
- int arr[] = new int[]{1,2,3,4,5}
- int arr[] = {1,2,3,4,5}
- int arr[][] = {/{1,2,3},{4,5,6}/}
String
- 不可变类,线程安全,final修饰
- ==与equals
- new String(“abc”) 生成了几个对象
- 字符串常量池
- 连接操作+ 实现原理
类与对象
- OOP面向对象编程
- 封装、继承、多态
- 只能单继承,可以实现多个接口
- 抽象类与接口
包装类
- 拆箱:将对象拆箱为基本类型
- 装箱:将基本类型封装为对象
数字处理Math类
- 数字格式化
- 小数形式0.001~10 000 000
- 科学计数法E’
- DecimalFormat
- 数学运算方法
- 三角函数
- 指数函数
- 对数函数
- 平方根
- 随机数
- math.random方法
- (int)m+(int)(math.random()*n)产生m~m+n
- (char)a+(char)(math.random()*(b-a+1)产生a~b
- Random类
- 随机数种子
- Random r = new Random();
- 大数字运算
- BigInteger大整数
- 基本数学运算
- 位运算
- 去相反数
- 绝对值
- 最大公约数
- 是否是素数
- BigDecimal大小数