1、java基础复习做完答案docJAVA复习资料一、填空1. Java 8 种基本数据类型的标识符是 int、short、byte、boolean、float、double、long 和 char 。2. java语言从 Cj 语言发展来的。3. Java语言通过接口支持 多重 继頂,使类继承具有更灵活的扩展性。4. java程序的跨平台主要是指字节码文件可以在任何具有java虚拟机的计算机或者电子设备上运行。5. java中 objcct 类是java中的终极超类,即唯一没有父类的类。6. JPancl的的默认布局管理器是: FlowLayout 。7 .非检查异常包含Error 类和 Run
2、t imcExccpt ion 类以及他们的直接或间接子类。8.子类重新定义一个与从父类那里继承来的域变量完全相同的变量,这种而向 对象程序设计特性称为域的覆盖 。9(在同一包中)子类不能继承父类中的private 成员,除此之外,其它 所有的成员都可以通过继承变为子类的成员。10. Java语言具有可移植性、高性能、健壮性、安全性和独立于体系结构的蚩 平台特点。11. Swing 的顶层容器有:JApplct、JWindow、JDialog 和 JFreinig 。12. 在运行时,由Java解释器自动导入,而不用import语句引入的java, lang o13. 创建类的对象时,使用运算
3、符 new 给对象分配内存空间。14. 定义类的构造方法不能有返冋值类型,其名称与类 名相同。15. 接口屮的成员只有静态常量和抽象方法 o16. 程序中实现多线程的方法有两种:继承_Thread 类和实现Runnable接口。17. 在子类中使用关键字super做前缀可调用被子类覆盖的父类中的方 法。18. 关键字_irnport_用于导入包屮的类到程序中,供程序中使用。19. Java语言中,通常把可能发生异常的方法调用语句放到try块中,并用紧 跟其后的_catch块来捕获和处理异常。20. 创建一个名为MyPackage的包的语句是packageMyPackage; 。该语句应该放在程
4、序的位置为:首行。21. 在Java程序中,通过类的定义只能实现 单 重继承,但通过接口的定义可以实现多重继承关系22. 抽象方法 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。_final修饰或者private修饰 方法是不能被当前类的子类重新定义的方法。23. 如果一个Java Applet源程序文件只定义有一个类,该类的类名MyApplet ,则类MyApplet必须是_ Applet类的子类并H存储该源程序文件的文件名 必须为 MyApplet 。24. 在面向对象的程序设计中,类是具有相似性质的一组对象的集合。25. 若 x = 5, y = 10
5、,贝0 x y & x+ = y -的逻辑值为 false 。26. 当程序中需要抛出异常时,应该使用 thro 子句,当需要在方法中声 明可能抛出的异常类型,应该使用throws 子句。27在Java语言屮,线程的实现部分(线程体)应书写在方法public void run()中。28 Java语言屮提供的GUI功能主要由java, awt包和jav且.swing包屮的类 和接口实现。29、 若有定义int 3二4,则执行完语句a-=a*a;后,3的值是 。30、 下列程序段执行后,t3的结果是 。int tl二3, t2二4, t3;t3=tl0) System, out. printin
6、( first” ) ;else if (x-3) System. outprintln( “second” ) ; else Systemout. printin( “third” ); x0; B. x-3; C. x=-3;Main()方法的返回类型是:(B )int B. void C. boolean会输出:second?(D. x-3;A.7.下列的while循环执行的次数是(A int i=3;while (i+6) i+=2;A. 1 B 2 C 3 D. 48、 若 int a二 10, b二5;正确的 switch 语句是:(A. switch (a+1) B switch
7、 a03. 0)9、 下面是一个递归JAVA程序,其功能为(long Factorial(int n) if (n=l) return 1; elsereturn nFactorial(nl) ; A.求l-n的和 B.求2到n的和C.C.D.staticAswitch a+b求n的阶乘D. switchD.求2-n的积D )10正确定义一个初始值为20的float类型的变量的语句是:(A. float #value=20f; B. float valuc#=20;C. float %value=20f; D. float value=20;11 定义字符串:String str二abedef
8、g”;则 str. indexOf (d)的结果是(C )。 A. -j) continue;while(i start( ) B、 stop()C init( ) D paint()37. 在Java中,存放字符串常量的对象属于(B )类对象。A、 Character B、 String C、 StringBuffer D、 Vector38. 在Java图形用户界面编程屮,若显示一些不需要修改的文本信息,一般是 使用(A )类的对象来实现。A、 JLabel B Jbutton C、 JTextArea D、 JTextField39. 创建一个标识有“关闭”按钮的语句是( D )。A、
9、JTextField b = new JTcxtFicld(关闭”);B、 JLabel b = new JLabel ( “关闭”);C、 JCheckbox b = new JCheckbox( “关闭”);D、 JButton b = new JButton (关闭”);40. 在编写异常处理的Java程序中,每个catch语句块都应该与(C )语句 块对应,使得用该语句块來启动Java的异常处理机制。A、 if 一else B、 switch C、 try D、 throw41. 在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般 需要在程序的开头写上(D )语
10、句。A、 import java awt * ; B、 import java applet * ;C、 import java io. * ; D、 import java awt event * ;42. 在浏览器中执行applet程序,以下选项中的哪个方法将被最先执行(A)。A、init () B、start () C、destroy () D、stop ()43. 当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个? ( D )A ) KeyEventB ) ActionEventC ) ItemEventD) MouseEvent44. 已知String s二today;则下面哪句会
11、返回“day” ( C )A s. substring (2, 4) ; B s. substring(2);C s. substr in g(3) ; D s. substr in g(3, 5);45下面程序的运行结果,哪个是正确的(B )byte b=l;while (+b0);System, out. printin(LOOP);A运行程序将会进入死循环导致无输出B每运行一次程序则输出一次LOOP并退出C每运行一次程序,会输出多次LOOPD程序中含有编译错误46 下列属于容器的组件有 ( )A. JButton B. JPanel C. Thread D. JTextArea47、 给
12、出如下的程序,下列选项中与构造方法ConstOver重载的构造方法是:(C)public class ConstOver public ConstOver (int x, int y, int z) A. Protected int ConstOver ( ) B. Private ConstOver (int z, int y, byte x) C. public void ConstOver (byte x, byte y, byte z) D. public Object ConstOver (int x, int y, int z) 48、 建立文件file.txt的字节输入流的语句是
13、:(A )A. 1 nputStream in=new InputStream(z,file.txt);B. InputStream in二new FileReader(/zfile. txt);C. Filel np utS tream in 二 new FileOutputS treamCfile .txt);D F ilelnputStream in=new FilelnputStream(z,f ile .txt);49、下列代码哪一行会出错:(C )1) public void modify() 2) int i, j, k;3) i = 100;4) while ( i 0 ) 5
14、) j 二 i * 2;6) Systeni. out println(j);7) k+;8) i-; 9) A. line 4 B. line 6 C. line 7 D. line 8 50、对于下列代码:第10行语句将调用哪行语句?(D )1) class Person 2) public void printValue(int i, int j) /3) public void printValue(int i) /4) 5) public class Teacher extends Person 6) public void printValue() /. 7) public voi
15、d printValue(int i) /8) public static void main(String args)9) Person t 二 new Teacher ();10) t.printValue(10);11) A. line 2 B. line 3C. line 6D. line 7三、写程序的功能。1.public class Sum public static void main( String args) double sum 二 0. 0 ;for ( int i = 1 ; i = 100 ; i + + )sum +二 1.0/(double) i ;Sys te
16、rn. out. printl n( sum 二+sum ) ; 答:计算 1. 0+1. 0/2. 0+1. 0/3. 0+1. 0/4. 0+1. 0/100 的值。2.public class testpublic static void ni3in(String args) int i, j, k, temp;int a = 72, 49, 85, 16, 94, 30, 51, 22;for (i=0;ia. length-1;i+)for (j=i+l;jajj) temp=ai;ai=aj;aj=temp; for (k=0;kb)?a:b) ; 答:比较a与b大小,然后输出较大
17、的数。4.public class abc public static void meiin(String args) new FramcOut () ; class FramcOut extends Frame / Frame 为系统定义的窗口类 Button btn;FrameOut () super (/z 按钮“);btn = new Button (z,按下我“); setLayout (new FlowLayout();add (btn);setSize (300, 200); setVisible (true);答:创建一个(300, 200)的窗口,并添加一个叫“按下我”的按钮
18、。5.import jaa io. *;public class Classi publ ic static void main( String args) SubClass a = new SubClass ( 10, 3 );System, out. println( a. exp();class SuperClass float x;int n;SuperClass ( float xx , int nn) x = xx ; n = nn; class SubClass extends SuperClass SubClass( float xx , int rm ) super( xx , nn ) ; float cxp( ) float s = 1;for ( int i = 1; ib)?a:b); 答:比较a和b大小,输出较大的数。7.import ja
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1