呵呵,你学了半年,这个还不知道啊看看think in java你就明白了这些是基础,自己学吧
解决方案 »
- 最近在看HttpClient出了点小问题
- JAVA中汉字转码UTF8的问题 -- 在线等
- 怎么将中缀表达式编程后缀表达式,然后再求值?急求代码?
- JFrame a = new MyJFrame();谁能帮忙解释一下?
- 想写一个博客自动回贴的灌水工具,但不知道要怎么入手,麻烦大家讨论下原理跟方法,参观者也送分
- 如何用正则式表达这样的内容
- 继承类一定要基类支持才能运行吗?
- 请教一个菜鸟问题,如何获得vct.toArray()?
- 请教:如何使一个数字,显示的时候要固定六位,不足的补0?????
- 除了sun的网站,哪里有下载JDK1.4 for linux的地方呀
- 一个奇怪的问题,有关Socket的。
- 为什么使用了JAI的类不能运行在applet上来显示tiff图片呢?
2、A也许是一个接口,即使不是,它也是B的超类,B中有A不具备的特征;而现在操作a的人不关心这些多余的特征。
3、这句的前提是前面有这样的语句:A a;
变量的声明和实例化有时不一定同时进行,你可以先声明了(A a;),然后在必要的时候再实例化(a=new A(););
4、这是Java语言的规定,你不服也得这样用:)
这是实例化一个A的对象,即a是class A的一个句柄
2、A a=new B();
很明显,class B是扩展A或者A的子类而来(即A是B的父类),所以可以这样实例化一个B的对象。比如JFrame是扩展Frame而来,你便可以这么定义:
Frame a = new JFrame();
3、a=new A();
你肯定忘了看程序的前面代码,必定会有这个语句A a;你可以看做它只是定义一个类型为A的变量a,却未初始化
4、B b, A a=(A)b
由于B是A的子类,所以B类型变量可以直接造型为类型A的变量
反过来则不行
好像很多语言都要这样定义吧.
比如; int i=0; //已经是整型i,一定的指明?
你是用VB和脚本习惯了是吗?在定义中,如果你的程序要不出编译错的话,应该是B必须是A的一个子类吧?!
2 A a=new B(); //不是子类,不可能是对的.
3 a=new A(); //同1 有什么区别?
没区别.4 B b, A a=(A)b; 这里右边看起来已经A化,左边再加一个A,好像多此一举
强制转换,C也有吧.有什么疑惑吗?
2.如果B是A的子类说明可以通过操作a来实现B中的一些特性;
3.有时声明和实例化是写在一起的,有时是分开的;
4.这是人家规定的用法嘛,有什么不妥吗?
就是 A 和 B 是不是一定得存zai extends 关系吗?