String类型传递是值传递,char[]类型传递是引用传递的实现_java

如下所示:

package com.lstc.test;

public class TestDemo3 {
	String str = new String("hello");
	char[] ch = { 'a', 'b' };

	public static void main(String[] args) {
		TestDemo3 t = new TestDemo3();
		t.change(t.str, t.ch);//String是封装类,是值传递,char数组是引用传递
		System.out.println(t.str + " and " + t.ch[0] + t.ch[1]);
	}

	public void change(String str, char[] ch) {
		str = "test ok";
		ch[0] = 'c';
	}
}

结果是:str任然是hello,ch的第一个元素a变为c

以上就是小编为大家带来的String类型传递是值传递,char[]类型传递是引用传递的实现的全部内容了,希望对大家有所帮助,多多支持~

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java
string引用传递
java string 引用传递、char类型转换为string、string引用传递、c string 引用传递、string类型转char,以便于您获取更多的相关知识。

时间: 2024-07-31 00:38:19

String类型传递是值传递,char[]类型传递是引用传递的实现_java的相关文章

php-PHP和java的问题:同样int类型的数转成char类型为什么不一样,怎么做才能一样

问题描述 PHP和java的问题:同样int类型的数转成char类型为什么不一样,怎么做才能一样 int i = 120; JAVA 给出了 x PHP 给出了 MTIw java如何也能得到PHP的转换结果呢 解决方案 刚刚测试了,php chr函数的取值也是x 解决方案二: 问题已解决 不好意思,测试错了,char的转换都是一样的,我加了base64加密导致结果不一样 .... 解决方案三: JAVA里面的int类型 和Integer类型,有什么不一样

Android For JNI(三)——C的指针,指针变量,指针常见错误,值传递,引用传递,返回多个值

Android For JNI(三)--C的指针,指针变量,指针常见错误,值传递,引用传递,返回多个值 C中比较难的这一块,大概就是指针了,所以大家还是多翻阅一下资料,当然,如果只是想了解一下,看本篇也就够了,不过我也尽量陈述的很详细 一.指针 要说指针,其实通俗易懂的话来说,他应该是保存内存地址的一个变量,我们来看一下小例子 #include <stdio.h> #include <stdlib.h> main(){ //int 变量 int i ; i = 5; //打印i的值

深入分析C++ 值传递、指针传递、引用传递

而关于值传递,指针传递,引用传递这几个方面还会存在误区, 所有我觉的有必要在这里也说明一下~ 指针与引用的相同点与不同点: ★ 相同点: 1. 都是地址的概念: 指针指向一块内存,它的内容是所指内存的地址:引用是某块内存的别名. ★ 区别: 1. 指针是一个实体,而引用仅是个别名: 2. 引用使用时无需解引用(*),指针需要解引用: 3. 引用只能在定义时被初始化一次,之后不可变:指针可变: 引用"从一而终" ^_^ 4. 引用没有 const,指针有 const,const 的指针不

C#中关于引用传递的问题

问题描述 我想实现:有一引用变量,如ObjectA:然后有一个数据块,比如用结构体记录一些信息,其中包括A的引用信息.然后一个程序段通过操作这个数据块,能够给A付值.这在C++里应该比较容易实现,比如用指向指针的指针等,但在C#里好像没有实现的方法.C++例子大概如下:classA{}A*a;structX{A**P;}程序段intmain(){AnewA;XnewX;X.P=&a;//其他操作...........................*(X.P)=&newA;//这样就把ne

字符串-java中String究竟是传递的值,还是引用

问题描述 java中String究竟是传递的值,还是引用 很多人说,java中的String虽然是对象,但是具有值类型的特征.他是值传递,传递的值. 我认为这这种说法完全是错误的. String和普通对象毫无区别,和其他对象一样,传递的是引用,而不是值. 一段String的运用代码: String a = "123"; public void change(String a){ a = "234"; } 很多人会说,a的值没有变,是因为String是值传递,问题是,

C#调用C++的dll,C#中的类型为string[],C++中的类型为char**,怎样把C#中的string[]传到C++中的char**?

问题描述 C#:[DllImport("CalIsolatedSpan.dll",CallingConvention=CallingConvention.Cdecl)]publicexternstaticvoidCalIsolatedSpan(stringisoSpan,stringguideWire,stringsplitNumber,string[]arrMetDetail,intnCount,outstringresult);C++:extern"C"{__d

winform c#无法将char类型隐式转化为string

问题描述 privatevoidbutton1_Click(objectsender,EventArgse){stringa=textBox1.Text.Trim();char[]b=a.ToCharArray();label1.Text=b[0];}这是为什么 解决方案 解决方案二:b[0].tostring()解决方案三:问题分析:因为b[0]是Char类型,而label1.Text是String,解决办法:b[0]改为b[0].ToString();解决方案四:ToString()一下..

android-列表视图中传递int值到string值

问题描述 列表视图中传递int值到string值 TextView location=(TextView)template_view.findViewById(R.id.tvlocation); TextView weather=(TextView)template_view.findViewById(R.id.tvweather); TextView temp=(TextView)template_view.findViewById(R.id.tvtemp); TextView dewpoin

string-后台取到的值为String类型,数据库里是Date类型,怎么把String转换Date呢

问题描述 后台取到的值为String类型,数据库里是Date类型,怎么把String转换Date呢 怎么把一个String类型的时间:比如2010-03-26 00:03:18 转换成 Date类型的时间,格式不变,依然是2010-03-26 00:03:18这样的格式.用SimpleDateFormat("yyyy-MM-dd HH:MM:ss"); 转换成的效果为 Fri Mar 26 00:20:18 CST 2010 ,求解! 解决方案 /** * <b>说明: &