一、枚举(Enum类)
Gender类
Student类
StudentTest类
二、包装类的构造
可以实现基本数据类型包装类类型相互转换,也可以实现字符串类型包装类类型、字符串
基本数据类型的之间的相互转换
1、
(1)Boolean类构造方法参数为String类型时,若该字符串内容为true(不考虑大小
写),则该Boolean对象表示true,否则表示false
(2)对于Number类,字符串必须是能够解析成数字的字符串(否则会抛出
NumberFormatException 数字格式化异常)
(3)Character包装类的构造方法中不能传递字符串【Character character2 = new
Character("q")】
(4)包装类中有两个静态常量值可以输出基本数据类型的存储范围
2、
(1)XXXValue():包装类基本类型
(2)toString():以字符串形式返回包装对象表示的基本类型数据(基本类型字符
串)
(3)parseXXX():把字符串转换为相应的基本数据类型数据(Character除外)(字符串基本类型)
(4)valueOf()
所有包装类都有如下方法(基本类型->包装类)
除Character类外,其他包装类都有如下方法(字符串->包装类)
三、装箱和拆箱
基本类型包装类的自动转换
装箱:将基本数据类型直接赋值给包装类对象
拆箱:将包装类对象直接赋值给基本数据类型
四、Math类
1、Math.PI 圆周率
2、Math.abs():绝对值
3、Math.ceil(double a):上舍入,该值大于等于参数并等于某个数。
4、Math.floor(double a):下舍入,该值小于等于参数并等于某个数。
5、Math.round(float a):四舍五入,返回最接近参数的 int。
6、Math.max//Math.min:最大值、最小值
7、Math.pow(double a, double b):返回第一个参数的第二个参数次幂的值。
8、Math.random():返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
五、Random类
1、random.nextInt():int类型随机数;
2、random.nextBoolean():boolean类型的随机数;
六、String类
1、int length():返回此字符串的长度。
2、boolean equals(Object anObject) :将此字符串与指定的对象比
较。【boolean result1 = str1.equals(str2);】
3、boolean equalsIgnoreCase():忽略大小写比较【boolean result1
= str1.equalsIgnoreCase(str2);】
4、String toLowerCase():使用默认语言环境的规则将此 String 中的
所有字符都转换为小写。
5、String toUpperCase():使用默认语言环境的规则将此 String 中的
所有字符都转换为大写。
6、字符串的连接
(1)使用连接符+
(2)String concat(String str):将指定字符串连接到此字符串的结尾。
7、字符串提取的常用方法
(1)index
int indexOf(int ch) :返回指定字符在此字符串中第一次出现处的索引。如果未出现该字符,则返回 -1。
int indexOf(int ch, int fromIndex):返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。如果未出现该字符,则返回 -1。
int indexOf(String str):返回指定子字符串在此字符串中第一次出现处的索引。如果未出现该字符串,则返回 -1。
int indexOf(String str, int fromIndex):返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。【int index7 =string.indexOf("abcd",10);】
(2)lastIndex
int lastIndexOf(int ch):返回指定字符在此字符串中最后一次出现处的索引。如果未出现该字符,则返回 -1。
int lastIndexOf(int ch, int fromIndex):返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索。如果未出现该字符,则返回 -1。
int lastIndexOf(String str):返回指定子字符串在此字符串中最右边出现处的索引。如果未出现该字符串,则返回 -1。
int lastIndexOf(String str, int fromIndex):返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。如果未出现该字符串,则返回 -1。
8、字符串的截取
String substring(int beginIndex):返回一个新的字符串,它是此字符串的一个子字符串。
String substring(int beginIndex, int endIndex):返回一个新字符串,它是此字符串的一个子字符串,包含开始索引的字符,不包含结束索引的字符。
9、取出字符串首尾空格
String trim() :返回字符串的副本,忽略前导空白和尾部空白。
注:return的作用是结束main方法的运行(结束程序)。
这里可以写break,但是break的作用只是退出while循环,代码
会继续往下执行while循环后面的内容
10、字符串拆分
String[] split(String regex):根据给定正则表达式的匹配拆分此字符串。
七、StringBuffer类
对字符串频繁修改(如字符串连接)时,使用StringBuffer类可以大大提高程序执行效率
1、sb.append(" "):追加字符串
2、sb.delete(int start, int end) :移除此序列的子字符串中的字符。
3、sb.reverse():将此字符序列用其反转形式取代。
4、sb.insert(int offset, String str):将字符串插入此字符序列中。
5、sb.insert (1, "**"):插入字符串
八、操作日期时间
1、java.text.SimpleDateFormat类
2、
(1)
(2)
3、java.util.Calendar(用于设置和获取日期/时间数据的特定部分)