Skip to content

Commit cd01005

Browse files
author
cicadasmile
committed
Java基础篇(02):特殊的String类,和相关扩展API
1 parent 5a0471d commit cd01005

10 files changed

Lines changed: 160 additions & 0 deletions

File tree

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
### JavaSE基础篇
44

55
[Java基础篇(01):基本数据类型,核心点整理](https://mp.weixin.qq.com/s?__biz=MzU4Njg0MzYwNw==&mid=2247484444&idx=2&sn=c5590ea2d71a0a358d2f9cd96c3c2b19&chksm=fdf450a4ca83d9b2383032c1aa354a59a0ca6d52981f2a58d6d3142bde7ed1605b4fcde3b4d9&token=1530600379&lang=zh_CN#rd)<br/>
6+
[Java基础篇(02):特殊的String类,和相关扩展API](https://mp.weixin.qq.com/s?__biz=MzU4Njg0MzYwNw==&mid=2247484444&idx=1&sn=2cd50529d3d6ff97a9efce6158891c7c&chksm=fdf450a4ca83d9b29f3edf3c4999885278f7e9130a71b1d2f7f54057dcb07a3b95964547e862&token=1530600379&lang=zh_CN#rd)<br/>
67

78
### JavaEE基础
89

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.data.type.block02string;
2+
3+
/**
4+
* 字符串声明
5+
*/
6+
public class String01 {
7+
public static void main(String[] args) {
8+
String var1 = "cicada" ;
9+
String var2 = new String("smile") ;
10+
}
11+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.data.type.block02string;
2+
3+
public class String02 {
4+
public static void main(String[] args) {
5+
String var1 = "cicada" ;
6+
String var2 = "cicada" ;
7+
// true;true
8+
System.out.println((var1==var2)+";"+var1.equals(var2));
9+
String var3 = new String("cicada");
10+
String var4 = new String("cicada");
11+
// false;true
12+
System.out.println((var3==var4)+";"+var3.equals(var4));
13+
// false;true
14+
System.out.println((var1==var4)+";"+var2.equals(var4));
15+
String var5 = "ci"+"cada";
16+
// true;true
17+
System.out.println((var1==var5)+";"+var5.equals(var4));
18+
String var6 = new String02().getVar6 () ;
19+
// true;true
20+
System.out.println((var1==var6)+";"+var6.equals(var4));
21+
}
22+
public String getVar6 (){
23+
return "cicada" ;
24+
}
25+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package com.data.type.block02string;
2+
3+
import java.nio.charset.Charset;
4+
import java.util.Arrays;
5+
6+
public class String03 {
7+
public static void main(String[] args) throws Exception {
8+
String value = "Hello,知了";
9+
// UTF-8
10+
byte[] defaultCharset = value.getBytes(Charset.defaultCharset());
11+
System.out.println(Arrays.toString(defaultCharset));
12+
System.out.println(new String(defaultCharset,"UTF-8"));
13+
// GBK
14+
byte[] gbkCharset = value.getBytes("GBK");
15+
System.out.println(Arrays.toString(gbkCharset));
16+
System.out.println(new String(gbkCharset,"GBK"));
17+
// ISO-8859-1:表示的字符范围很窄,无法表示中文字符,转换之后无法解码
18+
byte[] isoCharset = value.getBytes("ISO8859-1");
19+
System.out.println(Arrays.toString(isoCharset));
20+
System.out.println(new String(isoCharset,"ISO8859-1"));
21+
// UTF-16
22+
byte[] utf16Charset = value.getBytes("UTF-16");
23+
System.out.println(Arrays.toString(utf16Charset));
24+
System.out.println(new String(utf16Charset,"UTF-16"));
25+
}
26+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.data.type.block02string;
2+
3+
import java.text.SimpleDateFormat;
4+
import java.util.Date;
5+
6+
public class String04 {
7+
public static void main(String[] args) {
8+
// 指定位置拼接字符串
9+
String var1 = formatStr("cicada","smile");
10+
System.out.println("var1="+var1);
11+
// 格式化日期:2020-03-07
12+
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
13+
Date date = new Date() ;
14+
System.out.println(format.format(date));
15+
// 浮点数:此处会四舍五入
16+
double num = 3.14159;
17+
System.out.print(String.format("浮点类型:%.3f %n", num));
18+
}
19+
public static String formatStr (String ...var){
20+
return String.format("key:%s:route:%s",var);
21+
}
22+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.data.type.block02string;
2+
3+
public class String05 {
4+
String var1 = "hello" ;
5+
int[] intArr = {1,2,3};
6+
public static void main(String[] args) {
7+
String05 objStr = new String05() ;
8+
objStr.change(objStr.var1,objStr.intArr);
9+
// hello 4
10+
System.out.println(objStr.var1);
11+
System.out.println(objStr.intArr[2]);
12+
}
13+
public void change (String var1,int[] intArr){
14+
var1 = "world" ;
15+
intArr[2] = 4 ;
16+
}
17+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.data.type.block02string;
2+
3+
import java.util.UUID;
4+
5+
public class String06 {
6+
public static void main(String[] args) {
7+
System.out.println(StringUtil.getUUid());
8+
}
9+
}
10+
class StringUtil {
11+
private StringUtil(){}
12+
public static String getUUid (){
13+
return UUID.randomUUID().toString().replace("-","");
14+
}
15+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.data.type.block02string;
2+
3+
public class String07 {
4+
public static void main(String[] args) {
5+
StringBuffer var = new StringBuffer(2) ;
6+
var.append("what");
7+
var.append("when");
8+
System.out.println(var);
9+
}
10+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package com.data.type.block02string;
2+
3+
public class String08 {
4+
public static void main(String[] args) {
5+
StringBuilder var = new StringBuilder() ;
6+
var.append("how").append("what") ;
7+
System.out.println(var);
8+
}
9+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package com.data.type.block02string;
2+
3+
public class String09 {
4+
public static void main(String[] args) {
5+
String var1 = new String("A");
6+
String var2 = new String("B");
7+
StringBuffer var3 = new StringBuffer("C");
8+
StringBuffer var4 = new StringBuffer("D");
9+
join(var1,var2);
10+
join(var3,var4);
11+
//A<>B
12+
System.out.println(var1+"<>"+var2);
13+
//C<>DD
14+
System.out.println(var3+"<>"+var4);
15+
}
16+
public static void join (String s1,String s2){
17+
s1 = s2 ;
18+
s2 = s1+s2 ;
19+
}
20+
public static void join (StringBuffer s1,StringBuffer s2){
21+
s1 = s2 ;
22+
s2 = s2.append(s1) ;
23+
}
24+
}

0 commit comments

Comments
 (0)