java基础复习之对于String对象,能够使用“=”赋值,也能够使用newkeyword赋值,两种方式有什么差别?
2023-09-27 14:27:04 时间
String类型是实际工作中经经常使用到的类型,从数据类型上划分,String是一个引用类型,是API中定义的一个类。所以String类型的对象能够用new创建,比如String name=new String("string");为变量name进行赋值,值为“string” ,然而String类比其它类有些特殊,能够使用'='直接赋值,如 String name="string";也是为变量name进行赋值,值为"string",这两种赋值是有区别的,使用new赋值,永远都是创建一个新对象,在新的内存空间初始化了字符串的值,而使用“=”赋值,不会每次都初始化新的字符串,而是从一个“字符串实例池”中查找有没有要赋值的字符串,假设有则直接引用,如不存在,则初始化一个字符串,并放入“字符串实例池”。在实际编程中,往往使用“=”好对String类型变量进行赋值。
相关文章
- Java基础篇(04):日期与时间API用法详解
- JAVA基础实例(一)
- java基础—面向对象——变量的区别
- java基础—IO流——转换流的操作
- java基础—TreeSet集合中储存自定义对象(java集合二)
- JAVA语言规范:线程和锁
- Java网络教程-基础
- Java 基础高频面试题(2021年最新版)
- Java基础面试题大全(2022最新版汇总)
- Hbase框架原理及相关的知识点理解、Hbase访问MapReduce、Hbase访问Java API、Hbase shell及Hbase性能优化总结
- 第31节:Java基础-类与对象
- 第二十一节:Java语言基础-关键字,标识符,注释,常量和变量,运算符
- Java高并发编程基础三大利器 - Semaphore
- 【JAVA UI】HarmonyOS的悬浮框实现
- HTTPS那些事 用java实现HTTPS工作原理
- 《Java和Android开发学习指南(第2版)》—— 2.6 字面值
- 《Java程序员面试秘笈》—— 第1章 Java编程基础
- 《深入解析Android 虚拟机》——第2章 Java虚拟机基础 2.1虚拟机的作用
- java面向对象基础(三):对象转型和多态
- Java学习-058-Jsoup爬虫获取中国所有的三级行政区划数据(三),处理二级编码缺失
- java Socket Tcp 浏览器和服务器(一)
- java基础—网络编程———建立聊天的形式
- 第2周编程题:零基础学Java
- 【Java实验】程序设计基础
- Java 类的热替换---转载
- Java多线程基础(一)---volatile关键字介绍
- Java 基础 list 排序