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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.        String类是基本数据类型还是引用数据类型?为什么字符串的长度不可变?
String 是引用类型,
String是后面的对象是不可改变的.

2.什么情况下会用到Static关键字?
当 static 修饰成员变量时,该类的每个对象都共享同一个类变量的值的时候.
3.静态代码块会在什么时候执行?
随类的加载而执行,且只执行一次。

4.String s = new String("abc");这句代码创建了几个对象?分别在内存中的哪个区域创建?
   String s = "abc";创建了几个对象,分别在内存中的哪个区域创建?
String s = new String("abc")
创建了两个对象,在堆中创建
String s = "abc"
两个对象,在堆内存中创建




回复 使用道具 举报
王宇晨
1.String类是基本数据类型还是引用数据类型?为什么字符串的长度不可变?
        String是引用引用数据类型,因为字符串是常量,常量长度不可以改变。
2.什么情况下会用到Static关键字?
        在创建公共的成员变量、静态方法和静态代码块的时候会用到static关键字
3.静态代码块会在什么时候执行?
会在加载本类的时候执行
4.String s = new String("abc");这句代码创建了几个对象?分别在内存中的哪个区域创建?
   String s = "abc";创建了几个对象,分别在内存中的哪个区域创建?
String s = new String("abc")创建了两个对象,“abc”在字符串常量池中,new出来的在堆内存中。
String s = "abc"创建一个对象,在字符串常量池中

回复 使用道具 举报

1.String类是基本数据类型还是引用数据类型?为什么字符串的长度不可变?
引用类型 因为String类底层代码为数组 数组长度不可变

2.什么情况下会用到Static关键字?
类中属性 及方法 需要共享时
3.静态代码块会在什么时候执行?
类加载的时候
4.String s = new String("abc");这句代码创建了几个对象?分别在内存中的哪个区域创建?

   String s = "abc";创建了几个对象,分别在内存中的哪个区域创建?
3个 栈 堆  字符串常量  2个 栈 字符串

4.String s = new String("abc");这句代码创建了几个对象?分别在内存中的哪个区域创建?
   String s = "abc";创建了几个对象,分别在内存中的哪个区域创建?
回复 使用道具 举报
1.String类是基本数据类型还是引用数据类型?为什么字符串的长度不可变?
String 类属于引用数据类型,字符串的值再创建后不能更改,故长度不可变;
2.什么情况下会用到Static关键字?
在一个类中,需要每个对象都能共享一个类变量的值时,就需要用到Static关键字来修饰成员变量;
3.静态代码块会在什么时候执行?
随着类的加载而执行,但是有且只能执行一次,并且优先于main方法和构造方法执行;
4.String s = new String("abc");这句代码创建了几个对象?分别在内存中的哪个区域创建?
   String s = "abc";创建了几个对象,分别在内存中的哪个区域创建?
   String s = new String("abc")创建了两个对象,其中"abc"存放于字符串常量池中,而new出来的存放于堆内存中;
   String s = "abc";建立了一个对象,存放于字符串常量池中。
回复 使用道具 举报
1.String类是基本数据类型还是引用数据类型?为什么字符串的长度不可变?
String是引用数据类型,因为字符串源码是数组,所以不可变。

2.什么情况下会用到Static关键字?
在多个对象有共同属性时,或对象需要初始化功能时。

3.静态代码块会在什么时候执行?
优先于构造方法执行。

4.String s = new String("abc");这句代码创建了几个对象?分别在内存中的哪个区域创建?
   String s = "abc";创建了几个对象,分别在内存中的哪个区域创建?
String s = new String("abc");创建了两个:new String("abc")与"abc"都在堆中。
String s = "abc";创建了一个对象,在堆中的常量池中。
回复 使用道具 举报
1.String类是基本数据类型还是引用数据类型?为什么字符串的长度不可变?
String是引用数据类型,因为字符串源码是数组,所以不可变。

2.什么情况下会用到Static关键字?
在多个对象有共同属性时,或对象需要初始化功能时。

3.静态代码块会在什么时候执行?
优先于构造方法执行。

4.String s = new String("abc");这句代码创建了几个对象?分别在内存中的哪个区域创建?
   String s = "abc";创建了几个对象,分别在内存中的哪个区域创建?
String s = new String("abc");创建了两个:new String("abc")与"abc"都在堆中。
String s = "abc";创建了一个对象,在堆中的常量池中。
回复 使用道具 举报
林焕


1、String是引用数据类型,因为String底层是字符数组组成的所以长度是不可以改变的

2、在static修饰成员变量时,表示共有属性,就可以使用static。

3、随着类的加载而执行且执行一次,优先于main方法和构造方法的执行。

4、String s = new String("abc"):创建了两个对象,s在栈内存中,"abc"在堆内存中;
   String s = "abc":创建了一个对象,在堆内存中;
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马