摘要: 答: 是值传递。Java语言的方法调用只支持参数的值传递。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的属性可以在被调用过程中被改变,但对对象引用的改变是不会影响到调用者的。C++和C#中可以通过传引用或传输出参数来改变传入的参数的值。在C#中可以编写如下所示的代码... 阅读全文
posted @ 2015-11-26 12:40 裆中央总竖鸡 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 答: String 类是final类,不可以被继承。 补充:继承String本身就是一个错误的行为,对String类型最好的重用方式是关联关系(Has-A)和依赖关系(Use-A)而不是继承关系(Is-A)。 阅读全文
posted @ 2015-11-26 12:39 裆中央总竖鸡 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 答: 不对,如果两个对象x和y满足x.equals(y) == true,它们的哈希码(hash code)应当相同。Java对于eqauls方法和hashCode方法是这样规定的:(1)如果两个对象相同(equals方法返回true),那么它们的hashCode值一定要相同;(2)如果两个对象的... 阅读全文
posted @ 2015-11-26 12:37 裆中央总竖鸡 阅读(13083) 评论(2) 推荐(1) 编辑
摘要: 答: 在最外层循环前加一个标记如A,然后用break A;可以跳出多重循环。(Java中支持带标签的break和continue语句,作用有点类似于C和C++中的goto语句,但是就像要避免使用goto一样,应该避免使用带标签的break和continue,因为它不会让你的程序变得更优雅,很多时候... 阅读全文
posted @ 2015-11-26 12:36 裆中央总竖鸡 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 答: 构造器不能被继承,因此不能被重写,但可以被重载。 阅读全文
posted @ 2015-11-26 12:36 裆中央总竖鸡 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 答: 数组没有length()方法,有length 的属性。String 有length()方法。JavaScript中,获得字符串的长度是通过length属性得到的,这一点容易和Java混淆。 阅读全文
posted @ 2015-11-26 12:35 裆中央总竖鸡 阅读(2235) 评论(0) 推荐(0) 编辑
摘要: 答: 2 << 3(左移3位相当于乘以2的3次方,右移3位相当于除以2的3次方)。 补充:我们为编写的类重写hashCode方法时,可能会看到如下所示的代码,其实我们不太理解为什么要使用这样的乘法运算来产生哈希码(散列码),而且为什么这个数是个素数,为什么通常选择31这个数?前两个问题的答案你可... 阅读全文
posted @ 2015-11-26 12:34 裆中央总竖鸡 阅读(1356) 评论(0) 推荐(0) 编辑
摘要: 答: Math.round(11.5)的返回值是12,Math.round(-11.5)的返回值是-11。四舍五入的原理是在参数上加0.5然后进行下取整。 阅读全文
posted @ 2015-11-26 12:29 裆中央总竖鸡 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 答: 在Java 5以前,switch(expr)中,expr只能是byte、short、char、int。从Java 5开始,Java中引入了枚举类型,expr也可以是enum类型,从Java 7开始,expr还可以是字符串(String),但是长整型(long)在目前所有的版本中都是不可以的。 阅读全文
posted @ 2015-11-26 12:29 裆中央总竖鸡 阅读(2257) 评论(0) 推荐(0) 编辑