【Core Java】对象与类-方法参数传递

提问:Java 对象采用的是值传递还是引用传递? 有些程序员认为 Java 对象采用的是引用调用,实际上,这种理解是不对的。下面给出一个反例来详细的阐述一下这一问题。 首先,编写一个交换两个雇员对象的方法: public static void swap(Employee x, Employee y) { Employee temp = x; x = y; y = temp; } 如果 Java 程序时引用调用,那么这个方法就应该能都实现交换实际的效果。 System.out.println("\nTesting swap:"); Employee a = new Employee("Alice", 70000); Employee b = new Employee("Bob", 60000); System.out.println("Before: a=" + a.getName()); System.out.println("Before: b=" + b.getName()); swap(a, b); System.out.println("After: a=" + a.getName()); System.out.println("After: b=" + b.getName()); 但是结果 a 仍然时 Alice,b 是 Bob。对象引用进行的是值传递。 ...

April 19, 2016 · 1 min · 113 words · Me

【Core Java】彩票选取中奖数字-数组例子

从 1,2,3…h 中随机取 k 个中奖号码。 package im.zyf.javacore; import java.util.Arrays; import java.util.Scanner; public class LotteryDrawing { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("how many numbers do you need?"); int k = in.nextInt(); System.out.println("what is the highest number?"); int h = in.nextInt(); int[] harr = new int[h]; for (int i = 0; i < h; i++) { harr[i] = i + 1; } int[] karr = new int[k]; for (int i = 0; i < k; i++) { int random = (int) (Math.random() * h); karr[i] = harr[random]; //将数组最后的值,代替掉被取走的值 harr[random] = harr[h - 1]; //数组长度减1 h--; } Arrays.sort(karr); System.out.println(Arrays.toString(karr)); } } Console: ...

March 23, 2016 · 1 min · 129 words · Me

试着写东西

现在是大四下从学校出来实习。在面试一家公司时,面试官看到我的邮箱(168#yifans.com)是自己的域名后说: 问:“有自己的网站吗?” “没有。” 问:“域名都买了不自己搭个网站?” “……” 其实这也不是自己要搭博客的根本原因。 在大学里,学了些做了些东西,可思考的不多。现在越发觉的一个人的强大在于思想。看书写些东西我想是提高一个人思想的方法吧。文字写下来了也方便交流。 出来了换了一个环境,遇到新的人,新的事,可以换个角度看人看事。原来我理解的一些技术博客,就是解决问题后的笔记本,有问题从中找,而且觉得很多网上的技术博客里的内容都是来回的转来转去,很多解决方案都是过时的,没什么的。可最近在浏览博客园、csdn 发现了很多精华的前人分享自己所理解的知识、技术中走的弯路,阅读后很受益。 想想自己,很多事、很多情况下就是这样:没见多少就下结论,管中窥豹,too young. 其中有这样的一个签名: 我不能保证写的每个地方都是对的,但是至少能保证不复制、不黏贴,保证每一句话、每一行代码都经过了认真的推敲、仔细的斟酌。每一篇文章的背后,希望都能看到自己对于技术、对于生活的态度。 我相信乔布斯说的,只有那些疯狂到认为自己可以改变世界的人才能真正地改变世界。面对压力,我可以挑灯夜战、不眠不休;面对困难,我愿意迎难而上、永不退缩。 其实我想说的是,我只是一个程序员,这就是我现在纯粹人生的全部。 再认同不过了。 References 为什么你要写博客? - 知乎 – EOF –

March 18, 2016 · 1 min · 23 words · Me