- 在java.lang包下,在此包下的类是不需要导包的
- String的直接父类是Object
- String类是用final修饰的,故不能有子类
- Java中所有的字符串都是String类的一个实例
- String str = “abc”;//”abc”可以看成一个字符串对象,即str可以调用String里面的方法。
- 字符串是常量,一旦被赋值就不能被改变
Eg:
String str = “abc”;
System.out.println(str);
str = “def”;
System.out.println(str);
结果是:
abc
Def
//此结果并不是说改变了”abc”,”abc”是一个对象,把地址赋给了str;”def”也是一个对象,它也把地址赋给了str,原来的”abc”就变成了垃圾。此处说的不能改变是”abc”这个对象的属性值不能改变,像Person p = new Person();里面的new Person()的属性值是可以通过setXxx()来改变的。
- 如果在打印对象的引用的时候,输出的不是类名+@+16进制数,则证明toString()方法被重写
Eg:String str = “abc”;
System.out.println(str);
结果是abc