`
darrendu
  • 浏览: 197507 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

03 字符串--基础

 
阅读更多

 

1.String s = new String("abc");//此时内存有两个对象:StringPool里"abc",堆空间:new String("abc")

   String s1 = "abc";//因StringPool里已经有“abc”对象,所以不会再产生,此时内存有两个对象

   String s2 = new String("abc");//堆空间会新增一个对象,此时内存有3个对象

 

 

2.System.out.println(s == s1);//==比较的是两个对象的内存地址 false

   System.out.println(s == s2);//false

   System.out.println(s1 == s2);//-------doc 1//false

 

3.//s.intern(),首先查看StringPool里是不是有一个和s内容相等的字符串,如果有,则返回StrigPool里的这个字符串

   //如果没有,则将字符串S添加到StringPool里,并返回一个对S的引用

   //s.intern()返回的永远是StringPool里的字符串

   System.out.println(s == s.intern());//false

   System.out.println(s1 == s1.intern());//true

   System.out.println(s2 == s2.intern());//false---doc 2

   String sItern = "ok";

   System.out.println(sItern == sItern.intern());//true

 

4.String hello = "hello";

   String hel = "hel";

    String lo = "lo";

   //两个字符串进行加号连接时,连接完后,首先会到StringPool里查看有没有和自己内容相等的字符串

   //如果有,如果有则返回StringPool里的字符串,没有,则将自己添加进StringPool,并返回对自己引用

   //StringPool(DataSegment存储空间)里永远只有一个内容相等的字符串

   System.out.println(hello == "hel"+"lo");//true

    //"hel"+lo,+号连接时如果其中有一个不是字面的字符串常量,则会在堆里产生一个对象

    System.out.println(hello == "hel"+lo);//false

   System.out.println("hel"+lo);

 

分享到:
评论

相关推荐

    C语言基础面试题(03-字符串函数).docx

    以上解答了C语言中涉及字符串处理的一些基础面试题,实际编程中,我们需要考虑到边界条件、效率优化和错误处理等因素,确保代码的健壮性和正确性。在面试中,理解这些基本概念并能灵活运用是至关重要的。

    03-python-数组属性方法总结-数组与字符串的转换-生成数组的函数-矩阵

    在本篇Python学习笔记中,我们将深入探讨四个关键主题:数组的属性和方法、数组与字符串之间的转换、生成数组的函数以及矩阵的概念与操作。 首先,让我们来看看【数组属性方法总结】。在Python中,最常用的数组库是...

    zk扩展工具--spring集成--字符串处理--日期处理

    在IT行业中,ZooKeeper(简称zk)是一个广泛使用...同时,我们还介绍了Java中的字符串和日期处理方法,这些都是日常开发中不可或缺的基础技能。在实际项目中,理解和熟练运用这些技术将极大地提高开发效率和代码质量。

    03-Python数据类型-字符串

    03_Python数据类型_字符串 对应的源码资源,欢迎下载练习。 字符串是Python编程中不可或缺的部分,掌握字符串的操作对于编写Python程序至关重要。 Python中的字符串在内存中以Unicode表示,但存储到文件或通过网络...

    Python基础教程-03第三章使用字符串.pdf

    学习这些基础知识对于理解和操作Python中的字符串至关重要。理解字符串不可变性、熟练掌握字符串格式化以及灵活运用字符串方法,可以帮助编写更高效、可读的代码。在实际编程中,字符串处理是常见的任务,因此对这些...

    Python语言程序设计教程 北理工Python课程W03V03-字符串类型 共14页.pdf

    字符串的操作3-5-元组类型3-6-列表类型及操作3-7-math库和random库3-8-π的计算4-1-1-程序基本结构4-1-2-简单分支4-1-3-多分支4-1-4-异常处理设计4-1-5-三者最大实例分析4-2-1-基本循环结构4-2-2-通用循环构造方法4-...

    Python编程基础与应用-教案0301-字符串的应用(一)3页.docx

    《Python编程基础与应用》电子教案 Python编程基础与应用-教案0301-字符串的应用(一)[3页]全文共3页,当前为第1页。 Python编程基础与应用-教案0301-字符串的应用(一)[3页]全文共3页,当前为第1页。 课题 字符串的...

    swift菜鸟入门视频教程-03-字符串和字符

    在Swift编程语言中,字符串(String)和字符(Character)是数据类型的重要组成部分,它们在处理文本信息时起到关键作用。本视频教程将引导初学者逐步理解并掌握这些概念。 字符串是包含一个或多个字符的序列,通常用于...

    Python语言程序设计教程 北理工Python课程W03V04-字符串的操作 共4页.pdf

    字符串的操作3-5-元组类型3-6-列表类型及操作3-7-math库和random库3-8-π的计算4-1-1-程序基本结构4-1-2-简单分支4-1-3-多分支4-1-4-异常处理设计4-1-5-三者最大实例分析4-2-1-基本循环结构4-2-2-通用循环构造方法4-...

    完整详细版Python全套教学课件 第02节 内置数据结构03字符串.pptx

    在Python编程语言中,字符串是内置数据结构之一,它是由一个或多个...掌握这些字符串操作是Python编程的基础,对于处理文本数据和编写各种程序至关重要。理解并熟练运用这些知识,将使你在处理字符串任务时更加高效。

    Matlab基础:三字符串 元胞构架数组.ppt

    * 构造新的字符串:Str=[ 'Exm03_2.m', string(5:end) ]。 复杂字符串数组的创建 复杂字符串数组的创建可以使用直接输入多行串数组的方式,例如:s=['Hello,', 'Nice to meet you!'];或者使用串操作函数,例如:s ...

    毕向东13字符串01

    第二部分“黑马程序员_毕向东_Java基础视频教程第13天-03-String(常见功能-转换).avi”会详细讨论字符串的各种转换方法。`String`类提供了多种转换方法,如`toLowerCase()`和`toUpperCase()`用于大小写转换;`trim()...

    学学Python_字符串03_格式化练习

    标签"Python 字符串 打印"暗示了这些文件涵盖了字符串的基本操作、格式化输出以及可能的高级用法,这些都是Python程序员必须掌握的基础技能。通过学习和实践这些内容,开发者能够更有效地处理文本数据,提高代码的...

    字符串1303

    本教程“Java基础视频教程第13天 string字符串03”深入探讨了Java中的字符串处理,特别是关于切割、替换、比较和去除空格的功能。以下是这些知识点的详细说明: 1. **字符串对象的创建与不可变性** 在Java中,字符...

    python 13、JAVASCRIPT基础3-1_函数、数组、字符串_Day03_AM.mp4

    python 13、JAVASCRIPT基础3-1_函数、数组、字符串_Day03_AM.mp4

    python课件-第4章 字符串与正则表达式.ppt

    【字符串与正则表达式】在编程中,字符串是最基本的数据类型之一,特别是在Python中。...总的来说,理解和掌握字符串编码、格式化以及正则表达式是Python编程的基础,也是处理文本数据的关键技能。

    03-python-numpy-简介-基础-数组-数组类型

    NumPy支持多种数据类型,包括整型(如int8、int32、int64)、浮点型(如float16、float32、float64)、复数型、布尔型以及字符串型。每个数据类型都有特定的字节数,影响了存储和计算的效率。此外,NumPy还提供了...

    python实现字符串和日期相互转换的方法

    这里主要介绍如何使用`time`和`datetime`模块来实现字符串与日期之间的相互转换。这两个模块提供了丰富的功能,可以帮助我们进行日期和时间的操作。 首先,`time`模块是Python内建的基础时间处理模块,它包含了与...

    Lesson_数组,排序,字符串,封装类

    在“Lesson_数组,排序,字符串,封装类_03_13”这个文件中,可能会详细讲解这些概念,通过实例和练习来加深理解。学习者可以通过这个课程,掌握如何在实际编程中有效地运用数组、排序算法、字符串操作和封装类,...

    Python语言程序设计教程 北理工Python课程W03V05-元组类型 共6页.pdf

    字符串的操作3-5-元组类型3-6-列表类型及操作3-7-math库和random库3-8-π的计算4-1-1-程序基本结构4-1-2-简单分支4-1-3-多分支4-1-4-异常处理设计4-1-5-三者最大实例分析4-2-1-基本循环结构4-2-2-通用循环构造方法4-...

Global site tag (gtag.js) - Google Analytics