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

本文介绍了Java中字符串类型的两个关键特性:一是字符串可以与任何基本类型的数据相加;二是String类型的对象被视为常量,这意味着字符串一旦创建,其内容不可更改。文章通过示例展示了字符串连接和常量特性的运作方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

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是元素个数,而不是数组的内存大小。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值