昨天看了一道J2SE选择题,是关于Java参数传递的知识,居然没有做对,记得在刚开始学习Java的时候是看的Sun公司提供的一本Java书,写的非常好,而且清晰的记得就有类似的一道题,今天重新补充了一下,发现自己原来也是死读书的一位;
关于参数传递用的比较多的是String对象的传递,不过String对象的传递前我们来看研究一下String对象。
一、String对象的创建
1、String a = "ab";当我们创建a这个对象时,Java虚拟机就会在String内存池中查找是否有"ab"这个对象,如果有就把a指向这个对象,如果没有那么在String内存池中创建这个对象,并让a指向它;这里的"ab"是一个具体的对象,而a是这个对象的一个引用。
2、String a = new String("ab");如果用new关键字来创建对象a时,就会在堆内存中创建一个"ab"的对象,然后让a指向它。
可以看出String对象在不用new来创建时会有一个String内存池的概念,这是和其他对象不同的地方;
二、String对象的修改
String a = "ab";创建了一个a对象
a = "abcd";Java虚拟机会在String内存池中创建一个新的"abcd"对象然后让a指向这个新的对象。
我认为String对象的String内存池造成了参数传递过程中的不可变型。
感谢赵哥
http://blog.sina.com.cn/u/1967943167
分享到:
相关推荐
5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5.javaString类.zip5....
【Java String类常用方法详解与实战】 在Java编程语言中,`String`类是一个非常重要的类,它代表不可变的字符序列。所有的字符串字面值(例如:"abc")都是`String`类的实例。本篇文章将深入探讨`String`类的一些...
根据提供的信息,我们可以总结出这份Java基础String类选择题练习题主要聚焦于String及StringBuffer类的使用。尽管具体的题目内容未给出,但从所展示的信息中可以推断出该练习题集涵盖了以下几方面的知识点: ### 一...
Java String类是Java编程语言中的核心类,它用于表示和操作字符串。由于字符串在编程中极为常见,理解和熟练掌握String类的用法至关重要。在面试中,Java String类的操作和用法经常成为考察的重点。 首先,Java ...
java jdk中string类的源码 ,了解string类的书写,定义和声明
Java中的`String`类是编程中最常用的类之一,它在Java的`java.lang`包中,无需显式导入即可使用。`String`类代表不可变的字符序列,这意味着一旦创建了`String`对象,它的值就不能改变。这个特性使得`String`在处理...
Java中的String类是编程中最常用的类之一,它代表不可变的字符序列。在这个文档中,我们探讨了几个Java String类的常用方法,这些方法对于处理和操作字符串非常关键。 1. `length()`方法:返回字符串的长度。例如,...
Java String类为什么是不可变的_动力节点Java学院整理,动力节点口口相传的Java黄埔军校
在Java编程语言中,`String`类是使用最频繁的类之一,它代表不可变的字符序列。本文将深入解析`String`类的一些常用方法,帮助开发者更好地理解和使用这个核心类。 1. **构造方法** - `String()`:创建一个空字符...
Java中的String类是用于表示和操作字符串的基本类,它在Java编程中扮演着至关重要的角色。String类的对象是不可变的,这意味着一旦创建了String对象,就不能改变其内容。这是因为字符串在Java中被视为常量,存储在...
用于课程设计String类的实现,上传了String类设计的发布软件,审核通过后再发布程序源代码
在Java编程语言中,String类是一个非常基础且重要的部分,它是不可变的,也就是说一旦创建了一个String对象,就不能更改它的内容。然而,许多初学者在学习过程中可能会尝试自己创建一个类似的字符串类,以便更好地...
Educoder题目:Java面向对象 - String类答案解析
Java String类正则操作示例 Java String类正则操作示例主要介绍了Java String类正则操作,结合实例形式分析了java针对数字的正则验证、过滤及邮箱正则验证相关操作技巧。下面将详细说明标题和描述中所说的知识点。 ...
Java 中的 String 类是 Java 编程语言中最基本的类之一,用于表示字符串。它在 java.lang 包中,是所有 Java 程序的默认一部分。String 类是不可变的,这意味着一旦创建了 String 对象,就不能更改它所包含的字符...
在Java编程语言中,String类是用于处理文本字符串的核心类,它在`java.lang`包中,无需显式导入即可使用。String类的功能强大且用途广泛,涉及到许多基础和高级的字符串操作。以下是对Java String类功能、原理及应用...
String类的常用方法(一) 目录 课程导入 掌握获取字符串长度的方法 掌握字符串连接、截取子串的方法 方法定义:public int length() 获取字符串的长度 例如: String message = “Welcome to Java”; System.out....
Java的String类是Java语言中最基础且常用的类之一,它代表不可变的字符序列,用于处理文本数据。在Java中,String对象一旦被创建,其内容就不能改变。本篇文章将详细介绍Java String类的一些主要构造函数和常用方法...
Java String 使用详解是 Java 编程语言中最基础也是最重要的一部分,对于 Java 程序员来说,了解 String 类的使用方法是必不可少的。本文将详细介绍 Java String 的使用方法,包括 String 对象的初始化、字符串的...