String和StringBuffer类型数据进行参数传递问题
来源:互联网 发布:寂静岭知乎电影 编辑:程序博客网 时间:2024/05/11 22:58
1.String和StringBuffer做为形参传递
通常参数传递有两种:
基本类型:不会影响实际参数的值
引用类型:会影响实际参数的值
而String和StringBuffer作为引用类型是否是上面的一样的呢?首先看一下下面的例子
package xfcy_01;/** * 案例: String和StringBuffer做为形参传递 * 形式参数: * 基本类型:不会影响实际参数的值 * 引用类型:会影响实际参数的值 * 注意:String类型数据应该按照基本数据处理 * @author 晓风残月 * */public class StringBufferDemo04 {public static void main(String[] args) {//1.String类型String str1="hello";String str2="world";System.out.println(str1+"----------------"+str2);change(str1,str2);System.out.println(str1+"----------------"+str2);//2.StringBuffer类型StringBuffer sb1=new StringBuffer("hello");StringBuffer sb2=new StringBuffer("world");System.out.println(sb1+"-----------------"+sb2);change2(sb1,sb2);System.out.println(sb1+"-----------------"+sb2);}private static void change2(StringBuffer sb1, StringBuffer sb2) {sb1=sb2;sb2=sb1.append(sb2);}public static void change(String str1, String str2) {str1=str2;str2=str1+str2;}}
得到的结果为:
讲解过分析如下:
但若为StringBuffer类型的数据
2.总结
在引用类型中应该注意String类型的数据是一种特殊情况,不会因为形参改变从而改变实参
0 0
- String和StringBuffer类型数据进行参数传递问题
- String和StringBuffer参数传递---实例详解
- String和StringBuffer分别作为参数传递
- Java String、StringBuffer参数传递
- Java-String类型的参数传递问题
- Java-String类型的参数传递问题
- Java-String类型的参数传递问题
- Java-String类型的参数传递问题
- Java-String类型的参数传递问题
- Java-String类型的参数传递问题
- Java-String类型的参数传递问题
- Java-String类型的参数传递问题
- [Java]String类型的参数传递问题
- Java-String类型的参数传递问题
- Java-String类型的参数传递问题
- java中String类型参数传递问题
- Java-String类型的参数传递问题
- String类型和StringBuffer
- linux蓝牙驱动代码阅读笔记
- 终于完成Android及其kenel源码编译!
- two arguments of main function
- 蓝牙底层HCI驱动的实现
- Python菜鸟--元组
- String和StringBuffer类型数据进行参数传递问题
- 动态添加重复布局以及各子布局点击事件
- java中的this详解
- Makefile详解-工作方式
- 安卓开发之调用服务里的方法
- 使用Class.getResource(),ClassLoader.getResource(),ResourceBundle.getBundle ()进行资源定位
- 第九章 函数再探
- Python菜鸟--字典(Dictionary)
- 语音端点检测(1):双门限法(简单教学版)