您的位置:首页 > 编程语言 > Java开发

java基础_时间:2012/8/18 星期六 21:02

2012-08-19 21:25 260 查看

 

1、
字符串类型可以和任何基本类型的数据相加。


package p;
publicclass pp{
    /**
     * @param args
     */
    publicstaticvoid main(String[] args) {
        //TODO Auto-generated method stub
 
        String str1=new String("abc");
        int a=7777;
        System.out.println(str1+a);
    }
}

运行结果:

abc7777

2、 String类型的对象是常量

package p;
publicclass pp{
    /**
     * @param args
     */
    publicstaticvoid main(String[] args) {
        //TODO Auto-generated method stub
 
        String str1=new String("abc");
        System.out.println(str1);
       str1="def";
       System.out.println(str1);   
    }
}
运行结果:

abc
def
解析:

常量是指内存区的内容不能被改变,也就是"abc"这块内存区不能改变,即不能变为"acd"之类的,

常量不是指s1,是指"abc"这个字符串本身

s1是个变量,他引用的是"abc"这个常量的地址,既然s1是变量,当然能重新赋值了,所以可以s1="efg",让s1引用"efg"常量

这里要注意,s1本身不是对象,只是个变量标示,"abc"和"efg"才是对象,是个字符串对象,s1只是引用这些对象

 

理解:s1首先指向“常量abc”,其次指向“常量def”,当指向“def”之后,“常量abc”就成为垃圾内存。如果内存不够用时,则java会收回“常量abc”的内存。

 

3、.length是元素个数,而不是数组的内存大小。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string java