Java基础
molly-fjr
内容仅供学习使用,如有侵权请联系删除。
展开
-
java中==和equals的用法
== ==号在比较基本数据类型时比较的是值,而用 ==号比较两个对象时比较的是两个对象的地址值: int x = 10; int y = 10; String str1 = new String("abc"); String str2 = new String("abc"); System.out.println(x == y); // 输出true ,str1这个引用变量存在虚拟机栈中,存放是"abc"这个对象的地址值 System.out.println(str1 == str2); // 输出..转载 2020-09-23 15:26:02 · 100 阅读 · 0 评论 -
java String类知识点
java基础学习笔记Java核心类字符串和编码一、String Java核心类 字符串和编码 一、String 1.在Java中,String是一个引用类型,它本身也是一个class。 2.Java字符串的一个重要特点就是字符串不可变。这种不可变性是通过内部的private final char[]字段,以及没有任何修改char[]的方法实现的。实际上字符串在String内部是通过一个char[]数组表示的,按下面的写法也是可以的: String s2 = new String(new char[] {‘H原创 2020-08-27 21:20:42 · 287 阅读 · 0 评论 -
Java String字符串类的不可变性
Java String字符串类的不可变性一、为什么说String类是不可变的1. 什么是不可变对象2.final关键字的作用3.String类不可变性的分析4.String类不可变性的原理5.String对象真的不可变吗二、为什么String要设计成不可变的1.运行时常量池的需要2.同步3.允许String对象缓存hashcode4.安全性三、测试 一、为什么说String类是不可变的 1. 什么是不可变对象 如果一个对象在创建之后就不能再改变它的状态,那么这个对象是不可变的(Immutable)。不能改变转载 2020-08-27 15:57:38 · 343 阅读 · 0 评论