枚举
- 使用enum关键字来修饰是的它成为一个枚举类型
- 枚举类型中可以自定义一些字符串表示的常量
- 枚举类型定义的变量只能取它自定义的常量
- 语法格式
public enum Gender {
male, // 男
femal, // 女
other
}
- 如果希望在枚举类型定义中加成员属性和成员方法,那么最后一个自定义常量要以分号结尾
public enum Gender {
male, // 男
femal, // 女
other; // 此处枚举以分号结尾
public void showInfo(){ // 成员方法
}
}
public enum Gender {
male, // 男
femal, // 女
other; // 此处枚举以分号结尾
public void showInfo(){ // 成员方法
}
}
实用类
- int —– Integer【特别】
- char —– Character【特别】
- byte —– Byte
- short —– Short
- long —– Long
- float —– Float
- double —— Double
- boolean —– Boolean
- String —– String【特别】
可以使用包装类对应的基本数据类型的值作为参数来构造一个包装类的对象
Integer integer = new Integer(12);
可以使用字符串值作为包装尅的参数来构造包装类的兑现,注意Character没有该重载的构造方法
Character character = new Character('A');
- 对于Boolean类型构造包装类对象时,如果参数时String类型的,内容只要非true构造出来的就是flase的对象,对应放入的true的字符串内容不区分大小写
Boolean boolean1 = new Boolean("TRue"); // 得到的依然是true的对象
- 对于数值类型的包装类的构造方法中传入得String内容必须要能够解析成相应的数据类型,否则就会报数字转换异常的错误
Integer integer = new Integer("1234abc"); // 会出错
包装类常用方法
- ***Value() 可以将包装类对象再转回成它的对象的基本数据类型
- toString() 可以将包装类对象对应的基本数据类型转成字符串
- parse***() 可以将字符串内容解析成包装类对应的基本数据类型【注意要能够被解析】
- valueOf() 可以将基本的数据类型的值转换成对应的包装类对象
注意:除了Character类以外,其他的包装类都可以将字符串类型通过valueOf()方法装换成对应的包装类对象
基本的数据类型和它的包装类直接可以实现自动装换
- 装箱—-将基本的数据类型打包变成对应的包装类对象
- 拆箱—-将包装类对象拆包变成基本数据类型对应的值
注意:包装类并不是用来取代基本数据类型的,只是在需要使用对象的时候才用到
Math类的常用属性和方法
- Math.E 自然对数底数
- Math.PI 圆周率
- Math.abs() 求绝对值
- Math.max() 求最大值
- Math.min() 求最小值
- Math.random() 生成随机数
Random类可以用来产生随机数
注意:用同一个种子值来初始化两个Random对象,然后用每个对象调用相同的方法,得到的随机数也是相同的
- nextInt(基准数) // 产生0-基准数之间的一个随机数
nextInt(10); //产生[0,10)
String 类的常用方法
- length() 求字符串的长度
- equals() 用来比较字符串的内容
- == 判断的是两个字符串在内存上地址是否相同
- equalsIgnoreCase() 忽略大小写比较
- toLowerCase() 将字符串内容转成小写
- toUpperCase() 将字符串内容转成大写
- concat() 拼接字符串
- indexOf() 求指定字符第一次出现的位置
- lastIndexOf() 求指定字符最后一次出现的位置
- substring(int start, int end) 从指定位置截取字符串中的内容[start, end)
- trim() 去掉字符串整体前后的空格
- split() 按照指定的分隔符将字符串分割成多个字符串并返回一个字符串数组
StringBuffer类是String的增强版本
- 在字符串拼接上,效果要比String高
- toString() 将对象内容转成字符串
- append() 追加和拼接字符串
- insert() 在指定的位置插入指定的符号
日期类
- Date 类 用户获取系统的日期和时间
- SimpleDateFormat 类 用来格式化日期显示
日历类
- Calender类是一个抽象类通过静态方法实例化对象
Calendar calendar = Calendar.getInstance();
- 通过get()方法可以获取系统当前的日期和时间信息
- 通过set()方法可以修改系统当前的日期和时间信息
注意:月份参数是从0开始,1月份对应的是0,12月份对应的是11