java函数只有参数类不一样_java的函数参数传递

java中只有一种参数传递方式:传值;这点和c++不一样,c++中有传值和引用两种方式。虽然java只有传值这

一种传递方式,但是根据参数类型的不同,函数对参数的影响也会不一样。可以这么说:形参是实参的一份拷贝,

当参数类型是基本数据类型时,对形参的处理不影响实参,也就是你想通过形参交换两个实参是行不通的;当形参

是对象时(事实上,是对象的引用),形参和实参指向的是同一个对象,所以通过形参对对象进行操作会影响实参

所指向的对象。我们看看下面的swapList函数

//交换两个list对象

public static void swapList(List listA,List listB){

List temp = listA;

listA=listB;

listB=temp;

}

执行这个函数

List liA=new ArrayList();

List liB=new ArrayList();

int x=3;

int y=5;

liA.add(x);

liB.add(y);

swapList(liA,liB);//交换

for(int each:liA)

System.out.println(each);

发现打印出来的liA里面的元素还是3,说明交换没有成功,仔细想一下,就会发现执行swapList函数,listA、listB

分别是liA、liB的一份拷贝,listA与listB交换,listA指向了原来listB指向的对象,listB指向了原来listA指向的

对象,但是对listA和listB的处理不影响liA、liB。所以liA和liB还是分别指向原来的对象。

最后,python的参数传递方式与java基本一致。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/550820.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java缓存回收_java缓存应用 - 阿亮ing的个人空间 - OSCHINA - 中文开源技术交流社区...

缓存回收策略1.基于空间设置缓存的存储空间,超过容量限制按照一定的规则去移除。2.基于容量当缓存条数超过规定容量按照一定的规则去移除旧数据。3.基于时间(存活时间空闲时间)TTl(Time To Live):存活期,缓存数据最后更新时间到指定时间如果没有更新或创…

java mvc中重复提交_SpringMVC之——防止重复提交表单的方法(一)

这篇博文介绍第一种方法:判断session或其他缓存中保存的token,这里以session为例,具体大家也可以自行扩展以其他的缓存实现。这种方式比较麻烦,每次在提交表单时都必须传入上次的token。而且当一个页面使用ajax时,多个…

三层加过的注释java_spring框架中三层架构相关的注解

做了这么多年的C,再去学Java,确实发现,语言都是相通的,即使是Java的那么多生态,理解起来也并不费劲Spring 框架目前还在学习中,处于 Tourist 阶段,目前只求会做,不求原理&#xff0c…

尤其是java程序员(转载)_JAVA程序员 学习任务(转载)

