当前位置: 首页 > news >正文

网站建设分为几种进入百度知道首页

网站建设分为几种,进入百度知道首页,网页设计代码模板免费,公章在线制作网站做不了1 问题 如何理解“String是不可变的,但是可以变”? 2 方法 (1)String的不可变特性体现在内容和长度 首先在idea中点开查看String这个类是如何定义的 可以看到这样一行代码:private final char value[]; 正是因为这个数…

1 问题

如何理解“String是不可变的,但是可以变”?

2 方法

(1)String的不可变特性体现在内容和长度

首先在idea中点开查看String这个类是如何定义的

4fc22f34cb8c9b950b62555b4c51a183.png

可以看到这样一行代码:private final char value[];

正是因为这个数组属性形成了String的不可变特性;

内容不可变是因为用private修饰的属性只能在String类的内部才能被访问

长度不可变是因为用final修饰的char[],由于数组创建时必须指定长度,一旦确定不能改变。且又有final修饰,所以数组的地址引用也不可以变。

(2)String可变是可以通过反射的机制去操作String对象中value属性的值;

import java.lang.reflect.Field;
public class Test01 {
   public static void main(String[] args) throws NoSuchFieldException, IllegalAccessException {
       String s = "abc";
       System.out.println(s);
       //反射String类
       Class clazz = String.class;
       //找到私有属性
       Field field = clazz.getDeclaredField("value");
       field.setAccessible(true);
       //获取私有属性的值
       char[] value = (char[]) field.get(s);
       value[0]='1';
       value[1]='2';
       value[2]='3';
       System.out.println(s);
   }
}

运行代码后,打印第二次s的时候,输出的就是已经修改过后的"123"

3 结语

针对“String是不可变的,但是可以变”的问题,提出了实验的方法,通过反射机制编写相应的代码实验,证明方法是有效的,未来可以继续研究更多Java中关于反射机制的问题。

http://www.khdw.cn/news/31706.html

相关文章:

  • b2b电子商务网站方案网盘资源免费观看
  • 做暧视频网站如何做网页推广
  • 哪个网站做兼职靠谱吗seo软文是什么
  • 音乐网站开发毕业论文厦门seo小谢
  • 成品网站w灬 源码1688三叶草怎么联系百度客服人工服务
  • 巨量引擎广告投放平台代理网站优化 推广
  • 弹幕网站如何做今日预测足球比分预测
  • 现在的网站开发都用什么开发天津网络关键词排名
  • 学做ps的网站有哪些良品铺子网络营销策划书
  • 网站建设的教学网站宣传平台有哪些
  • 装修设计软件哪个好用免费搜索关键词排名优化软件
  • sketchup模型库免费下载seo网址优化靠谱
  • 福田园岭网站建设重庆网站优化公司
  • 上海建设网站互联网营销培训课程
  • 做原创视频网站seo是什么意思广东话
  • 有口碑的顺德网站建设百度排行榜风云
  • 怎么新建自己的网站最有效的线上推广方式
  • 郑州金水区做网站公司杭州推广系统
  • 网站广告的图片怎么做百度一下百度搜索
  • pc网站转换手机网站代码近几天的新闻摘抄
  • 宜宾市珙县住房城乡建设网站美容美发培训职业学校
  • 佛山企业网站建设多少钱大数据推广公司
  • 有人用公司名字做网站 怎么维权软文推广方案
  • 网站建设公司企业模板下载重庆seo网站建设
  • b2c网站制作需要多少钱百度发广告需要多少钱
  • 专门做进口产品的网站6百度竞价排名背后的伦理问题
  • 网页游戏排行榜前十名大型网络游戏长沙seo网站
  • 网站开发 语音搜狗链接提交入口
  • 快手刷粉网站推广app开发制作
  • web网站开发毕业论文中囯军事网