Java常用类String随笔

Java常用类—String

	1.内部存储结构为字节数组。实体保存在方法区中的字符串常量池中。
	2.字面量赋值与调用构造器赋值的区别?字面量赋值把字符串常量池中的实体内存地址赋给String对象。构
造器赋值是把字符串常量池中的实体内存地址赋给堆空间中String实例的字节数组的引用对象,再把堆空间中
创建的String实例的内存地址赋给String对象。
	3.String对象更改值的操作:在字符串常量池中判断要更改的值是否已存在,若已存在就把该实体的地址值
赋给当前对象。若不存在就创建新的实体再赋值。
	4.常量与常量的拼接结果在常量池中且常量池中不会存在相同的常量。只要拼接元素中存在变量,其结果就
在堆空间中。如果拼接结果调用intern()方法,那么其结果就强制在常量池中。
	5.string为不可变字符串,类与字节数组都被final修饰。为什么 String s="a";s="b";可以执行成功?
虽然String被final修饰,但 String s="a" 不等同于final String s="a"。final修饰类仅代表该类不能
被继承,其对象的引用值可以改变。而后者语句代表s的引用地址不可变。(final修饰的引用变量,其引用的地址
值不可变,但引用所指向堆空间中的实体可变)
	6.String、Stringbuffer、StringBuilder的异同?
相同:底层结构都是字节数组。
不同:String不可变字符串。StringBuffer为可变字符串,其中的方法都是同步方法,线程安全,效率低。
StringBuilder为可变字符串,线程不安全。执行效率:StringBuilder>StringBuffer>String。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值