String类型是字符串类型。。字符串一旦创建不可以在改变。“abc”字符串对象一旦创建,不可以再改成“abcd”

提升字符串的访问效率:在程序中使用了“缓存”技术。所以在java中所有使用“双引号”括起来的字符串都会在“字符串常量池”中创建一份。字符串常量池在方法区中被存储。

在程序执行过程中,如果用到某个字符串,例如:“abc”那么程序救护在字符串常量池中去搜索该字符串,如果没有找到则在字符串常量池中新建一个"abc"字符串,如果找到就直接拿过来用。(字符串常量池是一个缓存区,为了提高访问字符串的效率)public class StringTest01{

public static void main(String[] args){

//创建一个"abc"字符串对象,该对象的内存地址,让s1变量保存。

//s1是一个引用,s1指向 "abc" 对象.

String s1 = "abc";

//可以让s1重新指向吗?s1是局部变量,s1前边没有final,所以s1可以重新指向。

//但是"def"字符串本身不可变.

s1 = "def";

String s2 = "Hello"; //在字符串常量池中新建一个"Hello"字符串对象,该对象不可变

String s3 = "Hello"; //从字符串常量池中直接拿来用。

System.out.println(s2==s3); //true

//比较两个字符串是否相等,不能用"=="

String s4 = new String("abc");

String s5 = new String("abc");

System.out.println(s4==s5); //false

//比较两个字符串是否一致,必须使用String类提供的equals方法.

System.out.println(s4.equals(s5)); //true

//以下程序执行结束之后,会在字符串常量池中创建3个字符串对象

//"aaa" "bbb"  "aaabbb"

String s6 = "aaa";

String s7 = "bbb";

String s8 = s6 + s7;

java string类型_java中String类型相关推荐

  1. java中string类_Java中String类浅谈

    1)String对象的初始化 由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下:      String s = "abc&qu ...

  2. Java中string与String区别_JAVA中String与StringBuffer的区别

    JAVA中String与StringBuffer的区别 2009-12-3文字大小:大中小 在java中有3个类来负责字符的操作. 1.Character 是执行 单个字符操作的, 2.String ...

  3. java中map类型_Java中Map类型遍历的两种方式对比

    Java中Map类型是存储键值对数据的类型,在编程过程经常使用,进行遍历操作对于每个Java程序员都不会模式,下面总结两种常用的遍历方式(一种keySet,一种entrySet),通过对比让你明白使用 ...

  4. java string 字节_java中string究竟占多少字节

    以前学java基础的时候考虑过string占多少字节,百度后有人说一个汉字占两个字节,所以一个string的字节数是可变的,遇到一个汉字+2,遇到一个字母+1.笔者对此结论严重怀疑,一个string在 ...

  5. java 实现 string类_java 中String类的常用方法总结,带你玩转String类。

    String类: String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.String类对象创建后不能修改,StringBuffer & St ...

  6. java format用法_Java中String 的 format用法

    常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的读者应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重 ...

  7. java new string 图_Java中String直接赋字符串和new String的一些问题

    今天课堂测试做了几道String的练习题,做完直接心态爆炸...... 整理自下面两篇博客: 首先先来看看下面的代码: public classStringTest {public static vo ...

  8. java中的string函数_java中string.trim()函数的作用实例及源码

    trim()的作用:去掉字符串首尾的空格. public static void main(String arg[]){ String a=" hello world "; Str ...

  9. java replaceall函数_JAVA中string.replace和string.replaceAll的区别及用法

    展开全部 JAVA中string.replace()和string.replaceAll()的区别及用法乍一看,字面上理解好像replace只替换第一个出现的字符(受javascript的影响),32 ...

  10. java 字符串 面试_JAVA中String介绍及常见面试题小结

    字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 深刻认识String 1)String为字符串常量:即String对象一旦 ...

最新文章

  1. svn 提交信息模板
  2. 小孩子如何学会语言?科学家使用计算机模型解释儿童语言学习过程
  3. Linux目录结构介绍
  4. CF1369F-BareLee【博弈论,SG函数】
  5. Chrome谷歌浏览器新功能 删除主题更方便
  6. 程序员口头禅_今年系统管理员的口头禅:更聪明地工作,而不是更努力
  7. c语言中整型数组如何初始化,C语言数组空间的初始化详解
  8. 室内空气流动原理图_空气流动基本原理
  9. 【python绘图】Matplotlib绘图及设置(使用python制图)
  10. 本地分支与线上代码发生冲突,导致不能应用最新储藏问题
  11. Windows PC 微信不显示头像或表情
  12. 天气预报小程序的设计与实现
  13. LabVIEW开发太阳能测测系统
  14. 以太坊:在合约里调用指定地址的另一已部署合约
  15. Zen程序员的10条规则
  16. 阿里云centOS安装图形界面
  17. 自己做了一个分享网盘资源的网站
  18. 【数据安全】数据脱敏解决方案
  19. colcon 单独编译某个功能包
  20. mybatis笔记整理

热门文章

  1. Leetcode之二叉树(前200道)
  2. div没有设置高度,背景颜色却无法显示
  3. 2019前端必会黑科技之PWA
  4. 23种设计模式UML图
  5. [异步、tensorflow] - 子线程操作tensor,主线程处理tensor
  6. 前端lvs访问多台nginx代理服务时出现404错误的处理
  7. 进入Python世界——Python基础知识
  8. c++ 输出控制iomanip
  9. 虚拟硬盘VHD的程式化挂载方式
  10. [Unity3d]多个摄像机叠加效果