Java类库
2020-03-18 本文已影响0人
MrJunzzz
Java常用类
Java8有217个包,4240个类,主要是java,javax,org三个包。
数字相关类
- 整数 Short,Int,Long
注意,Long赋值后面加L - 浮点数 Float,Double
Float赋值必须带f,Double可以省略d - 大数类 BigInteger(大整数),BigDecimal(大浮点数)
- 随机数类 Random
- 工具类 Math
String类
public class StringTest {
public static void main(String[] args){
String a= "123;456;789;123 ";
System.out.println(a.charAt(0)); //返回第0个元素
System.out.println(a.indexOf(";")); //返回第一个;的位置
System.out.println(a.concat(";000")); // 链接一个新字符串并返回,a不变
System.out.println(a.contains("000")); // 判断a是否包含000
System.out.println(a.endsWith("000")); //判断a是否以000结尾
System.out.println(a.equals("000")); // 判断a是否等于000
System.out.println(a.equalsIgnoreCase("000")); //判断在忽略大小写的情况下是否等于000
System.out.println(a.length()); //返回a的长度
System.out.println(a.trim()); //返回a去除前后空格后的字符串,a不变
String[] b = a.split(";"); // 讲a字符串按照;分成数组
for(int i=0;i<b.length;i++){
System.out.println(b[i]);
}
System.out.println("============================");
System.out.println(a.substring(2,5)); //截取a的第2个到第5个字符a不变
System.out.println(a.replace("1","a"));
System.out.println(a.replaceAll("1","a")); //前面可以是正则
System.out.println("============================");
String s1 = "12345?6789";
String s2 = s1.replace("?","a");
String s3 = s1.replaceAll("[?]","a");
System.out.println(s2);
System.out.println(s3);
}
}
输出结果
1
3
123;456;789;123 ;000
false
false
false
false
16
123;456;789;123
123
456
789
123
============================
3;4
a23;456;789;a23
a23;456;789;a23
============================
12345a6789
12345a6789
可变字符串
- StringBuffer (字符串加减,同步,性能好)
- StringBuilder (字符串加减,同步,性能好)