栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java基础——字符串

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java基础——字符串

文章目录
  • 前言
  • 一、为什么要学习字符串?
  • 二、字符串的创建方法
  • 三、字符串的创建过程
  • 四、String,StringBuffer和StringBulider的区别
  • 总结


前言

本文主要介绍Java基础中有关于字符串的相关使用知识


一、为什么要学习字符串?

在Java中常有对文件名称的校验,包括对信息的校验等,此时使用字符串及相关方法可以很好的满足需求。

二、字符串的创建方法

1.String str =“CSDN”;
2.String str = new String();
3.String str = new String(“CSDN”);


三、字符串的创建过程

例如 String str =“CSDN”;
这种创建方式会首先去常量池检查是否有“CSDN”这个值,没有的话创建一个,并且在栈空间创建个Str对象,对象指向常量池中“CSDN”;
String str2=“CSDN”;此时常量池中已经有了“CSDN”,只需要在栈空间创建一个str2指向常量池就可以。
如果采用String str3 = new String(“str”);这种方法,则先在栈空间创建一个对象str3,再在堆空间创建一个new String(“str”),str3指向str;
而string对象的不可修改指的是内存空间的修改,例如

String str="CS";
str = "DN"

首先str指向了CS,当执行第二句时,实际上是在常量池中创建一个“DN”,然后str对象指向“DN”。


四、String,StringBuffer和StringBulider的区别

String不可修改,StringBuffer和StringBulider两者使用上相似,都是可变的,区别在于StringBuffer是线程安全的,StringBulider线程不安全,但是性能高。

总结

本文主要介绍了java中字符串的相关使用。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/858109.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号