我有这么久的疑问,所以最后在这里问.让我给你举个例子.
class A{
void run(){
System.out.println("hi");
}
}
class B extends A{
void jump(){
}
}
public class test{
public static void main(String[] args){
A a = new A(); //statement 1
A a1= new B(); //statement 2
B b= (B) new A(); // statement 3
a.run();
b.run();
b.jump();
}};
Run Code Online (Sandbox Code Playgroud)
现在我的基本疑问是statement1,2,3之间的区别是什么?请有人解释我.
我在这里的严重怀疑是,为什么我们使用新的Double(3434.34)?我们可以直接使用hm.put("Zara",3434.34)而不是hm.put("Zara",新的Double(3434.34)?大多数初学者可能有这个疑问,我只是提高它.请不要觉得奇怪,如果它看起来像孩子一样...任何澄清这肯定会帮助像我这样的新手..