枚举
- 枚举指由一组固定的常量组成的类型。
示例:
//性别枚举。male,female 相当于Gender类型的一个对象。
public enum Gdenders{
Male,Female
}
用枚举可以使用枚举;
包装类
- 包装类把基本类型数据转换为对象
包装类有何作用
- 提供了一系列实用的方法
- 集合不允许存放基本数据类型数据,存放数字时,要用包装类型。
包装类的构造方法
- 所有包装类都可将与之对应的基本数据类型作为参数,来构造它们的实例
- 除Character类外,其他包装类可将一个字符串作为参数构造它们的实例
注意:
- Boolean类构造方法参数为String类型时,若该字符串内容为true(不考虑大小写),则该Boolean对象表示true,否则表示false。
- 当Number包装类构造方法参数为String 类型时,字符串不能为null,且该字符串必须可解析为相应的基本数据类型的数据,否则编译通过,运行时NumberFormatException异常
- XXXValue(); 包装类=>>转换为基本数据类型
- parseXXX(String s); 字符串=>>相应的基本数据类型(Character除外)
- valueOf(); 基本类型=>>转换为包装类 JDK1.5以后可以直接对包装类型赋值完成装箱。
- toString(); 转换为字符串类型。
- 装箱和拆箱
- 基本数据类型转换为包装类型为装箱。
- 包装类型转换为基本数据类型为拆箱。
Math类
- java.lang.Math类提供了常用的数学运算方法和两个静态常量E(自然对数的底数) 和PI(圆周率)
- abs 绝对值
- random 返回0.0-1.0之间的小数。
Random类 java.lang包中
Random random = new Random();
int a = random.nextInt(10); //返回一个0-10之间的数字(a>=0&&a<10)
- 用同一个种子值来初始化两个Random对象,然后用每个对象调用相同的方法,得到的随机数也是相同的。
String类 java.lang包中
计算字符串的长度、比较字符串、连接字符串、提取字符串
- length() ; // 返回字符串的长度
length(); //数组是属性 .length
equals(); //比较存储在两个字符串对象的内容是不一致的。
- == 判断两个字符串在内存中的地址,即判断是否是同一个字符串对象。
- 地址存储在栈中,值存储在堆中.
- equalsIgnoreCase(); //忽略字符串大小写
- toLowerCase(); // 转换为大写字符
- toUpperCase(); // 转换为小写字符
- 字符串的连接:使用“+”或者concat()方法。
- 字符串提取
- indexOf (int ch) //返回搜索第一个出现的字符位置,未搜索到的话返回值为-1.
- indexOf(String value)
- lastIndexOf(int ch) // 搜索最后一个出现的字符位置,未搜索到的话返回值为-1.
- lastIndexOfe(String value)
- trim(); //去掉字符串的前后空格。
- substring(int a) //提取出从a位置以后的所有数值。
- substring(int a,int b) // 提取从位置a和b位置的数据。a<=index
//通常检查字符串是不是空串的方式
if(a!=null&&a.length()!=0;){}
- 字符串的常量池
StringBuufer和StringBuilder字符串不变性的解决方案
- StringBuufer 线程安全,适合多线程
- StringBuilder 效率高,线程不安全,适合单线程;
- StringBuilder strb=new StringBuilder();
- strb.append(“aaa”);
- strb.append(“bbb”);
- strb.toString(); //打印的时候直接以字符串打印
- strb.insert(1,”aaa”) //插入字符串
- StringBuilder strb=new StringBuilder();
操作日期时间
SimpleDateFormat 类 ;java.text.SimpleDateFormat类。
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") --HH24小时制,hh12小时制。