【Java初学者&&Java自学者提问03/08/02】请教6题(每题5分)问题,期待有人指点?
1、下列程序中,一共有多少个组件,哪些组件即是组件又是容器?
import java.awt.*;
class Eg15
{ public static void main(String args[])
{
Frame fra=new Frame("?");
fra.setVisible(true);
fra.setSize(120,100);
Panel p=new Panel();
Button b=new Button("java");
TextField text=new TextField(10);
Label label1=new Label("how are you");
Checkbox box=new Checkbox("wa");
p.add(box);
p.add(b);
fra.add(label1,"North");
fra.add(p,"Center");
fra.add(text,"South");
fra.pack();
}
};
答:一共有6个组件,fra、p 即是组件又是容器。 如果不对请帮忙更正一下,3Q~
2、谁能给我讲讲类方法和实例方法以及类变量衙实例变量的区别?最好能举例说明,3Q~
3、子类将继承父类的哪些成员变量和方法?
答:子类将继承父类中不是private的成员变量作为自己的成员变量;
子类将继承父类中不是private的方法作为自己的方法。
以上答案是我的想法,不知对不对,如果不对帮忙改正一下。Thank you~
4、子类在什么情况下隐藏父类的成员变量和方法?
答:当子类中定义的成员变量和父类中的成员变量同名时,则父类中的成员变量不能被继承,这时子类隐藏父
类的成员变量;
当子类中定义了一个方法,并且这个方法的名字、返回类型、及参数个数和类型跟父类的某个方法完全相同时
,父类的方法将被隐藏。
以上答案是我的想法,不知对不对,如果不对帮忙改正一下。Thank you~
5、在子类中是否有一个方法和父类的方法名字相同,而类型不同,并说明理由?
答:允许。不知why,谁能解释一下~
6、下列程序有什么错误?
public class Takecare
{ int a=90;
static float b=10.98f;
public static void main(String args[])
{
float c=a+b;
System.out.println("="+c);
}
};
错误的原因是 b是float型的类变量,而类方法只能对类变量进行操作,所以错在 float c=a+b。
以上答案是我的想法,不知对不对,如果不对帮忙改正一下。Thank you~
问题点数:30、回复次数:3Top
1 楼F1in2003(无敌超级赛亚人)回复于 2003-08-02 10:07:09 得分 20
1 可以这么说
2 类方法可直接拿来用,如Integer.parseInt()
而实例方法要先实例再来用,如JFrame jf=new JFrame();jf.add(new Button("aa"));,add方法不能直接用
类变量也类似,
另外类方法和类变量在类载入进就初始化,而实例方法和变量要经实例时,也就是调用构造函数才初始化
如Class.forName(...)
3 没错,如果有内部类声明为private的话也是不可用的
4 right
5 不允许
6 在静态方法main里使用了实例变量a
Top
2 楼shanxing(*努力奋斗每一天(因为我是中专生)*)回复于 2003-08-02 10:16:30 得分 0
谢了Top
3 楼F1in2003(无敌超级赛亚人)回复于 2003-08-02 11:17:14 得分 10
还有什么问题尽管上
闲着呢Top




