String类型作为方法的形参
方法 string 类型 作为 形参
2023-09-11 14:18:06 时间
代码:
public class TestString { String str = new String("good"); char [] ch = {'a','b','c'}; public static void main(String[] args) { // TODO Auto-generated method stub TestString ex = new TestString(); ex.change(ex.str,ex.ch); System.out.println(ex.str+"and"); System.out.println(ex.ch); } public void change(String str2, char[] ch2) { System.out.println("交换前:" + str2); //result is the same //str2 = new String("test ok"); str2 = "test ok"; System.out.println("交换后:" + str2); ch[0] = 'g'; } }
输出结果:
交换前:good
交换后:test ok
goodand
gbc
分析:因为String类是一个不可变类型,从变量被声明时,内存大小已经固定了,如果要改变它的值,会重新开辟新的内存存储,所以输出的str还是初始化的那个,即String类型作为方法的形参并不会改变字符串内容。
相关文章
- Xcode出现may cause a leak非忽略的解决方法
- Linux centos7下php安装cphalcon扩展的方法
- java基础知识回顾之---java String final类普通方法的应用之“两个字符串中最大相同的子串”
- 2 —— js语法 —— 对象和方法的声明 。变量提升。闭包
- 使用Visual Studio将C#生成DLL文件的方法
- 实现非阻塞套接字的一种简单方法 使用 JSSE 和 NIO 实现非阻塞通信的一种快速方法
- sql server 方法
- Python进阶学习之特殊方法实例详析
- PreferenceActivity使用方法
- golang基本数据类型string字符串常用方法代码示例
- 【辟谣】java中的final方法在新版的jvm中能提高效率?
- 手动调用cx-table.focus和a.focus方法的效果比较
- 资深程序员在编程中有哪些特殊的习惯或方法?
- 常见Java面试题 String 类的常用方法都有那些?
- Java中String字符串截取几种方法(substring,split)
- 关于 xlrd.biffh.XLRDError: Excel xlsx file; not supported 解决方法【已解决】
- Qt 多线程QThread实现方法之一
- LTE数据速率低的原因及优化方法
- Java List toArray(new String[0]) 的理解&List的toArray()方法详解
- python string 对齐文本的几个方法
- 【Android Gradle 插件】PackagingOptions 配置 ④ ( pickFirsts、merges、excludes 属性配置 Set<String> 类型属性值常用配置方法 )
- 创建与carla同步的sumo的联网方法
- 3_使用seurat sct方法中的reference based处理大数据超过100000个细胞 science advance
- 数组有没有length()这个方法?String有没有length()这个方法?