**枚举
由一组固定的常量组成的类型,可以视枚举为一组长量的集合
枚举中不能存在普通函数与普通变量。
public enum WeekEnum{
//表示周一到周日
MON,THES,WEB,THUR,FRI,STA,SUN
}
包装类:
每个基本类型在java.lang包中都有一个相应的包装类
提供了一系列实用的方法
集合不允许存放基本数据类型数据,存放数字时,要用包装类型
基本数据类型与其包装类:
byte short int long float double boolean
Byte Short Integer Long Float Double Boolean
char
Character
Boolean类构造方法参数为String类型时,若该字符串内容为true(不考虑大小写),则该Boolean对象表示true,否则表示false
当Number包装类构造方法参数为String 类型时,字符串不能为null,且该字符串必须可解析为相应的基本数据类型的数据,否则编译不通过,运行时会抛出NumberFormatException异常
toString():以字符串形式返回包装对象表示的基本类型数据(基本类型->字符串)
parseXXX():把字符串转换为相应的基本数据类型数据(Character,byte除外)(字符串->基本类型)
装箱:基本类型转换为包装类的对象
拆箱:包装类对象转换为基本类型的值
包装类并不是用来取代基本数据类型的,在基本数据类型需要用对象表示时使用
Math类常用方法:
.random() :生成0~1的随机数
.abs() :获取数值的绝对值
.max() : 比较两个数字谁最大
.min() : 比较两个数字谁最小
.ceil() :向上取整
.floor() : 向下取整
.round() : 四舍五入
Random随机数;
java.lang.Math类提供了常用的数学运算方法和两个静态常量E(自然对数的底数) 和PI(圆周率)
生成随机数的其他方式
java.util.Random类
Random rand=new Random(); //创建一个Random对象
for(int i=0;i<20;i++){//随机生成20个随机整数,并显示
int num=rand.nextInt(10);//返回下一个伪随机数,整型的 System.out.println("第"+(i+1)+"个随机数是:"+num);
}
用同一个种子值来初始化两个Random 对象,然后用每个对象调用相同的方法,得到的随机数也是相同的
String()方法:
String类位于java.lang包中,具有丰富的方法
计算字符串的长度、比较字符串、连接字符串、提取字符串
String类提供了length()方法,确定字符串的长度
返回字符串中的字符数
String类提供了equals( )方法,比较存储在两个字符串对象的内容是否一致
equals()方法比较原理
检查组成字符串内容的字符是否完全一致
““和equals()的区别
“”判断两个字符串在内存中的地址,即判断是否是同一个字符串对象
字符串比较的其他方法:忽略大小写的字符串比较
使用equalsIgnoreCase()方法
使用toLowerCase()方法
使用toUpperCase()方法
字符串常用提取方法
搜索第一个出现的字符ch(或字符串value),如果没有找到,返回-1
public int indexOf(int ch)
public int indexOf(String value)
搜索最后一个出现的字符ch(或字符串value),如果没有找到,返回-1
public int lastIndexOf(int ch)
public int lastIndexOf(String value)
提取从位置索引开始的字符串部分
public String substring(int index)
提取beginindex和endindex之间的字符串部分
public String substring(int beginindex, int endindex)
返回一个前后不含任何空格的调用字符串的副本
public String trim()
StringBuffer
对字符串频繁修改(如字符串连接)时,使用StringBuffer类可以大大提高程序执行效率
StringBuffer声明
StringBuffer strb = new StringBuffer();
StringBuffer strb = new StringBuffer("aaa");
StringBuffer的使用
sb.toString(); //转化为String类型
sb.append("**"); //追加字符串
sb.insert (1, "**"); //插入字符串
String是不可变对象
经常改变内容的字符串最好不要使用String
StringBuffer是可变的字符串
字符串经常改变的情况可使用StringBuffer,更高效
JDK5.0后提供了StringBuilder,等价StringBuffer
java.util.Date类:表示日期和时间
提供操作日期和时间各组成部分的方法
java.text.SimpleDateFormat类
用于定制日期时间的格式
//创建日期对象
Date date = new Date();
//定制日期格式
SimpleDateFormat formater = new SimpleDateFormat("yyyy- MM-dd HH:mm:ss");
String now = formater.format(date);
System.out.println(now);
alendar类
抽象类,java.util.Calendar
**用于设置和获取日期/时间数据的特定部分
int get(int field) 返回给定日历字段的值
MONTH 指示月
DAY_OF_MONTH 指示一个月中的某天
DAY_OF_WEEK 指示一个星期中的某天
**