学习
近来学习了很多东西,不过最喜欢的是Java,CCNA令我有点失望,教材资料教师甚至研究生助理都不错,但是两个星期就一个学期的课程根本就太难吸收这么多。
编译原理的老师相当不错,我在上大学前想过如果遇到三个称心的老师就已经相当幸运了,不过现在目标似乎已经达到了。
时间还是紧的,不过应该不会伤害到身体吧,毕竟还是非常喜欢睡觉的我…
啤梨的WordPress
近来学习了很多东西,不过最喜欢的是Java,CCNA令我有点失望,教材资料教师甚至研究生助理都不错,但是两个星期就一个学期的课程根本就太难吸收这么多。
编译原理的老师相当不错,我在上大学前想过如果遇到三个称心的老师就已经相当幸运了,不过现在目标似乎已经达到了。
时间还是紧的,不过应该不会伤害到身体吧,毕竟还是非常喜欢睡觉的我…
问你一个小问题:
Java能不能写个
类似
static void swap(int a, int b);
或者
static void swap(Object a, Object b);
的方法呢?
前者可以简单实现
后者似乎不能简单用等号实现,要对里面的域(类变量)逐个交换赋值,好像很难写通用的swap函数
因为是所有方法参数是按值传递的,对象类型其实只是指针,如果在函数里只是对对象内容改变,是没有问题的,因为函数里使用的指针副本和外面的指针指的是同一个对象,但是如果让指针副本去指向别的对象,则原来的指针是不会发生改变的,所以很难写通用方法,只能对对象里面的域逐个交换
C#则不同,加上ref关键字就可以变为按引用调用,比如swap(Object ref a,Object ref b)
很详细! Thank you!