String s = "abc";
byte[] bytes = s.getBytes();//在IO流的时候用到--- 字节流往外写一个字符串的时候
4.3字节数组转字符串:
byte [] bys = {97,98,99};
String s = new String(bys);
System.out.println(s);
4.4字符串转成字符数组:
String s = "abc";
char[] ch = s.toCharArray();//返回值ch是每一个字符组成的数组 [a,b,c]
得到字符串的每一个字符还可以通过charAt()方法遍历得到
4.5字符串转成基本数据类型://以int类型为例
String s = "123";
int ps = Integer.parseInt(s);
4.6字符串转成StringBuffer:
1,构造函数
String s = "abc";
StringBuffer sb = new StringBuffer(s);//在要用到StringBuffer里面的方法的时候使用,比如反转,比如添加
2,通过append()方法
String s = "abc";
StringBuffer sb = new StringBuffer();
sb.append(s);
4.7StringBuffer转成字符串:
1,任意类型 + ""
2,引用数据类型toString()方法
3,String.valueOf(参数);参数传递任意类型,返回值是String
4,构造
StringBuffer sb = new StringBuffer("abc");
String s = new String(sb);//s就是转换后的结果
5,subString
StringBuffer sb = new StringBuffer("abc");
String s = sb.subString(0,sb.length());//s就是转换后的结果
4.8基本数据类型与其包装类之间的手动转换:
int ---> Integer(手动装箱)
int i = 10;
Integer ii = new Integer(i);//其中ii就是手动包装后的引用数据类型对象
Integer ---> int(手动拆箱)
Integer i = new Integer(10);
int iv = i.intValue();//iv就是由Integer转换成int得到的值
4.9毫秒值转成日期对象
1,先有一个毫秒值Long类型的d
2,转换
Date date = new Date(d);
或者
Date date = new Date();
date.setTime(d);
//两种方法中的date就是将毫秒值转换成的日期对象
4.10日期对象转换成毫秒值
1,先有一个 Date 类型的时间对象
2,直接通过getTime的方法获取毫秒值
4.11将日期对象转换成字符串
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String s = sdf.format(new Date());//传递时间对象,返回格式化后的字符串
4.12将字符串转换成字符串日期对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
Date d = sdf.parse("2000年10月10日 10:10:10");//传递时间对象,返回格式化后的字符串