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

动漫网站建设毕业设计网站创建人

动漫网站建设毕业设计,网站创建人,陕西网页制作公司,情侣wordpress模板下载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.yayakq.cn/news/25669/

相关文章:

  • 服装企业网站建设策划书软件设计的过程
  • 天津网站建设索王道下拉重庆所有做网站的公司
  • 可以做伦铜的网站在线阅读小说网站开发
  • 网站风格类型是广州网站设计
  • 网站建设968简述营销型网站开发流程图
  • 昆山做轮胎网站中移电子商务有限公司
  • 济南网站制作哪家好两台wordpress共享mysql
  • wordpress调用首页标签大兵seo博客
  • 网站搭建前景超链接网站怎么做
  • 网站建设 app开发网站品牌宣传网站制作
  • 外资企业可以在中国境内做网站吗北京软装设计公司前十名
  • 用什么开源框架做网站漳州网站开发找出博大科技
  • 网站设计的主要步骤常用的电子商务网站开发技术
  • 青岛网站关键字优化厦门建网站多少钱
  • 中国建设银行晋中分行网站烟台网站建设网站推广
  • 道滘镇仿做网站互联网+大赛
  • 来个网站奖励自己建筑工程网是什么网站
  • 商丘市建立网站公司湖南建立网站营销策划
  • 石家庄网站建设推广报价常用的网页编辑软件
  • 网龙沧州网站制作网站建设包含项目
  • 网站排名对比网站建设网页与数据库连接
  • 网站开发.net性能网站建设
  • 如何用ad做网站微信链接的微网站怎么做的
  • 怎么做网站的301wordpress 媒体库分类
  • 邯郸住房和城乡建设部网站网站地址栏
  • 公司网站如何做二维码wordpress 自动图片
  • 免费域名申请哪个网站好这些网站涵盖了不同的主题和类型
  • 网站制作样板河北招投标信息服务平台
  • 合肥网站seoseo学徒是做什么
  • 阿凡达营销网站茶叶网站建设一般的风格