`
mamaoyuan625
  • 浏览: 176896 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java.lang.String的用法小结:

阅读更多

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中,处理文件和数据流是一项基本而重要的任务。IO流是Java语言中处理输入/输出的重要工具,它包括字节流和字符流两大类。本文将重点讨论字符流的相关概念...

    c#f教程

    **1.4 小结** C#作为.NET框架的核心语言,不仅继承了C++的强大功能,还吸取了Java的教训,简化了语言语法,提高了编程效率。通过学习C#,开发者可以轻松地创建各种类型的应用程序,无论是桌面端、Web端还是移动端。...

    java 试题 基础

    ### 小结 本文总结了Java基础中的一些核心知识点,包括类型系统、数组与集合、异常处理、Servlet与CGI、EJB、并发控制以及内存管理等方面的内容。这些知识点对于理解和掌握Java语言的基本原理至关重要,也是面试中常...

    Use Portal Eventing

    #### 小结 通过使用门户事件,开发人员可以在SAP Enterprise Portal 6.0环境中构建高度交互的应用程序,这些应用程序能够在不同组件之间共享数据和控制流程。虽然门户事件需要一定的配置和编码技巧,但它为构建复杂...

    Java精华(免费版)

     小结一下:   * Runtime exceptions:   在定义方法时不需要声明会抛出runtime exception;   在调用这个方法时不需要捕获这个runtime exception;   runtime exception是从java.lang....

    hibernate的知识总结

    - **Hibernate类型与Oracle数据类型的映射关系**:例如,`java.lang.Long` 对应于Oracle的 `NUMBER` 类型,`java.lang.String` 对应 `VARCHAR2`,`java.lang.Double` 对应 `NUMBER`,`java.sql.Timestamp` 对应 `...

    事件编程小结

    ### 事件编程小结 在Java中,事件处理机制是一种非常重要的编程模型,尤其是在图形用户界面(GUI)设计中。事件编程允许程序响应用户的输入,如点击按钮、移动鼠标等。本文将详细介绍Java中的事件处理机制,特别是...

    Java语言基础入门教程 Java实训教程 10.枚举与泛型 共27页.pptx

    **10.1.5 枚举小结** - 枚举是一种引用类型,因为它隐式继承自`java.lang.Enum`类。 - 枚举是JDK 5.0之后新增的特性,使用并不频繁。 - 枚举值是常量,具有默认的`public static final`修饰符。 - 使用枚举类型的...

    经典Java趣味入门

    #### 小结 通过本章节的学习,读者可以了解Java源文件的基本结构和组成元素,掌握如何使用JDK编译和运行Java程序,学会编写简单的Java应用程序,并能够生成文档。这对于进一步深入学习Java编程打下了坚实的基础。

    Java程序设计 5.2 图形编程之swing.pptx

    ### 小结 Swing 作为一种强大的 GUI 构建工具,不仅为开发者提供了丰富的组件库,还提供了高级的功能和灵活的布局管理机制,极大地提高了开发效率。通过了解 Swing 的基础知识及其核心组件和容器,开发者可以快速...

    java面试题目精选

    - **1.4 本章小结** - 对求职过程进行了总结,并强调了成功应聘的关键因素。 #### 二、Java试题篇 - **2.1 Java概述和开发环境** - **理解Java**:介绍Java的历史背景、特点及其应用场景。 - **构建Java开发...

    Android编程下拉菜单spinner用法小结(附2则示例)

    本文较为详细的总结分析了...java.lang.Object  ↳ android.view.View  ↳ android.view.ViewGroup  ↳ android.widget.AdapterView<Textends>  ↳ android.widget.AbsSpinner  ↳ android.widget.Spinner a

    jsp自定义标签

    ### jsp自定义标签知识点详解 #### 一、自定义标签概述 在JavaServer Pages (JSP) 技术中,自定义标签是一种强大的功能,它允许开发者创建...掌握自定义标签的创建和使用方法对于Java Web开发者来说是非常有帮助的。

    Java软件开发实战 Java基础与案例开发详解 6-2 object类 共7页.pdf

    ### 小结 `Object`类提供了许多基本而强大的功能,包括`toString()`、`equals()`、`hashCode()`、`getClass()`以及`clone()`等方法。通过理解和适当重写这些方法,开发者可以更好地控制对象的行为,并提高代码的...

Global site tag (gtag.js) - Google Analytics