String与char[]之间转换
String --> char[]:调用String的toCharArray()
char[] --> String:调用String的构造器
public class StringTest1 {
@Test
public void test2(){
String str1 = "abc123";
char[] charArray = str1.toCharArray();
for (int i = 0;i < charArray.length;i++){
System.out.println(charArray[i]);
}
char[] arr = new char[]{'h','e','l','l','o'};
String str2 = new String(arr);
System.out.println(str2);
}
String与byte[]之间的转换
String --> byte[]:调用String的getBytes()
byte[] --> String:调用String的构造器
public class StringTest1 {
@Test
public void test3(){
String str1 = "abc123";
byte[] bytes = str1.getBytes();
System.out.println(Arrays.toString(bytes));
System.out.println("*******************");
String str2 = new String(bytes);
System.out.println(str2);
}
关于StringBuffer和StringBuilder的使用
String、StringBuffer、StringBuilder三者的异同?
String:不可变的字符序列;底层使用char[]存储
StringBuffer:可变的字符序列;线程安全的,效率低;底层使用char[]存储
StringBuilder:可变的字符序列;jdk5.0新增的,线程不安全的,效率高;底层使用char[]存储
@Test
public void test1(){
StringBuffer sb1 = new StringBuffer("abc");
sb1.setCharAt(0,'m');
System.out.println(sb1);
StringBuffer sb2 = new StringBuffer();
System.out.println(sb2.length());
}
StringBuffer的常用方法:
StringBuffer append(xxx):提供了很多的append()方法,用于进行字符串拼接
StringBuffer delete(int start,int end):删除指定位置的内容
StringBuffer replace(int start,int end, String str):把[start,end)位置替换为str
StringBuffer insert(int offset,xxx):在指定位置插入xxx
StringBuffer reverse():把当前字符序列逆转
public int indexOf(String str)
public String substring(int start,int end):返回一个从start开始到end索引结束的左闭右开间的子字符串
public int length()
@Test
public void test2(){
StringBuffer s1 = new StringBuffer("abc");
s1.append(1);
s1.append('1');
System.out.println(s1);
// s1.replace(2,4,"hello");
// s1.insert(2,false);
// s1.reverse();
String s2 = s1.substring(1,3);
System.out.println(s2);
System.out.println(s1);
System.out.println(s1.length());
}
java.util.Data类
|---java.sql.Data类
1、两个构造器的使用
>构造器一:Data():创建一个对应当前时间的Data对象
>构造器二:创建指定毫秒数的Data对象
2、两个方法的使用
>toString():显示当前的年、月、日、时、分、秒
>getTime(): 获取当前Data对象对应的毫秒数。(时间戳)
3、java.sql.Data对应着数据库中的日期类型的变量
>如何实例化
>如何将java.util.Data对象转换为java.sql.Data对象
@Test
public void test3(){
Date data1 = new Date();
System.out.println(data1.toString());
System.out.println(data1.getTime());
Date date2 = new Date(1550306204104L);
System.out.println(date2.toString());
java.sql.Date data3 = new java.sql.Date(3242422354234L);
System.out.println(data3);
// Date data4 = new java.sql.Date(234322432342L);
// java.sql.Date data5 = (java.sql.Date) data4;
Date date6 = new Date();
java.sql.Date date7 = new java.sql.Date(date6.getTime());
}