文档章节

java中参数传递

Gigglesoso
 Gigglesoso
发布于 2017/05/09 12:55
字数 425
阅读 5
收藏 0

        参数传递分为基本类型参数传递(String这里归为基本类型参数)和引用类型参数传递。

         若为基本类型参数,传递进方法的是这个基本类型参数的值的副本,因此方法内部对于这个参数做的一些更改,并不会影响到外部的那个值。给人的感觉就是外面的值在经过方法后并没有改变。

         若为引用类型参数,传递进方法的是这个引用的一个副本,这时是原来的引用和这个副本引用同时指向了原来的对象;方法内部对这个引用做的一些操作,如果会影响到它指向的对象发生改变。那么调用方法后,再使用外部的引用获得对象时,对象内容发生了改变。

        两种类型参数,传递的都是一个副本,不同的是,基本类型传递的是值的一个副本,这时会有两个值,方法内部一个,外部一个,对内部的操作不会影响到外部值的改变;但是引用传递的是引用的一个副本,相当于两个引用都指向了同一个对象,因此方法内部对引用操作造成的对象改变,出了方法后,调用外部的引用也会体现出来对象的改变。

        以上来自一个java新手的理解,欢迎各位大佬指证。

 

 

 

© 著作权归作者所有

Gigglesoso
粉丝 0
博文 1
码字总数 425
作品 0
天津
其他
私信 提问
Java的方法传递参数的本质---值传递

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

Zhao-Qian
2012/10/18
0
2
JNI的提高,Java类型和C(C++)类型转换源代码

JNI的环境准备就不说了, 网上大把大把的, 这里讲到的内容层次稍微深一点, 涉及Java和C的类型问题, 并配了实际案例的源代码。 JNI大体的流程是: Java端发起调用, 使C端的代码运行, 此时从Jav...

晨曦之光
2012/03/09
2K
0
C 调用java接口参数传递

C通过jni调用java,java中接口参数为byte[] ,C中数据为char *,如何将char *数据传递到java的byte[]中 ?? 如: .java int javaapi(byte[] data, int datalen) .c int datatojava(char *da...

fcsong000833
2013/10/25
1K
2
一句话读懂Threadlocal

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

jeff_han
2015/11/18
0
0
Jenkins 2.32.3参数化构建ant项目

Jenkins端 项目端 重要部分说明 Jenkins端 1.基本配置同maven配置即可,注意事项: 参数不需要增加双引号 构建:使用ant进行构建,此处的ant需在系统设置中先配置好 项目端 使用ant调用java代码来...

meijm0103
2018/08/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何在工作中快速成长?致工程师的10个简单技巧

阿里妹导读:阿里有句非常经典的土话,“今天的最好表现,是明天的最低要求。”如何挖掘潜能、发现更好的自己?今天,阿里巴巴高级无线开发专家江建明将认知升级的方法总结出来,帮助你获得快...

阿里云云栖社区
30分钟前
1
0
PHP和Redis实现在高并发下的抢购及秒杀功能

抢购、秒杀是平常很常见的场景,面试的时候面试官也经常会问到,比如问你淘宝中的抢购秒杀是怎么实现的等等。 抢购、秒杀实现很简单,但是有些问题需要解决,主要针对两个问题: 一、高并发对...

xiaogg
32分钟前
1
0
从数据上看:谁才是漫威的绝对C位

复联4上映了!这次比美国还早了两天。当然,我还没看,不会给你们剧透,当然也不想不剧透。 这一部不仅是灭霸这一线剧情的结局,也被认为漫威第三阶段的收官之作。据说此部之后,不少影迷熟知...

crossin
45分钟前
4
0
Spring Cloud底层原理

毫无疑问,Spring Cloud 是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。 不过大多数讲解还停留在对 Spring Cloud 功能使用的层面,其底层的很多原理,很多人可能并不知晓。 ...

月下狼
55分钟前
8
0
Linux重启Tomcat

在测试过程中,要构建测试环境,还经常要重启Tomcat排查问题,重启Tomcat的步骤: 1、首先查看Tomcat是否有启动或重复启动? 输入命令ps -aux|grep java按回车键,可见下图,是有一个Tomcat启...

测试龙管家
56分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部