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();
浙公网安备 33010602011771号