String类特点、构造方法、创建、输入

java.lang.String类代表字符串。
API当中说,Java程序中的所有字符串字面值(如"abc")都作为此类的实例实现。
其实就是说:程序当中所有的双引号字符串,都是String类的对象。(就算没有new,也照样是。)

字符串的特点:
1.字符串的内容永不可变。【重点】

 

 

 

 

2.正是因为字符串不可改变,所以字符串是可以共享使用的。
3.字符串效果上相当于是char[]字符数组,但是底层原理是byte[]字节数组。
创建字符串的常见3+1种方式:
三种构造方法:
1.public String():创建一个空白字符串,不含有任何内容。
2.public String(char[] array):根据字符数组的内容,来创建对应的字符串。
3.public String(byte[] array):根据字节数组的内容,来创建对应的字符串。

一种直接创建:
String str="Hello";

注意:直接写上双引号,就是字符串对象。
 1 public class Demo01String {
 2     public static void main(String[] args){
 3         //使用空参构造
 4         String str1=new String(); // 小括号留空,说明字符串什么内容都没有。
 5         System.out.println("第一种字符串:"+str1);
 6 
 7         // 根据字符数组创建字符串
 8         char[] charArray={'A','B','C'};
 9         String str2=new String(charArray);
10         System.out.println("第二种字符串:"+str2);
11 
12         byte[] byteArray={97,98,99};
13         String str3=new String(byteArray);
14         System.out.println("第三种字符串:"+str3);
15 
16         String str4="def";
17         System.out.println("第四种字符串:"+str4);
18     }
19 }

 4.输入:

从键盘中输入字符串: String str = sc.next();

如果从键盘中输入整型时,int a = sc.nextInt();

posted @ 2020-10-15 20:37  Oooooooa  阅读(226)  评论(0)    收藏  举报