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

java源码之String详解

String表示字符串,Java中所有字符串的字面值都是String类的实例,例如“ABC”。字符串是常量,在定义之后不能被改变,字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享它们。例如: String str = "abc";相当于 char data[]...

文章 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常见面试题,从基础到实战,更有原理分析和源码解析!(一)
文章 2024-05-17 来自:开发者社区

Java基础复习(DayThree):字符串基础与StringBuffer、StringBuilder源码研究

String temp = “a”; 这种方式,会先去找字符串常量池里是否有保存了同样值的字符串对象,如果有,那么直接将该对象的地址赋值给temp,如果没有,那么就在字符串常量池里申请地址然后存放,temp变量保存的是常量池里的地址 //看起来像是两个对象,实则是同一个对象 S...

Java基础复习(DayThree):字符串基础与StringBuffer、StringBuilder源码研究
文章 2023-12-25 来自:开发者社区

qt初入门0:结构体中QString用memset导致崩溃分析及QLatin1String简单查看源码

初识Qt,进行开发时遇到一个崩溃问题 简单整理1:问题描述如下,结构体中QString成员,然后对结构体调用了memset导致问题:2:问题分析,加断点调试的方式可以明确分析到行数可以明确看出,初始化时成员变量的值为空的字符串,然后执行memset后,该成员地址无法访问。3:找源码进行分析一下3.1.这里首先测试一下string等其他成员操作,没有出现问题。3.2 分析QString的源码,了解....

qt初入门0:结构体中QString用memset导致崩溃分析及QLatin1String简单查看源码
文章 2023-12-05 来自:开发者社区

详解StringBuilder和StringBuffer(区别,使用方法,含源码讲解)

一.为什么要使用StringBuilder和StringBuffer在引入StringBuilder和StringBuffer之前,我们可以回顾一下之前我们对于字符串的拼接操作,大多都是如下直接进行拼接: public static void main(String[] args) { String s = "hel...

详解StringBuilder和StringBuffer(区别,使用方法,含源码讲解)
文章 2023-07-29 来自:开发者社区

高频面试题-JDK集合源码篇(String,ArrayList)

基础面试题1.String 和 StringBuilder 和 StringBufferString 和 StringBuilder 和 StringBuffer的区别区别就是String是不可变的,每次创建一个字符串,不管是用New的方式,还是使用“”引号声明,亦或是“”+“”拼接字符串都会在内存中开辟新的内存空间。而后2者都是可变的它们都继承...

高频面试题-JDK集合源码篇(String,ArrayList)
文章 2023-07-03 来自:开发者社区

【JavaSE】Java基础语法(三十七):Java 中的 String 类(源码级别)(2)

2.11 char[] toCharArray()2.12 String substring(int beginIndex)从传入的索引处截取,截取到末尾,得到新的字符串2.13 String substring(int beginIndex, int endIndex)根据开始和结束索引进行截取,得到新的字 符串(包含头&#...

【JavaSE】Java基础语法(三十七):Java 中的 String 类(源码级别)(2)
文章 2023-07-03 来自:开发者社区

【JavaSE】Java基础语法(三十七):Java 中的 String 类(源码级别)(1)

String 表示 字符串类型,属于 引用数据类型 。Java 中 String 是 不可变 的。在 Java 当中 双引号 括起来的字符串,是直接存储在“方法区”的“字符串常量池”当中的。1. 构造方法1.1 String()源码:/** 初始化新创建的字符串对象,使其表示空字符序列。 请注意,由于字符串是不可变...

文章 2023-06-16 来自:开发者社区

java的String类下substring方法源码解读

java的String类下substring方法源码解读/** * Returns a string that is a substring of this string. The * substring begins with the character at the specified index and * extends to the end of this...

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

开发与运维

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

+关注