标签:ima math类 操作 lis 常用方法 搜索 一个 静态 system
java为八大基本数据类型一一对应提供了引用类型,方便使用里面的属性和方法
byte——>Byte
short——>Short
int——>Integer
long——>Long
float——>Float
double——>Double
char——>Character
boolean——>Boolean
(1)Integer/Byte/Short/Long/Float/Double/Boolean
以Integer为例:Integer i =127;
int a = i.intValue();//将Integer类型转换成int类型
Integer i2=Integer.valueOf(变量);//将其他类型转换成对应的包装类型
int b = Integer.parseInt(s);//将字符串转换成int
String s1 = Integer.toHexString(i);//将整数转换成对应的十六进制
String s2 = Integer.toOctolString(i);//将整数转换成对应的八进制
(2)Character类:
isLetter:判断是否为字母
isDigit:判断是否为数字
isUpperCase:判断是否为大写
isLowerCase:判断是否为小写
isWhiteSpace:判断是否为空格
toUpperCase:转换成大写
toLowerCase:转换成小写
如果参数类型为基本类型,形参的改变不影响实参
如果参数类型为引用类型,形参如果改变的是地址,则不影响实参
形参如果改变的是成员(属性),则影响实参
对于八大包装类来讲,每次更改的只可能是地址,不可能是成员,(原因:里面维护的value成员是final修饰),所以,如果参数类型为包装类型,形参的改变不影响实参
String类是java.lang包中的一个用于保存字符串的类
方式一:
String s = "hello";
方式二:
String s = new String("hello");
区别:★
方式一:先去常量池判断是否有"hello"对象,如果有则直接指向,如果没有则需要创建,然后再指向
方式二:先去堆中创建String的对象,然后通过s引用指向该对象。该对象中维护了value的属性,接着判断常量池中是否有“hello”对象,如果有,则直接通过value指向,如果没有则创建好后,通过value指向
String类保存的是字符串常量,里面的值不能更改,每次看到的更改,实则是更改地址。原因:String中维护的value属性是final修饰的
substring:截取子串
indexOf:查找字符或字符串第一次出现的索引,如果找不到,返回-1
lastIndexOf:查找字符或字符串最后一次出现的索引,如果找不到,返回-1
toUpperCase:转换成大写
equalsIgnoreCase:忽略大小写的判断相等
toLowerCase:转换成小写
toCharArray:转换成字符数组
trim:去前后空格
format:格式字符串
concat:拼接字符串
length:获取字符的个数
intern:判断常量池中是否有该对象,如果有直接指向,否则创建后再指向
split:分割字符串
compareTo:判断两个字符串大小,如果前者大,返回正数,如果前者小,返回负数,如果相等返回0
charAt:获取指定索引处的字符
startsWith:判断是否以xx开始
endsWith:判断谁以xx结尾
valueOf:将其他类型转换成字符串
equals:判断两个字符串的内容是否相等
toString:重写了Object类的toString,可以返回字符串内容
StringBuffer属于java.lang包中的一关用于保存字符串的类,相当于String的增强版
形式一:构建了一个StringBuffer对象,里面维护了初始容量为16的char[] value
StringBuffer s = new StringBuffer();
形式二:构建了一个StringBuffer对象,里面维护了初始容量为指定capacity的char[] value
StringBuffer s = new StringBuffer(int capacity);
形式三:构建了一个StringBuffer对象,里面维护了初始容量为str.length()+16的char[] value
StringBuffer s = new StringBuffer(str);
(1)String——>StringBuffer
StringBuffer buffer = new StringBuffer(string);
(2)StringBuffer——>String
String s = buffer.toString();
或
String s = new String(buffer);
append:追加任意类型的元素到buffer对象,返回StringBuffer类型
delete:删除指定范围内的元素,返回StringBuffer类型
replace:替换指定范围内容内的元素,返回StringBuffer类型
indexOf:查找字符串的索引,如果找不到,返回-1
insert:在指定索引处插入任意类型的元素,,返回StringBuffer类型
reverse:反转
length:长度
相同点:
String和StringBuffer都是用于保存字符串的,都有对字符串处理和操作的方法,比如获取长度,查找、拼接等
不同点:
String类保存的是字符串常量,里面的值一旦配置好,则不能更改,每次更改都是更改地址,需要重新指向,效率较低
StringBuffer保存是字符串变量,里面的值哪怕配置好,也可以更改,不需要重新指向,增删改的效率较高
相同点:
StringBuffer和StringBuilder保存的都是字符串变量,创建对象和常用方法均相同
不同点:
StringBuffer版本为1.0,线程安全,效率较低
StringBuilder版本为1.5,线程不安全,效率较高
Math类是java.lang包中的一个用于处理和操作数值型的类,里面提供了一系列静态方法
abs 绝对值
min 较小值
floor 向下取整
random 随机数
ceil 向上取整
max 较大值
round四舍五入:对于负数,先加0.5,然后向下取整
sqrt 求开方
pow 求幂
Arrays类是java.util包下的一个用于管理数组的类,里面提供了一系列的静态方法
sort(数组名) :自然排序。根据数组元素本身的比较规则进行排序。
要求:数组元素必须实现Comparable接口,并实现里面的抽象方法compareTo
sort(数组名,comparator):定制排序。根据提供的comparator的比较规则进行排序
binarySearch(数组名,待查找的元素):通过二分搜索法进行查找。如果找到返回元素的下标,否则返回负数
要求:该数组已经排好序
binarySearch(数组名,带查找的元素,comparator)::通过二分搜索法进行查找。如果找到返回元素的下标,否则返回负数
要求:该数组已经排好序
copyOf(旧数组,新数组的长度):复制数组,返回一个指定长度的新数组
fill(数组名,待填充的元素):将指定的元素填充到数组中
equals(数组1,数组2):比较两个数组元素是否相等
toString(数组):将数组的各元素进行拼接,最终返回字符串
System类是java.lang包中的一个和系统信息相关的类,保存了一系列静态的字段和方法
gc:运行垃圾回收机制,jvm做了最大努力,但不一定立刻回收
arrayCopy:复制数组
exit:退出
currentTimeMillis:获取当前时间距离1970-1-1的毫秒数
getProperties:获取当前系统的属性列表
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh小时mm分钟ss秒");
String dateString = sdf.format(d);
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH)+1;
int day = c.get(Calendar.DAY_OF_MONTH);
int hour = c.get(Calendar.HOUR);
int minute = c.get(Calendar.MINUTE);
int second = c.get(Calenar.SECOND);
String dateString = String.format("%d-%d-%d %d小时%d分钟%d秒",year,month,day,hour,minute,second);
LocalDateTime ldt = LocalDateTime.now();
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd hh小时mm分钟ss秒");
String dateString = dtf.format(ldt);
BigInteger属于java.math包下的一个用于保存较大整型的类,比Long保存的整型范围更大。
add 加
substract 减
multiply乘
divide除
max 较大值
min 较小值
BigDecimal属于java.math包下的一个用于保存精度更高浮点型的类,比Double保存的浮点型精度更高,比较适合处理精度要求更高的货币运算
add 加
substract 减
multiply乘
divide除
max 较大值
min 较小值
标签:ima math类 操作 lis 常用方法 搜索 一个 静态 system
原文地址:https://www.cnblogs.com/truthseeking/p/9538558.html