A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.String类是基本数据类型还是引用数据类型?为什么字符串的长度不可变?
答:String类是引用数据类型,因为字符串的底层数据是char类型的数组,而数组一旦被创建,长度就无法被改变
2.什么情况下会用到Static关键字?
答:用来修饰成员变量:使所有本类的对象都共享同一份静态变量的数据。
    用来修饰成员方法:使方法可以通过类名直接调用而不需要创建对象。
    静态代码块:当需要初始化某个类,给静态变量赋值的时候。
3.静态代码块会在什么时候执行?
答:静态代码块会随着类的加载而优先执行,而且只执行一次
4.String s = new String("abc");这句代码创建了几个对象?分别在内存中的哪个区域创建?
   String s = "abc";创建了几个对象,分别在内存中的哪个区域创建?
答:String s = new String("abc");这句代码创建3个对象,首先在栈内存中创建了String s,在堆内存中创建了一个new String,然后在堆内存的字符串常量池中生成了一个abc
    String s = "abc";创建了2个对象,首先在栈内存中创建了String s,然后在堆内存的字符串常量池中生成了一个abc
回复 使用道具 举报
1234
您需要登录后才可以回帖 登录 | 加入黑马