文章 2024-06-12 来自:开发者社区

Java基础4-一文搞懂String常见面试题,从基础到实战,更有原理分析和源码解析!(二)

Java基础4-一文搞懂String常见面试题,从基础到实战,更有原理分析和源码解析!(一):https://developer.aliyun.com/article/1535629 String为什么不可变? 翻开JDK源码,java.lang.String类起手前三行,是这样写的: ...

文章 2024-06-12 来自:开发者社区

Java基础4-一文搞懂String常见面试题,从基础到实战,更有原理分析和源码解析!(一)

String基础 Java String 类 字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。 创建字符串 创建字符串最简单的方式如下: String greeting = "菜鸟教程"; 在代码中遇到字符串常量时,这里的值是 "菜鸟教程"",编译器会使用该值创建一个 St...

Java基础4-一文搞懂String常见面试题,从基础到实战,更有原理分析和源码解析!(一)
文章 2023-05-27 来自:开发者社区

Java - String源码解析及常见面试问题

PreJava Version : 主流版本JDK 8Q1: String 是如何实现的?看到了吧 , 底层存储是 char 数组public final class String implements java.io.Serializable, Comparable<String>, CharSequence { // the value is...

Java - String源码解析及常见面试问题
文章 2022-02-17 来自:开发者社区

Java String源码解析

String类概要 所有的字符串字面量都属于String类,String对象创建后不可改变,因此可以缓存共享,StringBuilder,StringBuffer是可变的实现 String类提供了操作字符序列中单个字符的方法,比如有比较字符串,搜索字符串等 Java语言提供了对字符串连接运算符的特别支持(+),该符号也可用于将其他类型转换成字符串。 字符串的连接实际上是通过StringBuf...

文章 2022-02-16 来自:开发者社区

Java String源码解析

public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */ private final char value[]; /** Ca...

文章 2022-01-13 来自:开发者社区

#私藏项目实操分享# String源码解析和部分面试题

​​不变性一旦被初始化,就不能再被改变;即使修改,也是新的对象String s = "Hello"; s = "你好";为了满足不可变对象,Java语言要求遵守以下5条原则:1. 类内部所有的字段都是final修饰的2. 类内部所有的字段都是私有的,也就是priva...

文章 2019-09-25 来自:开发者社区

夯实Java基础系列3:一文搞懂String常见面试题,从基础到实战,更有原理分析和源码解析!

目录 string基础 Java String 类 创建字符串 StringDemo.java 文件代码: String基本用法 创建String对象的常用方法 String中常用的方法,用法如图所示,具体问度娘 三个方法的使用: lenth() substring() charAt() 字符串与byte数组间的相互转换 ==运算符和equals之间的区别: 字符串的不可变...

文章 2018-02-27 来自:开发者社区

String类的compareTo方法的源码解析

-----------------------------------------------------------------------------String类的compareTo方法的源码如下: class String { ...... private final char value[]; // 数组常量表示数组大小(长度)不能变。 // 在底层会有...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注