实用类

**枚举

由一组固定的常量组成的类型,可以视枚举为一组长量的集合
枚举中不能存在普通函数与普通变量。

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              指示一个星期中的某天

**

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值