java复习题二
JAVA复习题_2

System.out.println(s2);
A.123456 B.123 C.xxxxxxxxxxxxxxx D.zzzzz
24.关于下面的程序 Test.java 说法正确的是( )。
public class Test {
String x="1";
int y;
public static void main(String args[]) {
A.5.512 D.5.54
B.5.512.5
C.18
8.在 Java 语言中执行如下语句后,i 和 j 的值分别为( )。
int i=10;int j=++i;
A.11 和 11 B.10 和 10 C.10 和 11 D.11 和 10
9.定义一个使用接口 ng.Runnable 的类,必须要实现的方法是( )。
for(int j=0; j<b[i].length; j++) {
sum+=b[i][j]; }
}
System.out.println("sum="+sum);
A.10 B.6 C. 9 D.13
26.应用程序的 main 方法中有以下语句,则执行后输出的结果是 ( )。
int[] x = {125,21,5,168,98};
class B { public void print() { System.out.println("BBB");} }
}
public class Class3202 { public static void main(String arg[]){ A obj=new A(); } }
Java计算机二级考试题目及答案

Java计算机二级考试题目及答案一、选择题(每题2分,共10题)1. 在Java中,以下哪个关键字用于声明一个类?A. classB. interfaceC. abstractD. final答案:A2. Java中,哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. length答案:A3. 以下哪个选项是Java中的多态性?A. 同一个接口可以有不同的实现B. 一个类可以继承多个父类C. 一个类可以有多个构造函数D. 一个方法可以有多个重载答案:A4. Java中,哪个关键字用于抛出异常?A. throwB. throwsC. catchD. try答案:B5. 在Java中,以下哪个是正确的继承关系?A. class A extends B implements CB. class A implements B extends CC. class A extends C implements BD. class A implements B, C答案:C6. Java中,以下哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. final答案:B7. 在Java中,哪个方法用于将字符串转换为字符数组?A. toCharArray()B. toLowerCase()C. toUpperCase()D. trim()答案:A8. Java中,哪个关键字用于声明一个抽象类?A. classB. interfaceC. abstractD. final答案:C9. 在Java中,以下哪个关键字用于实现多重继承?A. extendsB. implementsC. abstractD. final答案:B10. Java中,哪个关键字用于声明一个私有方法?A. privateB. publicC. protectedD. default答案:A二、填空题(每题2分,共5题)1. 在Java中,使用关键字________来定义一个包。
java二级 试题及答案

java二级试题及答案一、选择题1.下列哪个选项用于创建一个类的实例?A. newB. thisC. finalD. void2.以下哪个关键字用于定义一个类的方法可以被子类重写?A. publicB. finalC. staticD. abstract3.以下哪个关键字用于定义一个类的成员变量可以被子类直接访问?A. privateB. protectedC. staticD. transient4.下列哪个选项是Java的基本数据类型?A. StringB. IntegerC. BooleanD. Double5.以下哪个选项是Java中的循环结构?A. forB. ifC. switchD. try二、填空题1. 声明一个整型变量并将其初始化为10:int num = _________ ;2. 定义一个常量并赋值为3.14:final double PI = _________ ;3. 定义一个字符串变量,并将其初始化为空串:String str =_________ ;4. 声明一个布尔变量并将其初始化为真:boolean flag = _________ ;5. 将两个整数相加并将结果赋值给一个整型变量:int sum =_________ + _________ ;三、编程题1. 编写一个Java程序,实现输入一个整数n,并输出1到n之间所有偶数的和。
示例输入:10示例输出:302. 编写一个Java程序,实现输入一个字符串,判断该字符串是否是回文串(正序和反序读都一样)。
示例输入:radar示例输出:是回文串3. 编写一个Java程序,实现输入一个整数n,并输出斐波那契数列的前n项。
示例输入:5示例输出:0 1 1 2 3四、简答题1. 什么是Java的面向对象特性?举例说明面向对象编程的好处。
2. Java中的继承和多态的概念分别是什么?它们如何实现面向对象的特性?3. Java中的异常处理机制是什么?说明try-catch-finally语句的作用和使用方法。
Java程序设计基础期末测试习题二

