1.String类是基本数据类型还是引用数据类型?为什么字符串的长度不可变?
String类是引用数据类型.String类型数据是保存在字符串池中的,重新赋值并不会改变而是新创建一个字符串,原内容不会改变.
2.什么情况下会用到Static关键字?
当在类中创建成员变量/方法的时候,里面的内容是需要共享的,这时可以用到static关键字.
3.静态代码块会在什么时候执行?
static{}会在创建第一个对象的时候执行,仅此执行一次.
4.String s = new String("abc");这句代码创建了几个对象?分别在内存中的哪个区域创建?
String s = "abc";创建了几个对象,分别在内存中的哪个区域创建?
String s = new String("abc")创建了2个对象,存储在堆内存数据中.
String s = "abc";创建了1个对象,存储在字符串池中.
|