摘要: String底层实现 通过查看字符串相关的源码,可以知道在jdk1.8及以前,字符串在底层是通过字符串数组进行包装处理的,在jdk1.9以后字符串是由字节数组进行包装处理的 在java中也提供了相应的方法和构造方法进行以上的转化操作 1. 方法定义: (构造)public String(char[] 阅读全文
posted @ 2022-10-29 19:41 一往而深, 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 字符串常量池指的是当定义一个字符串会将该字符串的对象放入字符串常量池,当再次定义的字符串的内容与之前定义的内容相同时,则不需要再开辟新的堆内存空间,直接将引用指向常量池里面的对象即可 如果字符串内容可变的话,这样的字符串常量池的设计显然就没有意义了,还带来了很多安全隐患 字符串可变的隐患和设置不可变 阅读全文
posted @ 2022-10-29 10:38 一往而深, 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 字符串常量 在一般的语言中常量一旦声明则不可改变,在java中的字符串常量是以匿名对象来表示的 javaz中字符串两种定义方法: String strA= new String("hello");(符合习惯的声明方法) String strA="hello";(常用的声明方法) 一个基本事实:在ja 阅读全文
posted @ 2022-10-29 00:01 一往而深, 阅读(157) 评论(0) 推荐(0) 编辑