二、判断题
21、一个新线程启动start()方法,表示线程可为JVM的线程调度程序调度而不表示它可以立即运行。(对)
22、在构造方法中如调用super()语句,则必须使其成为构造方法中的第一条语句。(对)
23、构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(错)
C.-classpath
D.-g
正确答案:C
3、下列整型数据类型中,需要内存空间最少的是()。
A.long
B.short
C.int
D.byte
正确答案:D
4、下列()不是Java中的保留字?
A.if
B.sizeof
C.null
D.private
正确答案:B
5、阅读该程序,选择合适的选项填入空缺部分()。
A.通过调用Frame的setVisible(true)方法来设置窗口为可见
B.通过调用Frame的setSize()方法来设定窗口的大小
C.Frame的对象实例化后,没有大小,但是可以看到
D.在Windows系统下,Frame窗口是有标题、边框的
正确答案:C
17、下列哪一项不属于AWT布局管理器()?
A.既可用以创建对象,也可用以派生新类
B.既不能用以创建对象,也不可用来派生新类
C.只能用以派生新类,不能用以创建对象
D.只能用以创建对象,不能用以派生新类
正确答案:C
12、定义外部类的类头时,不可用的关键字是()。
A.public
B.abstract
C.protected
D.final
正确答案:C
正确答案:C
6、假设下面的程序代码都放在MyClass.java文件中,以下的哪个程序代码能够编译通过?
JAVA练习题2

