今日内容:
String
String类型是一个引用类型,声明String类型变量时使用“ ”
String可以和其他的数据类型进行运算,且结果仍是String类型
1、String是基本数据类型吗?
String是java lang包下的一个类,不像基本数据类型int long等。
String是引用数据类型,不是基本数据类型。
2、String str = new String(“abc”);创建了几个对象,为什么?
创建了两个,”abc”本身创建在常量池,通过new又创建在堆中。 (☆☆☆)
3、String.trim()方法去掉的是哪些字符?
去掉字符串首尾的空白字符。
4.下面程序的运行结果是()
String str1=“hello”;
String str2=new String(“hello”);
System.out.println(str1==str2);
A. true
B. false
C. hello
D. he
答案:B
分析:str1没有使用new关键字,在堆中没有开辟空间,其值”hello”在常量池中,str2使用new关键字创建了一个对象,在堆中开辟了空间,”==”比较的是对象的引用,即内存地址,所以str1与str2两个对象的内存地址是不相同的