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语言中涉及字符串处理的一些基础面试题,实际编程中,我们需要考虑到边界条件、效率优化和错误处理等因素,确保代码的健壮性和正确性。在面试中,理解这些基本概念并能灵活运用是至关重要的。
在本篇Python学习笔记中,我们将深入探讨四个关键主题:数组的属性和方法、数组与字符串之间的转换、生成数组的函数以及矩阵的概念与操作。 首先,让我们来看看【数组属性方法总结】。在Python中,最常用的数组库是...
在IT行业中,ZooKeeper(简称zk)是一个广泛使用...同时,我们还介绍了Java中的字符串和日期处理方法,这些都是日常开发中不可或缺的基础技能。在实际项目中,理解和熟练运用这些技术将极大地提高开发效率和代码质量。
03_Python数据类型_字符串 对应的源码资源,欢迎下载练习。 字符串是Python编程中不可或缺的部分,掌握字符串的操作对于编写Python程序至关重要。 Python中的字符串在内存中以Unicode表示,但存储到文件或通过网络...
学习这些基础知识对于理解和操作Python中的字符串至关重要。理解字符串不可变性、熟练掌握字符串格式化以及灵活运用字符串方法,可以帮助编写更高效、可读的代码。在实际编程中,字符串处理是常见的任务,因此对这些...
字符串的操作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编程基础与应用》电子教案 Python编程基础与应用-教案0301-字符串的应用(一)[3页]全文共3页,当前为第1页。 Python编程基础与应用-教案0301-字符串的应用(一)[3页]全文共3页,当前为第1页。 课题 字符串的...
在Swift编程语言中,字符串(String)和字符(Character)是数据类型的重要组成部分,它们在处理文本信息时起到关键作用。本视频教程将引导初学者逐步理解并掌握这些概念。 字符串是包含一个或多个字符的序列,通常用于...
字符串的操作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编程语言中,字符串是内置数据结构之一,它是由一个或多个...掌握这些字符串操作是Python编程的基础,对于处理文本数据和编写各种程序至关重要。理解并熟练运用这些知识,将使你在处理字符串任务时更加高效。
* 构造新的字符串:Str=[ 'Exm03_2.m', string(5:end) ]。 复杂字符串数组的创建 复杂字符串数组的创建可以使用直接输入多行串数组的方式,例如:s=['Hello,', 'Nice to meet you!'];或者使用串操作函数,例如:s ...
第二部分“黑马程序员_毕向东_Java基础视频教程第13天-03-String(常见功能-转换).avi”会详细讨论字符串的各种转换方法。`String`类提供了多种转换方法,如`toLowerCase()`和`toUpperCase()`用于大小写转换;`trim()...
标签"Python 字符串 打印"暗示了这些文件涵盖了字符串的基本操作、格式化输出以及可能的高级用法,这些都是Python程序员必须掌握的基础技能。通过学习和实践这些内容,开发者能够更有效地处理文本数据,提高代码的...
本教程“Java基础视频教程第13天 string字符串03”深入探讨了Java中的字符串处理,特别是关于切割、替换、比较和去除空格的功能。以下是这些知识点的详细说明: 1. **字符串对象的创建与不可变性** 在Java中,字符...
python 13、JAVASCRIPT基础3-1_函数、数组、字符串_Day03_AM.mp4
【字符串与正则表达式】在编程中,字符串是最基本的数据类型之一,特别是在Python中。...总的来说,理解和掌握字符串编码、格式化以及正则表达式是Python编程的基础,也是处理文本数据的关键技能。
NumPy支持多种数据类型,包括整型(如int8、int32、int64)、浮点型(如float16、float32、float64)、复数型、布尔型以及字符串型。每个数据类型都有特定的字节数,影响了存储和计算的效率。此外,NumPy还提供了...
这里主要介绍如何使用`time`和`datetime`模块来实现字符串与日期之间的相互转换。这两个模块提供了丰富的功能,可以帮助我们进行日期和时间的操作。 首先,`time`模块是Python内建的基础时间处理模块,它包含了与...
在“Lesson_数组,排序,字符串,封装类_03_13”这个文件中,可能会详细讲解这些概念,通过实例和练习来加深理解。学习者可以通过这个课程,掌握如何在实际编程中有效地运用数组、排序算法、字符串操作和封装类,...
字符串的操作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-...