枚举:
枚举指由一组固定的常量组成的类型。
package work;
//一周七天的枚举
public enum Week {
MON,TUE,WED,THU,FRI,SAT,SUN
}
包装类:把基本数据类型转换为对象。
每个基本数据类型再java.lang包里都有一个相应的包装类。
包装类的作用:
提供了一系列实用的方法。
集合不允许存放基本数据类型,存放数字时,要用包装类型。
包装类的构造方法一:
public Type (type value)
例:Integer i = new Integer(1);
除了Character类外,其他包装类可将一个字符串作为参数构造他们的实例。
public Type (String value)
例:Integer i = new Integer("123");
注意:Bolean类构造方法参数为String类型时,若该字符串内容为true(不考虑大小写),则该bolean对象为true,否则为false.
当Number包装类构造方法参数为String 类型时,字符串不能为null,且该字符串必须可解析为相应的基本数据类型的数据,否则编译不通过,运行时会抛出NumberFormatException异常。
包装类常用方法:
Object:
Number:Byte,Short,Integer,Long,Float,Double。
Character;Boolean。
byteValue()、intValue() longValue()、shortValue() doubleValue()、floatValue() charValue()、booleanValue()。
XXXValue():包装类转换成基本类型:
toString():以字符串形式返回包装对象表示的基本类型数据(基本类型->字符串):
parseXXX():把字符串转换为相应的基本数据类型数据(Character除外)(字符串->基本类型):
valueOf():
所有包装类都有如下方法(基本类型->包装类)
public static Type valueOf(type value)
如: Integer intValue = Integer.valueOf(21);
除Character类外,其他包装类都有如下方法(字符串->包装类)
public static Type valueOf(String s)
如: Integer intValue = Integer.valueOf("21");
装箱和拆箱:基本类型和包装类的自动转换。
包装类的特点:包装类并不是用来取代基本数据类型的,在基本数据类型需要用对象表示时使用。
Math类:java.lang.Math类提供了常用的数学运算方法和两个静态常量E(自然对数的底数) 和PI(圆周率) 。
Random类:生成随机数的其他方式 java.util.Random类
用同一个种子值来初始化两个Random 对象,然后用每个对象调用相同的方法,得到的随机数也是相同的。
String类:
String类位于java.lang包中,具有丰富的方法。
计算字符串的长度、比较字符串、连接字符串、提取字符串。
String类提供了length()方法,确定字符串的长度。
String类提供了equals( )方法,比较存储在两个字符串对象的内容是否一致。
equals()方法比较原理:检查组成字符串内容的字符是否完全一致。
“==”和equals()的区别:==:判断两个字符串在内存中的地址, 即判断是否是同一个字符串对象。
equalsIgnoreCase():进行字符串比较的时候,不区分大小写,比较字母的长度和字符是否相同。
toLowerCase() 方法用于把字符串转换为小写。
toUpperCase()方法用于把字符串转换为大写。
字符串连接:
方法1:使用“+”
方法2:使用String类的concat()方法。concat:将指定字符串连接到此字符串的结尾。如果参数字符串的长度为 0,则返回此 String 对象。否则,创建一个新的 String 对象,用来表示由此 String,对象表示的字符序列和参数字符串表示的字符序列连接而成的字符序列。
字符串常用提取方法:
方法名 | 说明 |
public int indexOf(int ch) | 搜索第一个出现的字符ch(或字符串value),如果没有找到,返回-1 |
public int indexOf(String value) | |
public int lastIndexOf(int ch) | 搜索最后一个出现的字符ch(或字符串value),如果没有找到,返回-1 |
public int lastIndexOf(String value) | |
public String substring(int index) | 提取从位置索引开始的字符串部分 |
public String substring(int beginindex, int endindex) | 提取beginindex和endindex之间的字符串部分 |
public String trim() | 返回一个前后不含任何空格的调用字符串的副本 |