一、与字符串相关的类 java.lang.String

""存储在字符串常量池内 hello是String对象,s1只是String类型的变量;String对象 不可变 是不能把"hello"对象给"hehe"对象

错误代码例子:
java基础-常用类_java

二、包装类

装箱:把基本类型转换为包装类对象

拆箱:把包装类对象转化为基本类型

在java中,可以自动进行装箱与拆箱

Integer i5=1111; //自动装箱 把基本类型数据123创建了一个包装类对象
int num1 =i5;//自动拆箱
Integer i6=1111;
System.out.println(i5.equals(i6));
//java认为-128~127直接的整数使用最频繁,创建的包装类对象存在共享值中
System.out.println(i5==i6);

数据类型转换:

//1)int 转String
int num =123;
String text =String.valueOf(num);
String text1=Integer.toString(num);
//2)Integer转String
Integer i1=123;
 text= i1.toString();
//3)int转Integer自动装箱
//4)String转Integer
String s="123"; //""必须为数字
Integer i =Integer.valueOf(s);
//5)String转Int
String ss="345";
int xx1=Integer.parseInt(ss);

代码例子:

String s1="helllo";
//s2是一个空字符串,字符个数为0的字符串 "" 不是null
String s2=new String();
//char数据类型是字符,实际存储字符的码值
        char [] contents={'A','B','汉','子',222};
        String s3=new String(contents);
        System.out.println(s3);
        //toCharArray()把字符串转化为字符数组
        char[] content01="HELLO".toCharArray();
        System.out.println(Arrays.toString(content01));
        //从Number继承的方法可以把包装类对象转化为基本数据类型
        Integer i1=new Integer(123);
        Integer i2=new Integer("1234");
        byte bb=i1.byteValue();
        System.out.println(bb);
        //包装类重写了compareTo()接口
        Character c1=new Character('A');
        Character c2=new Character('a');
        System.out.println(c1.compareTo(c2));
        //parentInt()可以把字符串转化为基本数据类型
        //valueOf()把基本类型转化为包装类对象
        //Double dd1=Double.parseDouble("sec"); 字符串要符合数据格式
        int num=Integer.parseInt("789");
        int i4=Integer.valueOf("2374");

三、日期类

//返回当前日期
Date date =new Date();
System.out.println(date);
//获得当前日期距离1970-1-1 00:00:00 经过的毫秒数
long mills=System.currentTimeMillis();
System.out.println(mills);
//根据毫秒数创建Date对象
Date date2 =new Date(mills);
System.out.println(date2);
//可以把日期转化为指定的格式
SimpleDateFormat simpleDateFormat =new SimpleDateFormat("yyyy年mm月dd日HH:mm:ss");
System.out.println(simpleDateFormat.format(date2));
//字符串转化为一个字符串对象
String text="2088-09-10 08:11:22";
simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
try {
    date= simpleDateFormat.parse(text);
} catch (ParseException e) {
    e.printStackTrace();
}
System.out.println(date);

四、Math类

//运算的精度要求比较高使用BigDecimal类
BigDecimal bd1=new BigDecimal("1212222222233333333.222");
BigDecimal result=bd1.add(bd1); //相加
BigDecimal result1=bd1.subtract(bd1); //subtract 减
BigDecimal result2=bd1.multiply(bd1); //multiply 乘
BigDecimal result3=bd1.divide(bd1);   //multiply 除

产生随机整数  6个 在 [0-20)之间
Random random =new Random();
for(int i=0;i<=5;i++){
    System.out.println(random.nextInt(20));
}

五、String类的常用方法

getByte()返回字符串在当前编码对应的字节数组
hashCode()
indexOf(int ch)返回字符ch在当前字符串中第一次出现的索引值
intern()返回字符串对应的常量
isEmpty()判断是否为空串,长度是否为0
length()返回字符串中字符的个数
toUpperCase()小写转大写
toLowerCase() 吧字符串中的大小写字母转换为小写字母
trim()去掉前面和后面的空白字符
matches(String regex)判断字符串是否匹配正则表达式
replaceAll(String regex,String replacement )把符合regex正则表达式的字符串都替换为replacement
split(String regex)使用regex正则表达式把字符串串进行分隔
equals()
valueOf() 把基本类型转换为字符串,把对象转化为字符串
toCharArray()把字符串转化为字符数组

char[] content="hello".toCharArray();

StringBuilder/StringBuffer包装类

如果频繁进行字符串连接使用StringBuilder/StringBuffer类,这两个类常用方法:append()

StringBuilder stringBuilder =new StringBuilder();
stringBuilder.append("hehe");
stringBuilder.append("haha");
System.out.println(stringBuilder); //结果:hehehaha

StringBuffer类是线程安全的(多线程)、StringBuilder是线程不安全的(单线程)

基本类型包装类:便于编程

包装类对象的创建

//1)根据基本类型创建包装类对象
Boolean boolean1=new Boolean(true);
//2)根据字符串创建包装类对象
Boolean boolean2;
boolean2=new Boolean("true");
boolean2=new Boolean("1");
Double double3;
double3=new Double("2333");
Character character2;
character2=new Character('A');