实用类

一.枚举类
     访问修饰符 Enum 枚举名称{}其应用上可以看做一个类去定义,如果枚举里有方法,定义的枚举常量要以':'结尾。

应用枚举的好处

枚举限制了范围,更加安全,如果要大量定义常量用public final static A=1;
定义起来太复杂,用枚举简单多,代码简洁 public void day(Day(枚举类型) day), public void day(int day),枚举类型传递的参数更加可控,而int类型太不可控

二.包装类

所谓的包装类其实就是对基本数据类型进行装箱操作,
java8种基本数据类型对应包装类:
byte-Byte
short-Short
int-integer
long-Long
char-Character
boolean-Bolean
float-Float
dobule-Double
只有字符型char和整形int对应的包装类不一样。

包装类的作用

把基本数据类型转换成包装类,使其功能更加强大,例如每个包装类里都有求最大值和最小值得方法,并且java开发思想面向对象编程。

基本数据转换成包装类的方法
包装类的构造函数:Integer integer(100);
Integer integer(“”100“”);
字符包装类Character的基本数据类型只能通过一种构造方法Character character(‘a’);
还可以用包装类提供的value(形参)重载方法去转换,字符型的value(‘ ’)只有一种,其余有3种。

三.String类方法

String类有很多方法,这里介绍几个常用的
int indexOf(int ch)
int indexOf(String value)
int lastIndexOf(int ch)
String trim()
String subString(int index)
String concat(String str)
split(用什么分割,分割多少份)返回用相应类型数组接收。

 

四.String类和StringBuffer类比较

字符串链接时StringBuffer效率远远高于String类,因为StringBuffer类append()方法在内存中已开辟的空间追加字符串,而不是像String那样重新开辟新的内存空间。
insert(位置,参数)和append方法是StringBuffer类特有的方法。

String 类的常用方法
1、length():返回字符串的长度。
注意:length()是一个方法,使用时注意不能掉()

2、s1.equals(s2):判断字符串是否相等;

  [==和equals的区别]
  .equals()的比对原理,是判断两个字符串的每一个字符是否相等;
  ==的对比原理,是判断两个字符串中的存储地址是否相等。

3、s1.equalsIgnoreCase(s2):忽略大小写比对;
  s1.toLowerCase():将所有字符都转化为小写
  s2.toUpperCase():将所有字符都装化为大写

4、连接字符串:
①使用加号连接
②使用s1.concat(s2),将s2连接到s1的后面,并返回一个新字符串

5、indexOf("c"):在字符串中查找指定的字符或子串第一次出现的位置,并返回其下标,如果没有找到返回-1;
  可以接受字符串、字符、整数类型的参数,如果是传入整数,将根据ASCII码自动转为字符(A-65 a-97);
  lastIndexOf():在字符串中查找指定的字符或子串最后一次出现的位置,并返回其下标,如果没有找到返回-1;

6、substring():截取字符串的指定位置,返回一个新的子串;
①传入一个参数,表示起始下标,将从此下标开始,一直截到字符串最后;
②传入两个参数,表示起始下标和结束下标,为左闭右开区间,包含起始不包含结束

7、trim():去掉字符串两端的空格(中间的空格不能去掉)

8、split(""):传入指定字符,将字符串分割为多个子串,返回一个字符串类型的数组
  如果传入一个空字符串,则将原字符串的每一个字符都进行分割。
  split(" ",30):第二个参数,传入一个参数,表示将当前字符串分为几部分;
  如果传入的整数,小于原来分割的总部分,则剩余的区域将不再分割;


StringBuffer类的常用方法
StringBuffer是String的增强版
StringBuffer与String的最大区别在于:StringBuffer是可变可追加的,而String一旦声明不可改变,不能插入;

1、toString():将StringBuffer类型,转成String类型。
但在输出时,可以不用转换,将自动进行转换。

2、append():在原字符串的最后追加新的字符
①原字符串会被直接改变,同时还会将追加之后的字符串返回
②append可以接受各种类型的参数,会自动转成字符串后追加到原字符串最后。

3、delete():传入两个下标,表示删除这两个下标之间的字符,左闭右开区间。

4、insert(3, "abc"):在原字符串的指定位置插入新的子串
新的子串可以是任何数据类型,其他数据类型会自动转为字符串

五.其他实用类

Date类的常用方法
1、Date空参构造,取到当前时间
setTime():传入一个长整型,重新设置date时间
2、传入一个long类型的时间戳,取到指定时间
date.getTime(),取到一个时间的时间戳,从0时区,1970年1月1日0:0:0到当前时间的毫秒数
SimpleDateFormat:对日期格式进行格式化
实例化对象时,传入格式化参数,用字母代表对应部分
字母 日期或时间元素 表示 示例 
y 年 Year 1996; 96 
M 年中的月份 Month July; Jul; 07 
d 月份中的天数 Number 10 
E 星期中的天数 Text Tuesday; Tue 
H 一天中的小时数(0-23) Number 0 
h am/pm 中的小时数(1-12) Number 12 
m 小时中的分钟数 Number 30 
s 分钟中的秒数 Number 55

Math类的常用方法
1、abs(double a) 
返回值为 double绝对值。 
2、sqrt(double a) 
返回的正确舍入正平方根 double值。 
3、pow(double a, double b) 
将第一个参数的值返回到第二个参数的幂。 a的b次方
4、floor(double a) 
返回小于指定浮点数的第一个double值,等于一个数学整数。 
5、ceil(double a) 
返回大于指定浮点数的第一个 double值,等于一个数学整数。 
6、round(a) (常用)进行四舍五入,如果传入double返回long,传入float返回int
7、rint(double a) 
返回与参数最接近值的 double值,并且等于数学整数。 如:10.5与10和11同样接近,返回偶数10
8、random() 
返回值为 double值为正号,大于等于 0.0 ,小于 1.0 。

Random类的常用方法
1、两种构造:
① 空参
② 传入一个种子数,只要种子数相同,在相同次数取到的数肯定相同,伪随机数

2、System.currentTimeMillis()获得当前时间戳作为种子数

原文地址:https://www.cnblogs.com/shqnl/p/11005688.html