文档章节

java值传递

丶KKdo
 丶KKdo
发布于 2016/08/02 09:56
字数 198
阅读 2
收藏 0

Java的值传递问题:

看下面的类

public class Test {
	public static void main(String[] args) {
		int a = 5, b =7;
		ch(a, b);
		System.out.println(a);
		
	}
	//将x,y的值进行交换
	public static void ch(int x, int y) {
		int t = x;
		x = y;
		y = t;
	}
}

根据程序来看的话,应该会输出7,然而实际上的输出却是5, 这是因为java是值传递,传入的参数是一个复制的值,原来的值不会改变,ch方法中的改变影响不了main方法中的a,b的值.

改成下面的就可以正常输出7,在ch方法中进行输出:

public class Test {
	public static void main(String[] args) {
		int a = 5, b =7;
		ch(a, b);
	}

	//将x,y的值进行交换
	public static void ch(int x, int y) {
		int t = x;
		x = y;
		y = t;
        System.out.println(x);
	}
}

 

© 著作权归作者所有

丶KKdo
粉丝 1
博文 24
码字总数 13683
作品 0
成都
程序员
私信 提问
Java的方法传递参数的本质---值传递

JAVA中只有值传递,没有引用传递 任何数据(不管是基本类型,还是引用类型)传到一个方法里时,都是拷贝了一份,所以无法在一个方法里修改他们的值,当然,如果传递的是对象的话,也就是引用...

Zhao-Qian
2012/10/18
280
3
JVM基础:深入学习JVM堆与JVM栈

以前堆是干啥栈是干啥都知道,就是没连在一起想想。感觉讲的不错的一篇儿~~JVM栈解决程序的运行问题,即程序如何执行,或者说如何处理数据;JVM堆解决的是数据存储的问题,即数据怎么放、放在...

李星
2014/06/04
354
0
一句话读懂Threadlocal

threadlocal是把ThreadLocal实例作为key,要保持的对象作为值,设置到当前线程的ThreadLocalMap 中。因此数据是保存在当前线程中的。 ThreadLocalMap实例是作为java.lang.Thread的成员变量存...

jeff_han
2015/11/18
101
0
Java 私塾第一、二章笔记整理

Java 私塾第一、二章笔记整理 第一章 java入门 一.Java是什么? 一种计算机编程语言 一种软件开发平台 一种软件运行平台(JRE :java runtime environment) 一种软件部署环境 二.Java版本:...

luodis
2011/01/14
266
2
Java的方法参数传递是值传递还是引用传递

Java的方法参数传递是值传递还是引用传递?对于基本类型和对象来说,都会发生什么情况? 答案是Java只有值传递,因为Java只有值传递,因此在改变形参的值的时候,实参是不会因此而改变的。这...

我爱春天的毛毛雨
2018/11/14
188
0

没有更多内容

加载失败,请刷新页面

加载更多

一起来学Java8(四)——复合Lambda

在一起来学Java8(二)——Lambda表达式中我们学习了Lambda表达式的基本用法,现在来了解下复合Lambda。 Lambda表达式的的书写离不开函数式接口,复合Lambda的意思是在使用Lambda表达式实现函...

猿敲月下码
16分钟前
6
0
debian10使用putty配置交换机console口

前言:Linux的推广普及,需要配合解决实际应用方能有成效! 最近强迫自己用linux进行实际工作,过程很痛苦,还好通过网络一一解决,感谢各位无私网友博客的帮助! 系统:debian10 桌面:xfc...

W_Lu
48分钟前
10
0
aelf Enterprise 0.8.0 beta有奖公测,“Bug奖金计划”重磅开启

2019年9月30日,aelf Enterprise 0.8.0 beta版正式发布。aelf Enterprise 0.8.0 beta是一个完备的区块链系统, 包含完备的区块链系统、开发套件、开发文档、以及配套的基础应用和基础服务。 ...

AELF开发者社区
49分钟前
8
0
oracle 初始化数据库脚本

create user lpf identified by 123456; create tablespace lpf_ts_cms datafile '/opt/app/oracle/product/11.2.0/lpf.dbf' size 200M; alter user lpf default tablespace lpf_ts_cms; sel......

internetafei
54分钟前
8
0
深入了解Redis底层数据结构

说明 说到Redis的数据结构,我们大概会很快想到Redis的5种常见数据结构:字符串(String)、列表(List)、散列(Hash)、集合(Set)、有序集合(Sorted Set),以及他们的特点和运用场景。不过它们是...

TurboSanil
54分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部