1. 你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是class、object、interaction以及statediagrams。2. 你需要学习Java语言的基础知识以及它的核心类库(collections、serialization、streams、networki…

java setfilter_Java – setFileFilter问题

我正在JFileChooser上构建一个JFileFilter,但是如果我有代码setFileFilter并且我的IDE提供了信息’JFileChooser类型中的方法setFileFilter(FileFilter)不适用于参数(new FileFilter(){},则会发生错误)”.不过我确信我之前已经用这种格式完成了它并且一切都很好.任何人都可以帮…

mysql指南_MySQL入门指南

MySQL入门指南,希望对大家用处!!一、SQL速成以下是一些重要的SQL快速参考,有关SQL的语法和在标准SQL上增加的特性,请查询MySQL手册。1.创建表表是数据库的最基本元素之一,表与表之间可以相互独立&#xff0…

java单线程上锁_关于Java多线程编程锁优化的深入学习

正文并发环境下进行编程时,需要使用锁机制来同步多线程间的操作,保证共享资源的互斥访问。加锁会带来性能上的损坏,似乎是众所周知的事情。然而,加锁本身不会带来多少的性能消耗,性能主要是在线程的获取锁的过程。如果…

java test circle_TestCircle.java

import java.util.Scanner;public class TestCircle {public static void main(String[] args) {// TODO Auto-generated method stubScanner sc new Scanner(System.in);/*Circle c1 new Circle();System.out.print("第一个圆已经生成, 它的半径是:");System.out.…

蓝桥杯小朋友排队java_[蓝桥杯][历届试题]小朋友排队 (C++代码)

#include#define maxn 100010struct data{int num,cnt;}A[maxn],temp[maxn];int n;//long long ans;long long ANS[100];void merge(int L1,int R1,int L2,int R2){int k0,iL1,jL2;while(i<R1 && j<R2){if(A[i].num<A[j].num)//如果A[i].num{A[i].cntj-L2;tem…

android 换行乱_Android自动换行布局

public class FlowLayout extends ViewGroup {/*** 所有子控件的容器*/private List> lineList new ArrayList<>();/*** 每行的高度*/private List lineHeightList new ArrayList<>();/*** 防止多次测量*/private boolean measureFlag true;public FlowLayou…

php数组常用_PHP常用数组总结

header("Content-type:text/html;charsetutf8");//1. array_shift&#xff1a;将数组开头的元素移出数组 出栈 影响原数组$arrarray(1,2,3,4,5,6,7,8,9);echo array_shift($arr);echo "";//2. array_unshift&#xff1a;向数组开头添加一个或更多个元素,所…

php 生成打印送货单,PHP输出PDF打印HTML5+CSS3打印格式控制

ERP系统进入尾声&#xff0c;各种送货单、退货单、合同、对账单等等一系列的东东排着队调打印格式。HTML5CSS3已经这样流行&#xff0c;然则眼下&#xff0c;基于CSS3的打印控制&#xff0c;居然还处于原始部落阶段&#xff0c;Chrome、Firefox、Edge等连简单的page都支持得不完…

备案php代码,备案查询API PHP代码

在线演示http://tool.ayangw.com/beian/?urlqq.com使用方法1.创建一个php文件&#xff0c;比如beian.php&#xff0c;将下方代码复制2.访问接口域名/beian.php?urlqq.comPHP代码<?php /*** 0en.cn*/error_reporting(0);$u $_GET[url];var_dump();if(!isset($u)){echo ?…

php转盘中奖率,PHP大转盘中奖概率算法实例_PHP

本文实例讲述了PHP大转盘中奖概率算法的实现方法&#xff0c;分享给大家供大家参考。具体如下&#xff1a;大转盘是最近很多线上网动中一个比较有意思的东西了&#xff0c;下面我们就来看看这个大转盘中奖概率算法与例子&#xff0c;希望对各位有所帮助。这是一个APP客户端有大…

php 发送delete请求,PHP中使用CURL实现GET、POST、PUT、DELETE请求

/*** param $url* param $data* param string $method* param string $type* return bool|string*/function curlData($url,$data,$method GET,$typejson){//初始化$ch curl_init();$headers [form-data > [Content-Type: multipart/form-data],json > [Content-Type:…

帝国cms php替换,帝国CMS内容关键字替换图片标签解决方法

1、在 e/class/userfun.php 里面增加//替换正文IMG里的ALT内容functionuser_imgalt($mid,$f,$isadd,$isq,$value,$cs){$title$_POST[title];$htmls$value;$pattern "/]>/";preg_match_all($pattern, $htmls, $matches);for($i0; $i<count($matches[0]); $i) {p…

同时运行两个PHP吗,PHP-避免由两个工作人员同时运行后台作业

我有一个守护程序,运行我们的Web服务请求的后台作业.我们有4个工人同时运行.有时,一个作业同时执行两次,因为两个工人决定运行该作业.为了避免这种情况,我们尝试了几件事&#xff1a;>因为我们的工作来自数据库,所以我们添加了一个称为execute的标志,该标志防止其他工作获得…

php类的举例,用类来代替递归方法,用php举例_php _ 搞代码

问题&#xff1a;一个楼梯有n个台阶&#xff0c;每次上一个或两个台阶&#xff0c;共有多少种上法, 每种走法的步骤是什么样的&#xff1f;这个简单问题&#xff0c;我们通常的方法是写一个递归调用&#xff0c;简单明了。但是&#xff0c;这里通过类的叠加来实现&#xff0c;虽…

mysql创建多实例,mysql 单服务器创建多实例

mysql单服务器启动多个实例实际有两种方式第一种方式就是使用mysql mysqld_multi第二种方式就是分别使用不同的目录端口启动不同的实例第一种方式&#xff1a;1、数据库实例目录data3306data3307data33082、创建实例/usr/local/mysql//scripts/mysql_install_db –basedir/usr…

matlab st变换,ST转换(matlab代码)

【实例简介】【实例截图】【核心代码】samplingrate 0.00005;[s,t,f]st(amplitude,0,0.5/samplingrate,samplingrate,1);Tmax(t);subplot(3,1,1),plot(t,amplitude,color,k,linewidth,1)xlabel(时间/s);ylabel(幅值/V);xlim([0 T]);% title(微震波形,FontName,Times New Roman…