日期:2014-05-20  浏览次数:20651 次

令人慧解的信息技术大赛的java试题,求详细解答!
1.不能添加到Container中的是( )。
A、an Applet B、a Component C、a Container D、a MenuComponent 
答案是D 不懂?

2.下面哪个关键字不是用来控制对类成员的访问的?(     )
A、public B、protected C、default D、private
解答:C 但是default也是有访问权限的啊

3.以下的类(接口)定义中正确的是( )。
A、
public class a {
private int x;
public int getX(){
return x;
}}
B、
Public abstract class a {
private int x;
public abstract int getX();
public int aMethod(){
return 0;
}}
C、
public class a {
private int x;
public abstract int getX();
}
D、
public interface interfaceA{
private int x;
public int getX(){
return x;
}}
解答:A B怎么不正确啊?

4.下列哪一项是一个用于在GridLayout中的特定区域中放置多个组件的容器?( ) 
  A、Applet
  B、Panel
  C、Button
    D、Rectangle
 
解答:B 不懂?

虽然学java有一段时间了,但是中间好长时间没有看,现在忘了好多,还请各位给个详细的解答,3Q..

------解决方案--------------------
第一题: Applet,Container,Component 属于 java.awt 类 Container
MenuComponent 属于 java.awt 类 MenuComponent
第二题: public .protected,private 可以修饰属性,方法,
 但是default 经常出现在switch() 结构中的一个语句,不能访问类的属性;
第三题:A:public class a {
private int x;
public a(int x) //加上这个构造方法
{
this.x=x;
}
public int getX(){
return x;
}}
B;Public abstract class a {} public 不能大写

第四题: A、Applet:Applet 类必须是任何嵌入 Web 页或可用 Java Applet Viewer 查看的 applet的 超类。Applet 类提供了 applet 及其运行环境之间的标准接口。 
B、Panel:Panel 是最简单的容器类。应用程序可以将其他组件放在面板提供的空间内,这些组件包括其他面板。
C、Button:一个标签按钮。
    D、Rectangle:Rectangle 指定坐标空间中的一个区域,通过坐标空间中 Rectangle 对象左上方的点 (x,y)、宽度和高度可以定义这个区域。


------解决方案--------------------
1 MenuCompoent 是Object的子类,其它3个是Compoent或其子类
2 关键字default 的switch的一个分支,和访问控制无关。没有public/protected/private修饰的成为默认。
3 A , C类名前缺少abstract, D接口内方法不能有方法体。 B Public拼写问题?
4 B , CD不是容器,不能放置其他组件,A Applet虽然是Panel的子类,但基本不会这么使用。