1.常量
与变量对应
1.值不可变
2.定义常量必须赋值
1.1定义常量的范式
final int i = 0;
final 类型 常量名 = 常量值;
1.2常量名的定义规范
1.名字全部大写
2.多个单词之间使用 “_” 分隔
1.3final出现的位置
1.变量
2.方法 不可被子类重写
3.类 类不可当作其他类的父类(没有子类)
该类的对象全部为常量
2.String
1.它是一个被 final 修饰的类,其创建的对象都是常量
2.在java中使用 “” (双引号)包含的任意数据,都是一个 String 类的对象,可以直接调用String类的方法
3.使用 “+” 实现堆字符串的拼接本质上是在创建新的字符串对象
2.1 String的方法
1.toCharArray()
2.equals() 比较两个字符串在内容上是否一致
3.substring() 截取字符串
4.split() 切割,按照指定的字符或者字符串对目标字符串进行切割,得到切割后的不包含指定字符或者字符串的子字符串数组
5.contains() 判断指定字符或字符串是否在目标字符串中
6.lastIndexOf() 判断指定字符或字符串在目标字符串中最后一次出现的下标
7.length() 获取字符串长度
8.format() 格式化字符串
3.包装类
基本数据类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
3.1方法
1.parse***() 转换为对应类型的包装类
2.valueOf() 将基本数据转为包装类(装箱)
3.***Value() 将包装类中的数据取出作为基本数据类型使用(拆箱)
3.2自动拆装箱
在泛型应用中,数据存取采用自动拆装箱
4.Math
数学运算工具类
4.1方法
1.random() 产生 0 ~1 之间的随机数,但不包含 1
2.abs() 获取目标数的绝对值
3.pow() 获取第一个参数的第二个参数次幂
5.Object
1.在java的类体系中作为根节点出现,所有类的父类
2.hashCode() 他所表示的是该对象地址的值
3.equals() 用来做对象比较,通过子类的重写自定义比较规则
4.toString() 输出对象的时候,默认在调用 toString() 方法,通过重写该方法,实现输出内容的自定义
6.枚举(Enum)
6.1 枚举基本概念
属性值或者结果种类、个数可预知且固定,可以使用枚举实现。
- 作用: 将所有该类型的可能值一一列举出来,通过枚举对象的 getter 方法获取值
- 枚举的定义,一般两个属性(key-value)
- 操作枚举的方式:
- 枚举名.枚举对象
- 枚举对象.getter() 获取枚举中的键值信息
- 枚举的创建步骤
枚举应用
* 1.枚举:所有的可能性一一列举
* 2.创建枚举
* 1.封装属性(private 并提供 getter 和 setter)
* 2.根据属性写构造器
* 3.(******)在本枚举的最前面创建枚举对象(多个枚举对象之间用","分隔,最后用";"结束)
5.枚举中获取枚举对象值的方式(模板)
//通过对枚举中所有对象的遍历比较,找到要查找的目标枚举对象,获取需要从该枚举对象中取出的值
public 目标值类型 get目标名(查询值类型 查询值名){
枚举数组[] arr = 枚举类名称.values();
for(枚举类型名 临时名 : arr){
if(临时名.getter().equals(查询值名)){
return 临时名.getter()
}
}
return null;
}
7.System
1.out 输出
2.int 输入
3.exit() 退出、结束进程
4.gc() 手动调用垃圾回收机制
5.err 标准的错误输出流
6.currentTimeMillions() 返回当前时间的毫秒值(时间戳)
8.字符串操作类
1.StringBuffer
字符串缓冲区
在生成字符串对象之前,对将要操作字符串数据进行改变。通过缓冲区输出为一个字符串对象
创建字符串缓冲区
StringBuffer sb = new StringBuffer(“这是”);
append() 缓冲区追加的方法
revers() 将缓冲区内容反转
toString() 将缓冲区中的数据按照从左到右的顺序推出
2.StringBuilder
与StringBuffer相似,此处不做解释。
9.Random
获取各种随机数
1.nextInt();
2.nextDouble();
3.next();
10.日期和时间
Date
new Date() 当前的日期时间信息
SimpleDateFormat 实现日期格式化
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format = simpleDateFormat.format(new Date());
System.out.println(format);
占位符说明:
占位符 | 含义 |
---|---|
y | 年 |
M | 月 |
d | 日 |
D | 今年的多少天 |
H | 时 |
m | 分 |
s | 秒 |