MyException - 我的异常网
当前位置:我的异常网» J2SE » 几道小小的题目一起和大家更进一步的了解 Java :)

几道小小的题目一起和大家更进一步的了解 Java :),该如何处理(3)

www.MyException.Cn,网友分享于:2013-01-01   浏览:10次

3,不懂
4,6?不懂
5,不懂
觉得自己好菜。。。。。。。。

------解决方案--------------------
不错的题目,学习一下
------解决方案--------------------
第二题编译不能通过。。
第一题可以的 Parent Parent

第四题 0


------解决方案--------------------
这个不顶不是人啊,下载下来了马上去看
------解决方案--------------------
关于第一题,我有话要说:
之前,我的答案说是编译不能通过,是基于这样的考虑,一方面是静态方法在Java中不能重写(override),这样就引发了一个问题:Java中,同名的子类方法和父类方法,除了重写(override)和重载(overload),题目中的父子同名的getName既不是重写也不是重载,那他们是什么关系?

而,子类明显的继承了父类的getName方法,在子类中有两个同名的方法,难道不会引起命名冲突?
------解决方案--------------------
呵,刚上级验证了一下,才对了2题。
SIGH~
基础十分不过关,呵!
支持楼主。
------解决方案--------------------
以前在图书馆也经常看到这本《java解惑》,但都没把它放在心上。
呵,马上要找工作了,看来要好好加把劲才行了!
------解决方案--------------------
好玩!去看看
------解决方案--------------------
to bao

当然不会出错了,因为都是静态方法。所以子类方法的 getName() 就不是方法的重写,其貌似重写的作用根本没有产生,根据对象的声明,第二句只会输出的是 Parent.getName() 方法。

不是方法的重写,但是又继承了父类的同原型的方法,难道在子类中不引起冲突?不要绕过本质的问题看程序的结果,就是子类中现在有一个父类的getName方法,又有一个子类的getName方法,这样不会引起冲突吗?
------解决方案--------------------
bu cuo..
------解决方案--------------------
1.parent parent 因为是静态方法,而且两个引用都是parent的,所以只会调用parent的方法。
2.编译不过,把循环体加个大括号就能通过,不过我不知道这是为啥(lz能不能解释下)
3.String都可以,+0操作变成字符串拼接了。
4.0.sum返回一个biginteger的值并不改变原来的变量,所以sum = sum.add(1)这样就是6了。
5.return new ArrayList <T> (new LinkedHashSet <T> (list)); treeset是排序和hashset散列顺序(这个我不确定,好像是),LinkedHashSet维持插入次序。
------解决方案--------------------
第二题,这样比较好理解些.
for(int i=0;i <=10;i++);
int i=0;
Integer k = new Integer(i);

原来的循环没有循环体.变量声明跟执行体不一样吧,就象类的外边写执行语句的时候要加大括号括起来一样.不知道说的对不对.说错了请指正.

------解决方案--------------------
就对一个,郁闷。。。
------解决方案--------------------
学习一下
------解决方案--------------------
第四题不太明白。
------解决方案--------------------
支持一下
我下了那本书了,真的不错...
------解决方案--------------------
与这道题目相识:
public class TestPuzzle {

/**
* @param args
*/
public static void main(String[] args) {
Parent parent = new Parent();
Parent child = new Child();
System.out.println(parent.name);
System.out.println(child.name);
}
}

class Parent {
public static String name= "Parent ";
}

class Child extends Parent {

public static String name= "Child ";

}
原来朋友问过我,我也没有解释清楚。
------解决方案--------------------
1,Parent Parent
2,Java Puzzlers
3,String i= " ";
4,0
5,new ArrayList <T> (new HashSet <T> (list))
这是我的答案,不知道对不对
------解决方案--------------------
呵呵 确实不容易注意
------解决方案--------------------
相关解决方案
  • 暂无相关解决方案
软件开发程序错误异常ExceptionCopyright © 2009-2014MyException 版权所有