`
luzl
  • 浏览: 568769 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

substring 和 contact 的误解

    博客分类:
  • Java
阅读更多
package scjp;

public class Demo140 {

	public static void main(String[] args) {
		String foo="ABCDE";  
		foo.substring(3);  
		foo.concat("XYZ");  

		System.out.println(foo);
	}
}



打印结果是是什么?我第一次答错了,写的是DEXYZ,事实上无论是substring还是contact对原来的字符串没有产生任何影响,只是返回了一个substring了的或者contact的字符串.
foo.substring(3);//返回了DE但是foo本身没有变
foo.concat("XYZ");//返回了ABCDEXYZ但是foo本身还是没有变化,所以,最后的结果还是原来的值


是不是有点迷惑性啊?
分享到:
评论
1 楼 fcoffee 2008-11-24  
因为String被实现为不可变的, 所以无论substring也好concat也罢, 都不会改变foo, 只会返回一个新的String

相关推荐

    Arduino项目开发 Strings_StringSubstring_StringSubstring.pdf

    在Arduino项目开发中,字符串操作是非常常见的一种任务。`String`类是Arduino库提供的一种用于处理文本数据的数据类型,它...通过实践和不断探索,你可以更好地利用`String`类和`substring()`方法来解决复杂的问题。

    JavaScript 和.NET 中substr() 和 substring() 方法的区别

    本文将深入探讨JavaScript中的`substr()`和`.NET`中的`substring()`方法,以及它们之间的区别。 ### JavaScript中的`substr()`方法 在JavaScript中,`substr()`方法用于提取字符串中的一部分。它接受两个参数:...

    数据库中的substring

    在IT领域,数据库是存储和管理数据的核心工具,而`substring`函数是数据库查询中一个非常重要的字符串操作函数。它允许我们从一个字符串中提取出指定部分,这在处理大量文本数据时尤其有用。让我们深入探讨一下`...

    js字符串截取函数slice、substring和substr的比较_.docx

    JavaScript 字符串截取函数 slice、substring 和 substr 的比较 在 JavaScript 中,字符串截取函数有三种常用的方法:slice()、substring() 和 substr()。这三种方法都可以用来截取字符串,并返回截取的结果,但是...

    Substring字符串截取-kaic

    首先,`substring`方法的基本语法是`substring(startIndex, endIndex)`,它接受两个参数,`startIndex`和`endIndex`,用于指定子字符串的起始位置和结束位置。这两个位置都是基于0索引的,即字符串的第一个字符位置...

    js中substring和substr两者区别和使用方法.docx

    JavaScript 中的 substring 和 substr 区别与使用方法 在 JavaScript 中,substring 和 substr 是两个常用的字符串截取方法,但是它们之间存在着一些区别和使用方法的不同。本文将详细介绍 JavaScript 中 substring...

    substring用法简介

    substring用法简介

    sqlserver substring函数使用方法小结

    在操作sqlserver时候用到了substring函数 SUBSTRING ( expression, start, length ) 参数 expression 字符串、二进制字符串、文本、图像、列或包含列的表达式。请勿使用包含聚合函数的表达式。 start 整数或可以隐式...

    String 截取字符串方法subString()

    这种形式的`substring`方法允许指定开始和结束的索引,它会截取从`beginIndex`(包含)到`endIndex`(不包含)之间的字符。例如,`s.substring(0, 4)`将截取从下标0(即字符'1')到下标4(不包括'4')的字符,结果...

    js中substring和substr的定义和用法.docx

    在JavaScript中,`substring`和`substr`是两种常用的字符串截取方法,它们允许开发者从字符串中提取出一部分字符序列。下面将详细解释这两种方法的定义、用法以及实例。 1. `substring`方法 `substring`方法用于从...

    oracle中 substring函数的使用

    ### Oracle中的SUBSTR函数详解 在Oracle数据库中,`SUBSTR`函数是一个非常重要的字符串处理函数,用于从指定的字符串中提取子串。...熟练掌握`SUBSTR`函数的使用对于提高SQL查询效率和数据处理能力具有重要意义。

    js字符串截取函数slice、substring和substr的比较

    本文将对JavaScript字符串截取的三个主要函数slice()、substring()和substr()进行详细的比较和分析,以帮助开发者更好地理解和掌握它们在实际编程中的应用。 首先,我们来看slice()函数。slice()函数用于从已有的...

    substring应用

    怎样使用Substring的应用以及对他的用法方法有更深的了解

    【SUBSTRING_INDEX】MySQL官方示例

    ### SUBSTRING_INDEX 函数详解 #### 一、函数概述 `SUBSTRING_INDEX()` 是 MySQL 数据库中的一个常用字符串处理函数,主要用于根据指定的分隔符对字符串进行分割,并返回分割后的子字符串。此函数在处理 URL 或...

    java 如何使用substring()方法截取子串

    - `substring()`和`subSequence()`相似,但`subSequence()`是`CharSequence`接口的方法,它可以应用于任何实现了`CharSequence`的类,如`StringBuilder`和`StringBuffer`。 7. **优化建议**: - 如果需要频繁操作...

    深入理解Swift中的Substring和String

    Swift 中的 Substring 和 String Swift 中的字符串类型有两个重要的组成部分:Substring 和 String。这两个类型都是 Swift 中的基本类型,它们之间有着紧密的联系。在本文中,我们将深入讨论 Swift 中的 Substring...

    js中substring和substr的详细介绍与用法.docx

    - `substring`和`substr`都可以用来提取字符串中的子串,但它们在参数处理上有一些不同之处。 - `substring`接受两个参数:起始索引和结束索引,并且如果提供的索引位置错误会自动调整。 - `substr`只接受一个必需的...

    1198.Substring

    1198_Substring.cpp 参考代码

    LeetCode5 Longest Palindromic Substring

    Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000. Java AC 版本

    js substr,substring与java substring和C# substring的区别解析

    JavaScript、Java 和 C# 都提供了 `substring` 和 `substr` 方法(在 C# 中为 `Substring`)来处理字符串切片操作,但它们在某些细节上存在差异。这篇文章将详细解析这些语言中这些方法的区别。 1. **JavaScript**...

Global site tag (gtag.js) - Google Analytics