File tree Expand file tree Collapse file tree
java-se-base-parent/model-data-type/src/main/java/com/data/type/block02string Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments