String 的特点:
长度一旦定义了,就不可以改变,即使改变也是重新new的
举例:
public class Test {
public static void stringReplace(String text) {
text = text.replace('j', 'i');
System.out.println("新的对象:" + text);
}
public static String stringReplace2(String text) {
return new String(text);
}
public static void main(String args[]) {
String s1 = "a";
String s2 = "a";
System.out.println("s1== s2: " +(s1 == s2));
System.out.println("s1.equals(s2) " + s1.equals(s2));
String news1 = new String("a");
String news2 = new String("a");
System.out.println("news1.equals(news2): " + news1.equals(news2));
System.out.println("news1 == news2: " + (news1 == news2));
/**
只要重新new过,即使值相同,地址也不同
*/
String textString = new String("java");
stringReplace(textString);
System.out.println(textString);
/**
* 结果:java
* 说明:传过去的值被改变成了iava,意思是在内存区域(堆)中重新new
* 了一块,值是“iava”,在stringReplace()中,是textString的引用赋给了text,指向了
“iava”,但是一旦方法执行完毕
* 局部变量text也就消失,在打印textString时,还是指向原来的“java”区域。
*/
结果:s1== s2: true
s1.equals(s2) :true
news1.equals(news2): true
news1 == news2: false
新的对象:iava
java
分享到:
相关推荐
### Java学习IO流小结——字符流 #### 知识点概述 在Java中,处理文件和数据流是一项基本而重要的任务。IO流是Java语言中处理输入/输出的重要工具,它包括字节流和字符流两大类。本文将重点讨论字符流的相关概念...
**1.4 小结** C#作为.NET框架的核心语言,不仅继承了C++的强大功能,还吸取了Java的教训,简化了语言语法,提高了编程效率。通过学习C#,开发者可以轻松地创建各种类型的应用程序,无论是桌面端、Web端还是移动端。...
### 小结 本文总结了Java基础中的一些核心知识点,包括类型系统、数组与集合、异常处理、Servlet与CGI、EJB、并发控制以及内存管理等方面的内容。这些知识点对于理解和掌握Java语言的基本原理至关重要,也是面试中常...
#### 小结 通过使用门户事件,开发人员可以在SAP Enterprise Portal 6.0环境中构建高度交互的应用程序,这些应用程序能够在不同组件之间共享数据和控制流程。虽然门户事件需要一定的配置和编码技巧,但它为构建复杂...
小结一下: * Runtime exceptions: 在定义方法时不需要声明会抛出runtime exception; 在调用这个方法时不需要捕获这个runtime exception; runtime exception是从java.lang....
- **Hibernate类型与Oracle数据类型的映射关系**:例如,`java.lang.Long` 对应于Oracle的 `NUMBER` 类型,`java.lang.String` 对应 `VARCHAR2`,`java.lang.Double` 对应 `NUMBER`,`java.sql.Timestamp` 对应 `...
### 事件编程小结 在Java中,事件处理机制是一种非常重要的编程模型,尤其是在图形用户界面(GUI)设计中。事件编程允许程序响应用户的输入,如点击按钮、移动鼠标等。本文将详细介绍Java中的事件处理机制,特别是...
**10.1.5 枚举小结** - 枚举是一种引用类型,因为它隐式继承自`java.lang.Enum`类。 - 枚举是JDK 5.0之后新增的特性,使用并不频繁。 - 枚举值是常量,具有默认的`public static final`修饰符。 - 使用枚举类型的...
#### 小结 通过本章节的学习,读者可以了解Java源文件的基本结构和组成元素,掌握如何使用JDK编译和运行Java程序,学会编写简单的Java应用程序,并能够生成文档。这对于进一步深入学习Java编程打下了坚实的基础。
### 小结 Swing 作为一种强大的 GUI 构建工具,不仅为开发者提供了丰富的组件库,还提供了高级的功能和灵活的布局管理机制,极大地提高了开发效率。通过了解 Swing 的基础知识及其核心组件和容器,开发者可以快速...
- **1.4 本章小结** - 对求职过程进行了总结,并强调了成功应聘的关键因素。 #### 二、Java试题篇 - **2.1 Java概述和开发环境** - **理解Java**:介绍Java的历史背景、特点及其应用场景。 - **构建Java开发...
本文较为详细的总结分析了...java.lang.Object ↳ android.view.View ↳ android.view.ViewGroup ↳ android.widget.AdapterView<Textends> ↳ android.widget.AbsSpinner ↳ android.widget.Spinner a
### jsp自定义标签知识点详解 #### 一、自定义标签概述 在JavaServer Pages (JSP) 技术中,自定义标签是一种强大的功能,它允许开发者创建...掌握自定义标签的创建和使用方法对于Java Web开发者来说是非常有帮助的。
### 小结 `Object`类提供了许多基本而强大的功能,包括`toString()`、`equals()`、`hashCode()`、`getClass()`以及`clone()`等方法。通过理解和适当重写这些方法,开发者可以更好地控制对象的行为,并提高代码的...