java值传递和引用_java中的值传递与引用传递

Java中的参数传递涉及到值传递和引用传递。对于基本数据类型,如int、double等,传递的是数据的副本;而对于引用类型,如自定义类的对象,传递的是对象引用的副本。这意味着对引用类型参数的修改会影响到原始对象。例如,通过调用方法改变Point对象的坐标,会影响到原对象的值。而对基本类型参数的修改则不会影响到原始变量。
摘要由CSDN通过智能技术生成

java中的值传递与引用传递

在Java中,boolean、byte、short、int、long、char、float、double这八种是基本数据类型,其余的都是引用类型。

“==”是比较两个变量的值是否相等,“equals”是比较两个对象变量所代表的对象的内容是否相等。

在Java中,传参时,都是以传值的方式进行。

对于基本数据类型,传递的是数据的拷贝;对于引用类型,传递的引用的拷贝。

class StringTest

{

public static void change(int x,int y) //*******交换是失败的,因为是值传递

{

x=x+y;

y=x-y;

x=x-y;

}

public static void main(String[] args)

{

int x=3;

int y=4;

change(x,y);

System.out.println("x="+x);

System.out.println("y="+y);

}

}

*****************************************************

class StringTest

{

public static void change(Point pt)

//交换成功,因为是传递引用,用数组也可以

{

pt.x=pt.x+pt.y;

pt.y=pt.x-pt.y;

pt.x=pt.x-pt.y;

}

public static void main(String[] args)

{

Point pt=new Point(); //新建引用

pt.x=3;

pt.y=4;

change(pt);

System.out.println("x="+pt.x);

System.out.println("y="+pt.y);

}

}

class Point

{

int x,y;

public String toString()

{

return "x="+x+","+"y="+y;

}

}

相关文档:

1.JVM的gc概述

gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。

在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能。有些垃圾收集专用于特殊的 ......

像移动网关一样,iisforward这个ISAPI过滤器也会对request对象进行再包装,附加一些WLS要用的头信息。这种情况下,直接用request.getRemoteAddr()是无法取到真正的客户IP的。

实际的iisforward附加头如下:

WL-Proxy-Client-IP=211.161.1.239

Proxy-Client-IP=211.161.1.239

X-Forwarded-For=211.161.1.239

WL- ......

import java.io.*;

class FileTest

{

public static void main(String[] args) throws Exception

{

//File f=new File("1.txt");

//f.createNewFile();

//f.mkdir();

//File f=new File("E:\\JavaLesson\\Lesson7\\1.txt");//在Windows系统下,用绝对� ......

Vector : 基于Array的List,其实就是封装了Array所不具备的一些功能方便我们使用,它不可能走入Array的限制。性能也就不可能

超越Array。所以,在可能的情况下,我们要多运用Array。另外很重要的一点就是Vector“sychronized”的,这个也是Vector和

ArrayList的唯一的区别。

ArrayList:同Vector一样是一个基� ......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值