12、已有语句 int a = 123 ;表达式 a + “0” 的值为: A)123 B)a C)”a0” D)”1230” 13、设有定义 int a = 12 ;则执行语句 a *= 12; 后,a 的值为()。 A) 144 B) 12 C) 24 D) 0
14、算术表达式1+2/3-4*5的值为()。 A) 1 B) -19 C) -5 D) 0 15、整型变量a、b定义为int a=3; int b=4; 则表达式 ++a == b 的值是 ()。 A) 4 B) 3 C) 1 D) true 16.若所用变量都已正确定义,以下选项中,非法的表达式是()。 A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'a' + 32 17.若已有变量定义:int a=1; boolean b=false ; char c=’A’ ;float f =1.2F;double d =3.4;String s=”123”,以下表达式正确的是()。 A) d/=(a +c*f) B) a = (int)(f*d)+d C) a=(int)(b)+(int)(s) D) Double.parasDouble(s)>a||b 18、下列语句序列执行后,x 的值是()。 public class ex16 { public static void main(String[] args) { int a=1, b=2, x=1; x+=a++ + b-- - --a*++b); System.out.println(x); } } A) 1 B)2 C) 3 D)4 19、执行下列程序段之后,输出结果为()。 public class ex18 { public static void main(String[] args) { int a=1; int b=2; int c=3; c+=(a++)+(++a)/( --b)*(b--); System.out.println(c); } } A) 4 B) 6 C) 7 D)8 20、执行下列程序段之后,输出结果为()。 public class ex19 {
java基础教程考试复习题

java基础教程考试复习题Java基础教程考试复习题一、选择题1. Java是一种:A. 编译型语言B. 解释型语言C. 汇编语言D. 标记语言答案:B2. 下列哪个是Java的基本数据类型?A. StringB. intC. ArrayListD. Object答案:B3. Java中的main方法是程序的入口点,它的正确声明是:A. public static void main(String args[])B. public void main(String args)C. private static void main(String[] args)D. public static void main(String args)答案:A4. 在Java中,哪个关键字用于定义类?A. classB. interfaceC. enumD. struct答案:A5. 以下哪个是Java集合框架中的接口?A. ListB. ArrayListC. LinkedListD. Vector答案:A二、填空题6. Java是一种_______面向对象的编程语言。
答案:完全7. Java的三大特性是:封装、继承和_______。
答案:多态8. 在Java中,_______关键字用于定义一个方法,该方法没有返回值。
答案:void9. 一个Java程序可以包含多个类,但只能有一个_______类。
答案:公共(public)10. Java中的异常处理是通过_______和_______两个关键字实现的。
答案:try,catch三、简答题11. 简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是一种自动内存管理技术,用于回收不再被程序引用的对象所占用的内存。
垃圾回收器定期运行,寻找那些不再可达的对象,并释放它们占用的内存资源。
12. 请解释Java中的接口和抽象类的区别。
答案:接口定义了一组方法规范,但不实现这些方法。
JAVA期末复习资料2

Java期末复习题一、判断题1、在Java程序中发生异常时,JVM会找到每个符合条件的catch都执行一次。
( F )2、在Java程序中异常分为运行时异常和非运行时异常,非运行异常必须进行处理( F )3、异常处理的try-catch块后必须有finally块。
( F )4、异常处理器的排列次序影响处理异常的方法。
( T )5、用catch(Exception exception)语句可以捕获所有异常和错误。
( F )6、启动多线程必须调用start()方法, 如果调用run()方法则没有启动新的线程( T )7、run()方法是运行线程的主体,若run方法运行结束,线程就消亡了。
( T )8、线程可以用yield()方法使同优先级的线程运行。
( T )9、一个线程创建并启动后,它将执行自己的run()方法。
( T )10、线程可以用yield()方法使较低优先级的线程运行。
( F )11、每个Java线程的优先级都设置在常数1~12之间,默认的优先级设置为常数6。
(F )12、JFrame,JPanel,JApplet和JButton四种组件都属于容器组件.( F )13、BorderLayout是面板(JPanel)的缺省布局管理器。
( F )14、BorderLayout最多可以使用5个组件。
( T )15、一个面板(JPanel)不能被加入另一个面板(JPanel)中。
( F )16、菜单需要一个JMenuBar对象,以使他们能被添加到JFrame。
( T )17、标签(JLabel)可以在屏幕上显示一个字符或一幅图片。
( T )18、BorderLayout是容器javax.swing.JFrame默认的布局管理器。
(T )19、JTextArea可以用来接收多行文本的输入。
( T )20、在Java坐标系统中,X值从左向右增加。
( T )21、BorderLayout布局管理器把组件排列在北、南、东、西和中间区域。
java复习题 2

一、判断题:1.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
(F)回收不用free2.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
(F)字符串类型的变量是不能赋非字符串的值,如string str=”a”int b=0, str=b是错误的3.有的类定义时可以不定义构造函数,所以构造函数不是必需的。
(F) 不定义构造函数,编译器会使用默认构造函数,并不代表构造函数不存在4.类及其属性、方法可以同时有一个以上的修饰符来修饰。
(T)5.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点(F)应该是左上角6.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。
(F)//含有抽象方法的类必须声明为抽象类,抽象方法不能为private的,因为抽象方法没有具体的实现,需要在子类中继承并重写来具体实现。
抽象方法必须重写实现其具体的功能。
方法永远不能同时标示为abstract和final,因为abstract修饰的方法必须要重写实现其方法,而final是阻止重写的。
Private和abstract也不能同时修饰方法,因为private阻止继承,也就是阻止了重写实现,这与abstract也是相违背的。
Abstract不能和static同时使用,static是静态的,就是在编译时已经确定的东西,当然不能是抽象(动态)的,那是运行时才能确定的东西。
7. Final类中的属性和方法都必须被final修饰符修饰。
(F) 静态的必须被静态的修饰符修饰8.最终类不能派生子类,最终方法不能被覆盖。
(T)9.子类要调用父类的方法,必须使用super关键字(F)。
10.一个Java类可以有多个父类。
(F)11、J ava中,如果类C是类B的子类,类B是类A的子类,则C不仅继承了B中的成员,同样也继承了A中的成员。
(T)12、文本区和文本框都能引发两类事件:文本改变事件和动作事件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Java语言程序设计》复习题二一、判断题(每小题1分,共5分)1、()子类要调用父类的方法,必须使用super关键字。
2、()有的类定义时可以不定义构造函数,所以构造函数不是必需的。
3、()如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。
4、()在Java语言中,系统常量null,false,true既可以大写,也可以小写。
5、()Java语言没有无符号整数类型、指针类型、结构类型、枚举类型、共用体类型。
二、单项选择题(每小题1分,共35分)1、计算机中的流是①流动的字节②流动的对象③流动的文件④流动的数据缓冲区2、一个Java Application运行后,在系统中是作为一个①线程②进程③进程或线程④不可预知3、实现下列接口可以对TextField对象的事件进行监听和处理。
①ActionListener ②FocusListener ③MouseMotionListener ④WindowListener4、Frame的默认布局管理器是①FlowLayout②BorderLayout③GridLayout④CardLayout5、每个使用Swing构件的程序必须有一个①按钮②标签③菜单④容器6、Applet运行时,被浏览器或appletviewer调用的第一个方法是①paint() ②init() ③start() ④destroy()7、Applet类的直接父类是①Component类②Container类③Frame类④Panel类8、在Applet生命周期中,下列方法是在装载Applet时被调用。
①stop() ②init() ③start() ④destroy()9、在一个applet标记中,标记属性项可以省去不写。
①code ②codebase ③width ④height10、下列命令中,命令是Java的编译命令。
①javac ②java ③javadoc ④appletviewer11、下列语句的输出结果是。
public class A{public static void main(String[]args){System.out.println(2>1);}}①true ②false ③1 ④012、下列各输出语句中,显示结果为“123”的是①System.out.println(1+2+3);②System.out.println(1+""+2+3);③System.out.println(1+2+3+"");④System.out.println(1+2+""+3);13、若在某一个类定义中定义有方法:abstract void f();则该类是①public类②final类③抽象类④不能确定14、main方法是Java Application程序执行的入口点,下列main方法原型是不正确的。
①public static void main(String[]args)②public static void main(String args[])③public static void main(String[]a)④public static void main(string[]args)15、在Java中,用关键字定义常量。
①#define ②fixed ③const ④final16、在Java语言中,包是自动导入的。
①ng ②java.awt ③java.applet ④java.io17、如果一个Java源程序文件中定义有4个类,则使用Sun公司的SDK编译器javac.exe 编译该源程序文件,将产生个文件名与类名相同而扩展名为.class的字节码文件。
①1 ②2 ③3 ④418、下列不是Java的保留字。
①do ②double ③sizeof ④while19、在Java中,语句作为异常处理的统一出口。
①throw ②try ③finally ④catch20、下列语句输出结果为。
public class A{public static void main(String[]args){byte b=0xa;System.out.println(b);}}①0xa ②a ③1 ④1021、下列常见的系统定义的异常中,是输入、输出异常。
①ClassNotFoundException ②IOException③FileNotFoundException ④UnknownHostException22、下列叙述错误的是①Java是一种面向对象的网络编程语言②Java Applet程序在网络上传输不受硬软件平台的限制③Java提供了类库支持TCP/IP协议④Java语言允许使用指针访问内存23、下列代码的执行结果是。
public class A{ public static void main(String[]args){int a=4,b=6,c=8;String s="abc";System.out.println(a+b+s+c);}}①"ababcc" ②"464688" ③"46abc8" ④"10abc8"24、下列叙述中不正确的是①abstract不能与final并列修饰同一个类②abstract类中不可以有private的成员③abstract方法必须在abstract类中④static方法中能直接处理非static的属性25、在Applet的关键方法中,下列方法是关闭浏览器以释放Applet占用的所有资源。
①init() ②start() ③stop() ④destroy()26、下列Java常见事件类中是鼠标事件类。
①InputEvent ②KeyEvent ③MouseEvent ④WindowEvent27、下列类定义中不正确的是①public class A extends B{}②public class A extends B,D{}③public class A implements B,D{}④public class A extends B implements C,D,E{}28、如果子类中覆盖了父类中的同名方法,则在子类中调用父类中的同名方法时应使用关键字①this ②super ③implements ④extends29、在Java中,子类重新定义一个与从父类那里继承来的域变量(成员变量)完全相同的变量,这称为域的①隐藏②覆盖③重载④Java不支持此特性30、为了区分同一个类中重载的各个同名方法,要求①采用不同的形式参数列表(形式参数的个数、类型、顺序不完全相同)②返回值的数据类型不同③调用时用类名或对象名做前缀④形式参数名不同31、Give the following java source fragement://point xpublic class Interesting{//do something}Which statement is correctly Java syntax at point x?①import java.awt.*; ②package mypackage③static int PI=3.14 ④public class MyClass{//do other thing…}32、A class design requires that a member variable should be accessible only by same package, which modifer word should be used?①protected ②public ③no modifer ④private33、Which modifer should be applied to a declaration of a class member variable for the value of variable to remain constant after the creation of the object?①static ②final ③const ④abstract34、What happens when you try to compile and run the following program?class Mystery{String s;public static void main(String[] args){Mystery m=new Mystery();m.go();}void Mystery(){s="constructor";}void go(){System.out.println(s);}}①this code will not compile②this code compliles but throws an exception at runtime③this code runs and "constructor" in the standard output④this code runs and writes "null" in the standard output35、Give the following java class:public class Example{public static void main(String args[]){int x[] = new int[15];System.out.println(x[5]);}}Which statement is corrected?①When compile, some error will occur.②When run, some error will occur.③Output is zero. ④Output is null.三、程序改错题(每小题2分,共10分)1、class parent{private int mine;}class child extends parent{int getMine(){return mine;}}2、class parent{private int mine;int getMine(){return mine;}}class child extends parent{int mine;int getMine(){return super.getMine;}}3、class AmIWrong{int data1,data2;AmIWrong(){data1=-1;}AmIWrong(int d){data2=d;this();}}4、interface MyInterface{void method1();}abstract class Parent implements MyInterface{}class Child extends Parent{void method1(){System.out.println("I am implemented now!");}}5、import javax.swing.*;public class A{public static void main(String[]args){JFrame f=new JFrame("Swing Application");JLabel t=new JLabel("Goodbye!");f.add(t);f.setSize(100,100);f.setVisible(true);}}四、程序分析填空题(每小题5分,共10分)1、在本程序中,主窗口有一个“文件”菜单,“文件”菜单有一个菜单项“退出”,该菜单项还有一个快捷键“Ctrl+E”,点击“退出”菜单项或使用快捷键“Ctrl+E”都可能退出程序。