java中有类似C#里ref或out的功能吗?
如题,在编程过程中可能会遇到调用自定义函数对一些数据进行处理,如:
public static void main(String[] args)
{
....
int x = 1, y = 2;
swap(x, y);
System.out.println("x = " + x + ", y = " + y);
....
}
//互换两个数
static void swap(int x, int y)
{
x = x + y;
y = x - y;
x = x - y;
}
有什么办法让x=2,y=1
不用对象封装引用传递的方法,而是像C#里的ref那样,向各位大侠请教。
public static void main(String[] args)
{
....
int x = 1, y = 2;
swap(x, y);
System.out.println("x = " + x + ", y = " + y);
....
}
//互换两个数
static void swap(int x, int y)
{
x = x + y;
y = x - y;
x = x - y;
}
有什么办法让x=2,y=1
不用对象封装引用传递的方法,而是像C#里的ref那样,向各位大侠请教。
...全文
相关推荐
out和ref的区别
在C#编程语言中,`out`和`ref`都是用于方法参数传递的关键字,它们允许函数修改调用者提供的变量值。
JAVA与C#的区别
C#的引用传递的关键字是ref与out,ref侧重于修改,out侧重于输出。而Java中都以传值方式。访问修饰符:C#中的访问修饰符与Java中的基本对应,但多出了一个internal。
C#和JAVA的区别总结
Sealed类似于Java的final,阻止类被继承。6. 方法参数: C#通过ref和out关键字支持按引用传递,而Java默认按值传递,基本类型除外。7.
C# comparison
二、参数传递C#默认采用值传递,如果需要引用传递,需使用"ref"关键字。输出参数则使用"out"关键字,这与C/C++通过指针实现类似功能的方法不同。三、其他特性1.
java c# 区别
在文档生成方面,C#的注释支持更强大,可以自动生成API文档并在开发环境中提供输入提示,而Java在这方面相对简单,没有内置类似的功能。


Java SE
