1、对于原始数据类型,也就是int、 long、char之类的类型,是传值的,如果你在方法中修改了值,方法调用结束后,那个变量的值没有改变。
2、对于对象类型,也就是Object的子类,如果你在方法中修改了它的成员的值,那个修改是生效的,方法调用结束后,它的成员是新的值,但是如果你把它指向一个其它的对象,方法调用结束后,原来对它的引用并没用指向新的对象。
代码如下:
java 代码
- public class Tester {
-
public static void main(String[] args) {
-
int primitive = 2;
- changePrimitive(primitive);
-
-
MyClass myClass = new MyClass();
- changeObject(myClass);
-
-
- }
-
-
public static void changePrimitive(int primitive) {
-
primitive = 3;
- }
-
-
public static void changeObject(MyClass myClass) {
-
myClass.i = 3;
-
myClass = new MyClass();
- }
- }
-
- class MyClass {
-
int i;
- }
另一个解释
1、基本类型作为参数传递时,是传递值的拷贝,无论你怎么改变这个拷贝,原值是不会改变的
2、在Java中对象作为参数传递时,是把对象在内存中的地址拷贝了一份传给了参数。
转自http://yousking.iteye.com/blog/65164
分享到:
相关推荐
spring,cxf,restful发布webservice传递复杂对象,例如List,Map,List<Map>
3 Java的参数传递 <br>2. 4 自定义形状类 <br>2. 5 类的加载顺序 <br>2. 6 方法和变量在继承时的覆盖与隐藏 <br>2. 7 排序类 <br>2. 8 Singleton单例模式 <br>2. 9 Factory工厂模式 <br>2. 10 Adapter适配器模式 ...
6.7 获取请求消息的实体内容<br> 6.8 利用请求域属性传递信息<br> 6.9 请求参数的中文读取问题<br> 6.10 思考与实践<br>第7章 会话与状态管理<br> 7.1 Web应用中的会话与会话状态<br> 7.2 Cookie<br> 7.3 在...
第5 版 清华大学出版社<br> “SCJP学习指南” 人民邮电出版社<br> “Java 编程思想” 第3版 机械工业出版社<br> 教学内容和要求<br>知识点 重要程度 使用频度 难度<br>Java 入门 高 中 易<br>变量和运算符 高 ...
发生异常时,异常周围信息(抛出对象本身类型)-------------异常处理程序<BR><BR>12.5一个异常处理的简单实例:除数为0<BR><BR>需求:使用一个小应用程序,完成两数相除的计算<BR><BR><BR><BR><BR><BR><BR><BR><BR>...
复制传递和状态文件<br>6.4. 如何设置复制<br>6.5. 不同MySQL版本之间的复制兼容性<br>6.6. 升级复制设置<br>6.6.1. 将复制升级到5.0版<br>6.7. 复制特性和已知问题<br>6.8. 复制启动选项<br>6.9. 复制FAQ<br>6.10....
一个C++(Ubuntu16.04+QT5.9.1)通过JNI,调用JAVA类及方法的示例。通过JNI传递和返回多种类型的参数,boolean ,int,String,ArrayList<string>,ArrayList嵌套ArrayList<ArrayList<String>>等。
数字转中文<br>128 自动计算金额<br>129 JSP页面打印中使用WebBrowser控件<br>130 <select...>不刷新页面添加新的类别<br>131 鼠标滚动缩放图片<br>132 根据输入的表名生成输入数据表格<br>133 JSP表格输出到Excel...
11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java...
13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递....
58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递...
web.xml配置 13<br/>2.1 主要配置 13<br/>2.2 常用<init-param>参数列表 14<br/>2.2.1 安全参数 14<br/>2.2.2 Ajax服务器加载时保护参数 14<br/>2.2.3 其他参数 15<br/>2.3 日志配置 16<br/>2.4 多个dwr.xml配置和...
提供型 Supplier<T> return:<T> * 3.函数型 Function<T,R> return:<R> * 4.断言型 Predicate<T> return:boolean * <p> * 参数使用形式 * 形式1:传递函数式接口对象 * 形式2:形参上直接写表达式
在XML文件中,<if>标签通常被嵌套在其他标签内,如<select>、<insert>和<update>等标签内,用于控制生成的SQL语句的结构和内容。 <if>标签通常包含一个test属性,该属性被用于指定条件表达式。如果表达式的结果为...
<p>//参数说明:要检查的数字</P> <p>//返回值:1为是数字,0为不是数字</P> <p>function fucCheckNUM(NUM)</P> <p>{</P> <p>var i,j,strTemp;</P> <p>strTemp="0123456789";</P> <p>if ( NUM.length== 0)</P> <p>&...
<br>-vmargs - 表示将后面的所有参数直接传递到所指示的 Java VM。 <br><br>-Xverify:none - 此开关关闭Java字节码验证,从而加快了类装入的速度,并使得在仅为验证目的而启动的过程中无需装入类。此开关缩短了启动...
关于Java参数传递的PPT,详细介绍参数传递的类型。彻底理解Java只有唯一传递方式——值传递。
知道分页的大小之后,我们生成了页好的选取下拉框,每次选择第几页的时候,都会向Servlet传递当前选择页号的参数,这样Servlet调用后面的DAO相应的方法,取得文章列表信息,再回传到JSP以供显示。 <%@ page ...
这里详细的说明了,java参数传递的过程,引用传递,值传递
参数文件内容如:<br>width = 10<br>height = 10<br>minenum = 10