1.String类是基本数据类型还是引用数据类型?为什么字符串的长度不可变?
String类是引用数据类型;
正是因为字符串不可改变,所以字符串是可以共享使用的。
字符串效果上相当于是char[]字符数组,但是底层原理是byte[]字节数组。
2.什么情况下会用到Static关键字?
static关键字可以用来修饰成员变量和成员方法,当static修饰成员变量时,该变量成为类变量,该类的每个对象都享有同一个类对象的值,任何对象都可以更改该变量的值但也可以在不创建该类的对象的情况下对类变量进行操作。
3.静态代码块会在什么时候执行?
随着类的加载执行且只执行一次,优于main方法和构造方法的执行
4.String s = new String("abc");这句代码创建了几个对象?分别在内存中的哪个区域创建?
new String 创建一个对象在堆内存中,abc创建一个常量字符串对象在常量池中
String s = "abc";创建了几个对象,分别在内存中的哪个区域创建?
“abc"创建了一个对象;在字符串常量池中创建;
|