请大家帮忙看看理解对与否

问题描述

上次发过一个帖子关于抽象的,谢谢各位大大的鞭策使小弟从误区中走出,这次还请各位大大帮忙看看,java初学者不怕鞭策!!classx{intnum;}classy{publicstaticvoidmain(String[]args){xz=newx();X(z);}publicstaticvoidX(xh){h.num=50;}}就是关于上面这种代码X的,X方法的参数列表框中的h是一个x类的引用,当主函数调用它并将z传递给它的时候完成了这么一个操作h=z,也就是将z指向的对象赋给h,双方指向同一个对象,当h将对象中的变量num修改后就等于z指向的对象中的变量num被修改。对不对???不怕打击,求各位大大鞭策!!!

解决方案

本帖最后由 Anderson221317 于 2014-12-05 17:00:31 编辑
解决方案二:
是的
解决方案三:
建议你看马士兵老师的视频,他对这些说的很清楚!
解决方案四:
X(z);这里的z是实参,方法X中的h是形参,当参数传递的时候,也就是你所说的双方指向同一对象,对属性num的修改也就是传过来的z完成的。
解决方案五:
传的是引用,修改了对象。理解的没问题。
解决方案六:
是的,顺便给楼主提个建议:类名首字母大写,方法名首字母小写
解决方案七:

解决方案八:
对的,java的对象都是在堆上分配内存,方法中定义的变量只是对象的引用。传到方法里的也是对象的引用,这里修改的就是堆中真实对象的内容。
解决方案九:
java里面实际参数的传输有两种形式,值传递和地址传递。值传递的实际参数主要由基本数据类型组成,包括String。地址传递的实际参数主要由对象组成的,包括List等等。
解决方案十:
你的理解是正确的,给你贴个我做的图片参考一下,加深理解。另外,类名大写开头,方法名小写开头,这样的编程习惯最好早点儿养成,建议抽时间看看《代码大全》。

时间: 2024-12-24 00:00:56

请大家帮忙看看理解对与否的相关文章

struts2 jsp 编码转换, 请大家帮忙看下我的理解哪里出错了。

问题描述 ===index.jsp===<%@pagelanguage="java"pageEncoding="gbk"contentType="text/html;charset=gbk"%><html><body>      <formmethod="post"action="codeTest.action">            输入中文:<in

下面java代码:static Value3 v1, v2; 该怎么理解?请各位帮忙分析下。谢谢

问题描述 下面java代码:static Value3 v1, v2; 该怎么理解?请各位帮忙分析下.谢谢 class Value3 { static int c = 0; Value3() { c = 15; } Value3(int i) { c = i; } static void inc() { c++; } } public class Count { public static void prt(String s) { System.out.println(s); } Value3

sftp下载zip文件-java从sftp上下载到本地磁盘的zip文件读取不了,请大家帮忙解答下,谢谢!

问题描述 java从sftp上下载到本地磁盘的zip文件读取不了,请大家帮忙解答下,谢谢! 从sftp上下载到本地的zip文件是没问题的,用压缩工具打开能查看里面的文件,为什么就是读取不了呢? java从sftp下载zip文件到本地磁盘代码: import java.io.InputStream; import java.util.Date; import com.ibm.gbs.ai.portal.framework.util.DateUtils; import com.jcraft.jsch

开发-请大家帮忙看看这段代码如何写才好?

问题描述 请大家帮忙看看这段代码如何写才好? 如果题目的意思是: 方法头必须是double[] preyPredLV(double[] preyPred, double[] a, double[] b, int n}; 然后,题目的要求如下,谁能给出一段代码,符合题目的要求? The dynamics between predators and preys in a given ecosystem attracts a lot of attention from researchers. Dif

c语言的一个问题,请大牛帮忙看看,感激不尽

问题描述 c语言的一个问题,请大牛帮忙看看,感激不尽 我写的一个小程序: #include #include #include void main(){ pid_t pid; int i; for(i=1; i<2; i++) { pid = fork(); if(pid == 0 || pid < 0) break; } //pid = fork(); if(pid == 0){ printf("this is child process! "); char *s; in

P图有风险,请神人帮忙不能不注意的5件事!

  在修图神人越来越强大的今日,请乡民恶搞也好.真心求救也罢,很多拍摄现场做不到的事,只要你发愿,网友都可以帮你弥补遗憾!最近这样的案例再添一桩,事主是一名荷兰美食部落客Sid Frisjes,这位仁兄4/17到巴黎渡假时拍了一张手指艾菲尔铁塔的照片,并且斗胆要求P图神人发挥创意(这种要求我这辈子没见过),让他的手指可以豪迈地抵住塔尖,于是接下来美好的假期相片开始变调,一如预期出现许多违反人体工学的巧思,而这位大哥似乎也乐见其成,越演越烈的局势反倒为他带来一些关注效益. ▲ 通常幽默的乡民看到这

list-link中如何产生一个初始化好了的List列表?就和数组一样?请帮帮忙

问题描述 link中如何产生一个初始化好了的List列表?就和数组一样?请帮帮忙 link中如何产生一个初始化好了的List列表?就和数组一样?请帮帮忙 解决方案 List有重载形式直接放入Array: list = new List<int>(new int[10]) 解决方案二: 没明白 补充完整 楼下接棒 解决方案三: 没明白 补充完整 楼下接棒 解决方案四: List<int> list = new List<int>(); for(i=0;i<10;i+

xmn-运行Java程序时,JVM参数没有生效,请高手帮忙看看。

问题描述 运行Java程序时,JVM参数没有生效,请高手帮忙看看. 小弟在学习GC的过程中,遇到JVM参数未生效的问题,一时不知道怎么解决,请路过大神帮帮忙指点指点,小弟谢过! 运行环境为:Win7 64bit, 4 core. 1,程序如下 public class PSGCDirectOldDemo { /** * @para args * @throws InterruptedException */ public static void main(String[] args) throw

string-C# split和join方法的疑惑?请各位帮忙看看

问题描述 C# split和join方法的疑惑?请各位帮忙看看 var lineTxt=""; 经过一系列转换lineTxt是M00T11;; char[] charSeparators = new char[] { ';' }; string[] array = lineTxt.Split(charSeparators,StringSplitOptions.RemoveEmptyEntries);//在这里如果我想每三个字符为一个数组该怎么实现呢? lineTxt = string.