- 浏览: 34701 次
- 性别:
- 来自: 上海
最新评论
值传递就是值参数只能有实参传给形参, 而不能由形参来改变实参.
而引用传递, 是可以由形参来改变实参.
class TestClass{
public TestClass(int i){
this.i = i;
}
private int i;
public int getI() {
return i;
}
public void setI(int i) {
this.i = i;
}
}
public class MyTest {
public void test(TestClass tc){
tc = new TestClass(110);
}
public static void main(String[] args){
TestClass tc = new TestClass(5);
System.out.println(tc.getI());
MyTest pt = new MyTest();
pt.test(tc);
System.out.println(tc.getI());
}
}
输出
5
5
而引用传递, 是可以由形参来改变实参.
class TestClass{
public TestClass(int i){
this.i = i;
}
private int i;
public int getI() {
return i;
}
public void setI(int i) {
this.i = i;
}
}
public class MyTest {
public void test(TestClass tc){
tc = new TestClass(110);
}
public static void main(String[] args){
TestClass tc = new TestClass(5);
System.out.println(tc.getI());
MyTest pt = new MyTest();
pt.test(tc);
System.out.println(tc.getI());
}
}
输出
5
5
发表评论
-
密码交换信息文件格式
2014-08-08 22:13 414DER-encoded certificate: .cer ... -
java xml
2013-10-22 13:03 652package com.lifz.server; imp ... -
java jar 发布 读取properties文件失败
2013-09-02 23:12 2499(1)java jar 发布 读取proper ... -
java jvm 参数
2013-07-12 23:27 481java jvm 参数 -Xms -Xmx -Xmn ... -
查找和删除重复记录
2013-06-14 08:28 506在几千条记录里,存在着些相同的记录,如何能用SQL语句 ... -
网站错误代码
2013-06-09 15:39 612[u][/u]HTTP 1xx-信息提示 这些状态代码表示临 ... -
socket 转发
2013-06-08 10:46 605两个socket的转发。 -
java环境变量
2013-06-05 14:43 0JAVA_HOME=C:\Program Files (x86 ... -
java heap oom
2013-05-30 11:10 470使用Java程序从数据库中查询大量的数据时出现异常:java. ... -
毕业流逝时间
2013-04-28 23:32 0<!DOCTYPE HTML PUBLIC &quo ... -
eclipse 快捷键
2013-04-19 16:57 01、ctrl+w 关闭当前文件 2、alt+左箭头 打开刚 ... -
java 类的初始化顺序
2013-03-24 21:09 563public class FatherClass { ... -
吸血鬼数字
2013-03-06 21:27 607package com.lifz.chapters4; ... -
java 看别人代码
2013-03-04 14:28 01)无从下手:先看接口,先看整体接口框架,再看细节,这时UML ... -
java 保留两位小数
2013-03-03 10:29 688public class BigDecimalTest { ... -
java work
2013-02-20 12:34 0java开发具备 1.2年以上工作经验,至少1个以上后台项 ... -
java 学习方法
2013-02-19 16:10 01 网上查找别人的易错总结 -
java 易错
2013-02-19 13:32 646对于正数 先按位取反(包括符号位) ,再求补 对于负数 先 ... -
java zip压缩多个文件
2012-12-23 21:19 1242import java.io.BufferedInpu ... -
java 执行 cmd 命令
2012-12-23 14:59 897写道 import java.io.Buffere ...
相关推荐
Java中传递对象时传递的并不是对象中的内容, 而是对象的地址。
我们先看一下值传递和引用传递的概念和区别 值传递:是指在调用函数时将实际参数复制一份传递到函数中,...我们通过例子理解一下Java的值传递: public static void main(String[] args) { int a = 10; int b = 20;
### Java中的按值传递与按引用传递详解 #### 一、引言 在Java编程语言中,关于参数传递的方式一直存在两种观点:一种认为Java仅支持按值传递,另一种则指出Java同时支持按值传递和按引用传递。实际上,这两种观点...
Java 中只有按值传递的原因是因为 Java 程序设计语言的设计理念。在 Java 中,方法参数的传递方式是按值传递的,而不是按引用传递的。这意味着,当方法接收到参数时,实际上是接收到参数的副本,而不是原始参数本身...
总结来说,Java只有值传递,这确保了方法不能直接修改对象,只能通过返回值或全局变量间接影响。C++则提供了值传递、引用传递和指针传递,让程序员可以根据需求选择最适合的方式来操作函数参数。值传递确保了函数的...
这是坑,Java只有值传递,学过C++知道,C++有值传递,引用传递,Java已经摒弃了引用传递,因为我用变量接一下多好,简洁,不花里胡哨。 上代码: package com.qcby.studentManeger; public class Test { public ...
Java中的参数传递方式一直以来都是一个讨论的热点,尤其是在学习编程初期,值传递和引用传递的概念可能会引起混淆。本文将深入探讨Java中参数传递的实质,以帮助理解和澄清这一问题。 首先,我们需要理解值传递和...
在 C++ 语言中,这两种传递方式都是合法的,而在 Java 语言中,只有按值传递是一种合法的传递方式。 知识点: * 按值传递和按引用传递是两种不同的参数传递方式 * 按值传递是指函数参数是通过值来传递的 * 按引用...
有说有值传递和引用传递两种,也有说只有值传递的,这里只说下个人见解 先看一个例子 public class Test1 { public static void main(String[] args) { int a = 10; changeNum(a); System.out.println("main...
一些书中认为,在 Java 中参数传递都是按值传递的,但是这种说法存在一定的模糊性。本文将对 Java 语言中的参数传递进行详尽的说明。 参数传递是指在方法调用时,传递参数的方式。在 Java 中,参数传递可以分为按值...
Java中的参数传递主要有两种方式:值传递和引用传递(实际上Java只有值传递,但对对象参数来说,传递的是对象的引用的副本)。对于基本类型(如int, double等),参数传递的是实际值的副本,不会影响原始值。而对于...
在Java中,函数参数的传递方式只有两种,即按值传递(Pass by Value)和按引用传递(Pass by Reference)。实际上,Java中所有的参数传递都是按值传递,这意味着当你将一个变量传递给方法时,方法接收到的是该变量的...
Java 语言中,参数传递的方式只有一种,那就是按值传递。这意味着无论参数是基本类型还是引用类型,函数或方法在接收到参数时,都只会得到这些值的一个副本,而不是原始值本身。对于基本类型的参数,这个副本就是...
在iOS开发中,UI界面之间的值传递是应用交互设计中的重要环节。这涉及到不同视图控制器之间数据的流通,确保用户操作的数据能够准确无误地更新到其他界面。本篇文章将详细探讨四种常见的UI界面间值传递方法:Key-...
Java Lambda 表达式是Java 8引入的一个重要特性,它允许程序员以更简洁的方式传递匿名函数。Lambda表达式在处理函数式接口时特别有用,这些接口只有一个抽象方法,如`Comparator`。Lambda表达式的引入使得Java语言...
基础知识点/面试题总结:(必看):Java基础常见知识点&面试题总结(上)Java基础常见知识点&面试题总结(中)Java基础常见知识点&面试题总结(下)重要知识点详解:为什么Java中只有值传递?Java序列化详解泛型&...
对于基本类型,Java采用值传递的方式,而对于引用类型,则是传递引用的副本。 1. 值传递与引用传递的区别: - **值传递**:当传递基本类型参数时,实际传递的是该变量的值的一个拷贝。例如,对于一个布尔值`...
Java对象只有在程序中变得不可达时,才会被垃圾回收。垃圾回收的使用时机是当程序不再需要对象时,垃圾回收器将其回收。 三、多线程中的同步(Synchronization) 在多线程中,同步是控制多个线程对共享资源的访问...
1. **lambda表达式**:这是Java 8最显著的特征之一,它允许函数作为一等公民,即可以赋值给变量、作为参数传递和作为返回值。Lambda表达式使得编写简洁、易读的代码成为可能,特别是对于处理集合的操作。 2. **函数...
为什么 Java 中只有值传递? Java 序列化详解 泛型&通配符详解 Java 反射机制详解 Java 代理模式详解 BigDecimal 详解 Java 魔法类 Unsafe 详解 Java SPI 机制详解 Java 语法糖详解 集合 知识点/面试题总结: Java ...