java复习题
- 格式:docx
- 大小:28.95 KB
- 文档页数:13
1有一个类A,对于其构造函数的声明正确的是( B )。
A)void A(int x){...} B)A(int x){...}C)A A(int x){...} D)int A(int x){...}2一个可以独立运行的Java应用程序( D )A、可以有一个或多个main方法B、最多只能有两个main方法C、可以有一个或零个main方法D、只能有一个main方法3以public修饰的类如:public class Car{…}则Car( A )A、可被其它程序包中的类使用B、仅能被本程序包中的类使用C、不能被任意其它类使用D、不能被其它类继承4 Java语言的类型是(A)A、面向对象语言B、面向过程语言C、汇编程序D、形式语言5属于main()方法的返回类型是(C)A、publicB、staticC、voidD、main6对于构造方法,下列叙述不正确的是(B)A、构造方法是类的一种特殊方法,它的方法名必须与类名相同。
B、构造方法的返回类型只能是void型,且书写格式是在方法名前加void前缀。
C、构造方法的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造方法。
7 main方法是Java application程序执行的入口点,关于main方法的方法头,以下哪项是合法的?(B)A、public static void main()B、public static void main(String args[])C、public static int main(String [] arg)D、public void main(String arg[])8构造方法何时被调用?(B)A、类定义时B、创建对象时C、调用对象方法时D、使用对象的变量时9 Java application源程序的主类是指包含有(A)方法的类。
A、main方法B、toString方法C、init方法D、actionPerfromed方法10类Test1定义如下:1. public class Test1{2. public float aMethod(float a,float b){ }3.4. }将以下哪种方法插入第3行是不合法的?BA、public float aMethod(float a,float b,float c){ }B、public float aMethod(float c,float d){ }C、public int aMethod(int a,int b){ }D、private float aMethod(int a,int b,int c){ }关于下列程序段的输出结果,说法正确的是(D)public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A、有错误,变量i没有初始化。
B、nullC、1D、011在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为CA、隐藏B、覆盖C、重载D、Java不支持此特性12在Java 中,所有类的根类是(A)。
A、ng.ObjetB、ng.ClassC、java.applet.AppletD、java.awt.Frame13 int 型public 成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是(D)。
A、public int MAX_LENGTH=100B、final int MAX_LENGTH=100C、public const int MAX_LENGTH=100D、public final int MAX_LENGTH=10014下列代码中,将引起一个编译错误的行是(D )1)public class Test{2) int m,n;3) public Test(){}4) public Test(int a){m=a;}5) public static void main(String args[]){6) Test t1,t2;7) int j,k;8) j=0;k=0;9) t1=new Test();10) t2=new Test(j,k);11) }12) }A、第3行B、第5行C、第6行D、第10行15设有下面的两个类定义:class aa{void Show(){System.out.println("我喜欢Java!"); }class BB extends aa{void Show(){System.out.println("我喜欢C++!"); }}则顺序执行如下语句后输出结果为(A)aa a=new aa();BB b=new BB();a.Show();b.Show();A、我喜欢Java!我喜欢C++!B、我喜欢C++!我喜欢Java!C、我喜欢Java!我喜欢Java!D、我喜欢C++!我喜欢C++!16下列对继承的说法,哪个是正确的? (B)A、子类能继承父类的所有方法和状态B、子类能继承父类的非私有方法和状态C、子类只能继承父类public方法和状态D、子类只能继承父类的方法,而不继承状态17在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为(C)A、隐藏B、覆盖C、重载D、Java不支持此特性18在编写Java application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上(c)语句。
A、import java.awt.*;B、import java.applet.applet;C、import java.io.*;D、import java.awt.Graphics;19下列代码的输出结果是(A)class Parent{void printMe(){System.out.println("parent");}}class Child extends Parent{void printMe(){System.out.println("child");}void printall(){super.printMe();this.printMe();printMe();}}public class Test_this{public static void main(String args[]) {Child myC=new Child();myC.printall();}}A、parentchildchildB、parentchildparentC、parentchildD、编译错误20class Manager extends Employee{ public Manager(String n,double s,int year,int month,int day) { super(n,s,year,month,day);bonus=0;}public double getSalary(){ double baseSalary=super;getSalary();return baseSalary+bonus;}public void setBonus(double b){ bonus=b;}private double bonus;}Manager是Employee的子类,其理由是(B)A、Manager的适用范围较宽B、extends关键字声明C、Manager的域减小了D、雇员是一个经理21下列关于修饰符混用的说法,错误的是(B)A、abstract不能与final并列修饰同一个类B、abstract类中不可以有private的成员C、abstract方法必须在abstract类中D、static方法中能处理非static的数据22(c)是不能被当前类的子类重新定义的方法。
A、抽象方法B、私有方法C、最终方法D、构造方法23下面是关于类及其修饰符的一些描述,不正确的是( B)A、abstract类只能用来派生子类,不能用来创建abstract类的对象。
B、final类不但可以用来派生子类,也可以用来创建final类的对象。
C、abstract不能与final同时修饰一个类。
D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。
24为了使包abc中的所有类在当前程序中可见,可以使用的语句是( A )。
A)import abc.*; B)package abc.*;C)import abc; D) package abc;25 AWT组件中文本区组件为(D)A. TextFieldB. LabelC. ChoiceD. TextArea26下列哪个类是Panel的默认布局管理器?(C )A. BorderLayoutB. CardLayoutC. FlowLayoutD. GridBagLayout27在容器中使用BorderLayout布局管理器时,该容器最多可容纳多少个组件?(D)A. 6个B. 9个C. 8个D. 5个28Java中的GUI工具箱包括java.awt和javax.swing。
29Java中常用的布局管理器包括:FlowLayout、GridLayout、CardLayout、BorderLayout和GridBagLayout30下列哪个选项是创建一个标识有"关闭"按钮的语句?( C) A.TextField b = new TextField("关闭");B.TextArea b = new TextArea ("关闭");C.Button b = new Button("关闭");D.Checkbox b = new Checkbox("关闭");31在Java语言的下列哪个包是编译器自动导入的?(A)A.ngB.java.awtC.java.ioD.java.applet32 paint( )方法使用哪种类型的参数? (A)A、GraphicsB、Graphics2DC、StringD、Color33编译Java applet源程序文件产生的字节码文件的扩展名为(B)A、javaB、classC、htmlD、exe34在编写Java applet程序时,若需要对发生事件作出响应和处理,一般需要在程序的开头写上(D)语句。