Java字符串理解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java字符串理解相关的知识,希望对你有一定的参考价值。

1. 字符串基本知识

  用java.lang.String类的对象表示字符串

  字符串类型不是基本类型, 而是引用类型(类似于数组和对象)

  Java基于Unicode字符集

2. 字符串创建

技术分享
 1 public static void main(String[] args) {
 2     String s1 = new String();
 3     String s2 = new String("Hello");
 4         
 5     //错误的创建方式
 6     //String s3 = new String(‘H‘,‘e‘,‘l‘,‘l‘,‘o‘);
 7     char[] Arr = {‘H‘,‘e‘,‘l‘,‘l‘,‘o‘};
 8     //public String(char[] value)
 9     String s3 = new String(Arr);
10         
11     //public String(char[] value, int offset, int count)
12     //offset数组起始元素下标, count表示元素个数
13     String s4 = new String(Arr,0,4);
14         
15     //特殊方式
16     String s5="Hello";
17     
18     System.out.println("s1="+s1);
19     System.out.println("s2="+s2);
20     System.out.println("s3="+s3);
21     System.out.println("s4="+s4);
22     System.out.println("s5="+s5);
23 }
View Code

 输出结果:

技术分享

3. 字符串有趣的问题

技术分享
1 String s1 = "Hello!";
2 String s2 = "Hello!";
3 System.out.println ( s1 == s2 );//输出true
4 
5 String s1 = "Hello!";
6 String s2 = new  String("Hello!");
7 System.out.println(s1 == s2);//输出false
View Code

 

以上是关于Java字符串理解的主要内容,如果未能解决你的问题,请参考以下文章

java缓冲字符字节输入输出流:java.io.BufferedReaderjava.io.BufferedWriterjava.io.BufferedInputStreamjava.io.(代码片段

通过 Java 正则表达式提取 semver 版本字符串的片段

VSCode创建自定义用户片段

金蝶handler中 collection 代码片段理解

调用模板化成员函数:帮助我理解另一个 *** 帖子中的代码片段

JAVA之AOP