新手疑问

问题描述

public class Test {public static void main(String[] args) {Boolean boolean1= true;test(boolean1);System.out.println(boolean1);}public static void test(Boolean b){b=false;}}为什么boolean1输出true?

解决方案

Boolean和String一样都是不变类。b=false;这句话其实是生成了一个新的Boolean对象,给了b。所以并没有改变传入参数的地址。关于参数的传递可以参考:http://jackycheng2007.iteye.com/admin/blogs/935038
解决方案二:
打错了....应该是这样 public static void main(String[] args) { Boolean boolean1= true; boolean1= test(boolean1); System.out.println(boolean1); } public static Boolean test(Boolean b){ b=false; return b; }
解决方案三:
public class Test { public static void main(String[] args) { Boolean boolean1= true; boolean1= test(boolean1); System.out.println(boolean1); } public Boolean void test(Boolean b){ b=false; return b; } }
解决方案四:
java中只有值传递,方法中改变数据,只作用于方法内,在方法外不起作用。你应该区分值传递和引用传递的区别。
解决方案五:
因为当你把boolean1作为实参传进去的时候,其实是把形参b指向boolean1的地址此时boolean1值为true,b值为true,当执行b=false语句时,b地址改变,值变为false,但boolean1并没有变,值仍为true。

时间: 2024-12-23 07:33:08

新手疑问的相关文章

编程c语言-关于c语言选择法和冒泡法的区别,新手疑问

问题描述 关于c语言选择法和冒泡法的区别,新手疑问 两种方法怎样区别,求简单解释 解决方案 c语言冒泡法 解决方案二: 冒泡:把最小的数放在最后,不断地把底层的较大的数冒泡升上来: 选择:用一个变量不断地选择小的数,将值付给变量再通过变量付给相应位置的数组元素. 解决方案三: 1.冒泡排序基本思想就是对一组数据自上而下,对相邻的两个数作比较,每次让大的气泡向下沉,让小的气泡向上浮. 例如:3,1,9,2 几个数字,第一轮:3和1比较,3>1,所以交换位置:继续3和9比较,32,9和2交换: 结果

stringbuffer-关于Java中FileInputStream类的一些新手疑问

问题描述 关于Java中FileInputStream类的一些新手疑问 在每次使用FileInputStream的read方法时,需要用到字节数组bytes和真实读取长度len,如代码: public static void read(){ File file = new File("D:/学习/Android/代码/Workplace/Java_8_1_File/a.txt"); try { //针对文件创建一个输入流 InputStream in = new FileInputSt

WordPress 博客新手疑问汇总解答

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 WordPress新手问题汇总: WordPress是什么?其实我不明白为什么这个问题会有人在百度知道或QQ问问中提问,只要在搜索引擎中一搜,关于WordPress的简介 就一大堆在被罗列出来.在这里博客吧简单地说明,WordPress是一个网站程序.网站源码.博客系统,利用它可以不对自己动手制作网页即可建成一个网 站.博客吧目前使用的就是W

新手疑问:一个关于sping整合struts2的奇怪问题

问题描述 今天实验了下spring整合struts2,发现个奇怪的问题:实体类有Vet,Owner,Visits...在action中,是这样写的:privateVetvet;privateOwnerowner;当用struts2自己管理action时,没有任何问题当把action交给spring管理时,action中的实体vet对象始终为null,不管是哪个action,只要用到了实体vet,都是null,而其他的实体对象,如owner却啥问题没有.后来把privateVetVet;改成pri

java-JAVA String类相关疑问

问题描述 JAVA String类相关疑问 新手疑问 对String类的replace方法有点不懂 如果我想用null替换一些有不定长的字符串 比如字符串里有许多() ()里也有内容 该怎么替换呢? 解决方案 asd(ahd)asd(hjk)qws String str="asd(ahd)asd(hjk)qws "; String[] arr={"(ahd)","(hjk)","w"}; for(int i=0;i<ar

dreaweaver-关于网页边框使用的问题,新手有疑问

问题描述 关于网页边框使用的问题,新手有疑问 右下边框mp3,视频,图片--这个内嵌表格为什么不是在左上角开始,而是跑中间去了-求解 解决方案 td默认就是水平居中的,你要居上给td添加valign="top" <td width="760" valign="top"> 解决方案二: 新手使用python常见问题 解决方案三: 给table或者td写样式啊,实在不行就打开开发者工具看看居中的那个块元素在哪个位置.然后根据实际情况去加样

mac新手必看:mac系统常见疑问汇总

  相信很多Mac新手和我一样以前都是Windows用户,对于Windows一旦出现较复杂的问题基本都不太懂.听说Mac相对简单很多,所以选择加入这个Mac阵营.如果你是Mac新手,当你接触Mac的时候不能再带有Windows一些复杂繁琐的操作理念,这样你会更快入门哦!(大神们经验之谈)今天,安下为新手带来的绝大多数"mac系统常见疑问汇总"主要是针对新手用户的一些疑问.一起看看你心中是否也有同样的"疑问"吧! 疑问一:office是否兼容Mac? 对于办公软件大部

新手菜鸟关于编程珠玑的疑问

问题描述 新手菜鸟关于编程珠玑的疑问 大神们好,我是新手,在看编程珠玑的时候想到一个问题.问题描述如下: 给定一个最多包含40亿个随机排列的32位整数的顺序文件,找出一个不在文件中的32位整数 如果内存不足,仅可以用文件来进行处理,如何处理? 编程珠玑和网上各种大神的想法都是这样的: 按最高位分为两段,没有出现的那个数,肯定在比较小的段里面. 各位是不考虑这种情况,还是不可能出现这种情况?: 按每一位分段,分出来的都是相等数目的数.比如说从42亿个32位数里面取出来2亿个数,全取对称数.比如第一

安卓新手有个关于uri格式的疑问

问题描述 安卓新手有个关于uri格式的疑问 如题,在安卓学习中发现uri有两种格式:file:///和content:///有什么区别? 求大神们赐教! 解决方案 文件File path与content:// Uri的相互转换 content Uri to path [java] view plaincopy /** * Gets the corresponding path to a file from the given content:// URI * @param selectedVid