Java(1-4)复习题
- 格式:docx
- 大小:83.20 KB
- 文档页数:16
Java程序设计复习题41、Java源程序经编译生成的字节码文件的扩展名为(A ),字节码文件由解释器执行。
A)classB)javaC)exeD)html2、下列的变量定义中,错误的是( D)。
A)int i;B)int i=Integer.MAX_V ALUE;C)static int i=100;D)int 123_$;3、下列不属于WindowListener接口的是( C )A)windowOpened()B)windowClosed()C)windowActivated()D)mouseDragged()4、以下字符常量中不合法的是(B )。
A)'|'B)'\''C)"\n"D)'我'5、若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。
A)b = a!=7 ;B)a = 7 + b + c=9;C)i=12.3* % 4;D)a = a + 7 = c + b;6、下列类头定义中,错误的是( B)。
A)class x {.. }B)public x extends y{ .... }C)public class x extends y{ .... }D)class x extends y implements y1{ .... }7、下列选项中,用于在定义类头时声明父类名的关键字是(C )。
A)returnB)interfaceC)extendsD)class8、设i,j 为类x 中定义的double 型变量名,下列x 类的构造函数中不正确的是( )。
A)double x(double k ){ i=k; return i; }B)x(double m, double n ){ i=m; j=n; }C)x( ){i=0;j=0 }D)x(double k ){ i=k; }9、下列方法定义中,不正确的是( )。
Java期末复习题一、选择题:1、所谓数据封装就就是将一组数据与与这组数据有关操作组装在一起,形成一个实体,这实体也就就是 (B)A、类B、对象C、函数体D、数据块2、定义一个不能被继承的名为Abc的类的正确方法就是(E)A.class Abc{}B.native class Abc{}C.abstract final class Abc{}D.class Abc{final;}E.final class Abc{}3、若要生成ClassA类的一个对象a,以下书写正确的就是(A)A、ClassA a=new ClassA();B、ClassA a=new Class();C、a=new ClassA();D、ClassA a=ClassA();4、类的构造函数被自动调用执行的情况就是在定义该类的(c)A、成员函数时B、数据成员时C、对象时D、构造函数时5、编译运行下面程序时有何种结果?请选择一个正确的答案(A)class Test{public static void main(){System、out、println("hello");}}A.程序不能编译,因为main()方法定义不正确。
B.程序能编译,但不能运行,因为class未声明为public的。
C.程序能无错地编译并运行,但运行时将产生异常。
D.程序运行时显示“hello”。
6、关于抽象方法的说法正确的一项就是(A)A、可以有方法体B、可以出现在非抽象类中C、抽象方法就是没有方法体的方法D、抽象类中的方法都就是抽象方法7、假定AB为一个类,则执行AB x=new AB( );语句时将自动调用该类的(B)A.有形参构造函数B.无形参构造函数C.其她成员函数D.重载函数8、编译并运行如下程序后,结果就是什么?请在给出的选项中选择出正确的答案(E)class Array{public static void main(String[] args){int length=100;int[] d=new int[length];for(int index=0;index<length;index++)System、out、println(d[index]);}}A.因为int[]数组声明不正确,程序不能被编译。
java期末复习题库及答案一、选择题1. Java是一种()。
A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言答案:B2. Java程序的执行流程是()。
A. 编译 -> 链接 -> 执行B. 编译 -> 执行C. 编译 -> 解释 -> 执行D. 解释 -> 执行答案:C3. 下列哪个是Java的关键字?()A. classB. functionC. includeD. namespace答案:A4. Java中的类是()。
A. 抽象的B. 具体的C. 既是抽象的也是具体的D. 以上都不是答案:A5. Java中,哪个关键字用于定义一个类?()A. publicB. classC. voidD. int答案:B二、填空题1. Java语言的跨平台特性主要得益于______机制。
答案:JVM(Java虚拟机)2. 在Java中,所有的类都是继承自______类。
答案:Object3. Java中的______关键字用于定义一个方法。
答案:void 或者其他返回类型4. 在Java中,______关键字用于定义一个类是公共的。
答案:public5. Java中的______关键字用于定义一个变量是静态的。
答案:static三、简答题1. 简述Java语言的特点。
答案:Java语言具有面向对象、跨平台、健壮性、多线程、安全性、简单性等特点。
2. 什么是Java的垃圾回收机制?答案:Java的垃圾回收机制是指JVM自动检测内存中不再被使用的对象,并释放它们占用的内存资源,以防止内存泄漏。
3. 什么是Java的异常处理机制?答案:Java的异常处理机制是指程序在执行过程中,当出现错误或异常情况时,Java运行时环境提供的一种处理机制,包括try、catch、finally和throw等关键字的使用。
四、编程题1. 编写一个Java程序,实现计算两个整数的和。
第1章Java开发入门一、填空题1、Java程序的运行环境简称之为______。
2、编译Java程序需要使用______命令。
3、和两个可执行程序存放在JDK安装目录的______目录下。
4、______环境变量用来存储Java的编译和运行工具所在的路径。
二、选择题1、Java属于以下哪种语言A、机器语言B、汇编语言C、高级语言D、以上都不对2、下面哪种类型的文件可以在Java虚拟机中运行A、.javaB、.jreC、.exeD、.class3、安装好JDK后,在其bin目录下有许多exe可执行文件,其中命令的作用是以下哪一种A、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器4、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项A.d:\jdk;B.d:\jdk\bin;C.d:\jre\bin;D.d:\jre;第2章基本数据类型与数组一、填空题1、Java中的程序代码都必须在一个类中定义,类使用______关键字来定义。
2、布尔常量即布尔类型的两个值,分别是______和______。
3、Java中的注释可分为三种类型,分别是______、______、______。
4、Java中的变量可分为两种数据类型,分别是______和______。
5、在Java中,byte类型数据占______个字节,short类型数据占______个字节,int类型数据占______个字节,long类型数据占______个字节。
6、在逻辑运算符中,运算符______和______用于表示逻辑与,______和______表示逻辑或。
7、若x = 2,则表达式( x + + )/3 的值是______。
8、若int a =2; a+=3;执行后,变量a的值为______。
9、若int []a={12,45,34,46,23}; ,则a[2]= ______。
《Java程序设计》模拟练习一一.选择题(每题2分,共20分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(b )。
A. .javaB. .classC. .htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( a )。
A. 3B. 3. 5C. 4D. 53、下列哪种方法在Applet生命周期中只执行一次(a )A.init B.startC.stop D.run4、类Cycle的main()方法为:public static void main(String args[]){(args[0]);}则运行时如果命令行语句为java Cycle one two three,则输出结果为(b)A CycleB oneC twoD three5、下面哪一个是Thread类中的静态方法( d)A.start() B . stop()C . run()D . sleep(long m)6、关于下列语句哪个答案是正确的(a )A 不能编译成功B 可以编译成功,输出trueC 可以编译成功,但无输出D 以上均不对7、声明公用的abstract方法的正确格式是( c)A public abstract void add() {}B public abstract add();C public abstract void add();D public virtual add();8、下列程序结果正确的是(b )public class Test {public static void main (String args []) {Ad a1=new Ad();Ad a2=new Ad();}}class Ad{static int total = 10;public int add(int i){total=total+i;return total;}}A 11,12B 11,13C 11,11D 12,129、基于的一个程序中包含一个Panel,Panel其中包含一个Label,在Frame和Panel中分别有下面的一些语句://Frame里面的语句setFont( new Font(" Serif", Font. ITALIC, 18 );setBackground( Color. cyan );//Panel中的语句setBackground( Color. white );setForeground( Color. magenta );请问Label用什么颜色和字体显示(a)A. Background = white; foreground = magenta; font = Serif Italic style, 18 pointB. Background = cyan; foreground = black; font = Serif Italic style,18 pointC. Background = cyan; foreground = black; font = system default style for labelsD. Background = white; foreground = magenta; font = system default style for labels10、语句for(int x=0,y=0;(y!=0)&&(x<4);x++)的执行次数是( b )A 无限次B 一次也不执行C 执行4次D 执行3次二.简答题(每题4分,共20分)1. 对比分析Java与其它高级语言的编译和运行过程,说明Java具有平台独立性的原因?2.简述创建线程体的两种方式3.说明对象的基本概念和主要特征4.什么是JDBC5.方法重写和方法重载的特征分别是什么?举例说明三.判断题(每题1分,共10分)1.Java中的的字符使用的是16 位的Unicode 编码。
1.假定x和y为整型,其值分别为16和5,则x/y和(double)x/y的值分别为:()和()。
(选2项)A.3B.2C.1D.3.22.以下()是合法的标识符。
(选两项)A. doubleB. 3xC. sumD. de2$f3.下列语句中,()正确完成整型变量的声明和赋值。
(选两项)A. int count , count = 0;B. int count = 0;C. count = 0;D. int count1 = 0, count2 = 1;4.表达式(11+3*8)/4%3的值是()。
A.31B.0C. 1D. 25.下面()是java关键字。
(选两项)A. publicB. stringD. avg6.分析下面的代码,输出结果正确的是()。
double d = 84.54;d++;int c = d/2;A. 42B. 编译错误,更改为int c = (int)d/2;C. 43D. 编译错误,更改为int c = int(d)/2;7.下列表达式为0的是A. 3 % 5;B. 3 / 5.0C. 3 / 5D. 3 – 5;8.要定义字符型变量a 并赋初值,下列正确的是()A. char a = …3‟;B. char a = “3”;C. char a = %;D. Char a = …3‟;9.要将数字32768存入变量a 中,则a不能定义成()类型。
A. intB. doubleC.char10.下列转义字符错误的是()A. “\n”B. “\t”C. “\\”D. “\\\”11.下列哪种不是java的进制表示()A. 二进制B. 十六进制C. 八进制D. 三十二进制E. 十进制12.正确的变量定义是()A. int a = 2.0;B. double a = 2;C. char a = “3”;D. String a = ‘你好’;13.观察下面的代码输出的结果是多少()。
1、对象“学生”与对象“班级”的关系(1)继承关系(2)包含关系(3)关联关系(4)派生关系2、Sun公司对Java语言的宣传口号为“一次编程,到处执行”,体现了Java 的什么特性(1)编程的简单性(2)与平台无关性(3)Java的面向对象特性(4)Java程序的鲁棒性3、Java语言中的int及char数据类型的长度分别为(1)16位和8 位(2)8位和16位(3)32位和16位(4)32位和8位4、java语言是由那家计算机公司发布的(1)Microsoft 公司(2)IBM 公司(3)NEC 公司(4)Sun 公司5、java语言是在哪一年正式向计算机界发布的(1)1985年(2)1995年(3)1997年(4)1990年6、java语言在语言的类型上应属于那种类型的语言(1)编译型的语言(2)解释型的语言(3)脚本型的解释语言(4)编译链接型的语言7、java语言在编程方法上及语言的语法规则上与下面的哪种编程语言最接近?(1)C 语言(2)C++语言8、java语言的源程序经编译后所生成的程序类型为(1).exe 型的可执行程序(2).obj型二进制的程序(3).lib 型二进制的库程序(4).class 型类代码的程序9、在MicroSoft Windows操作系统应用平台下,下列那种程序是java程序的解释器(1)Windows系统的资源管理器(2)Windows操作系统本身(3)Windows操作系统应用平台下的IE浏览器(4)Windows操作系统应用平台下的记事本notepad程序10、某java程序的类定义如下:public class MyClass extends BaseClass{ }则该java源文件在存盘时的源文件名应为如下那一种(1)myclass.java(2)MyClass.java(3)MYCLASS.java(4)MyClass.java 11、下列那种注释方式在java程序中是错误的(1)/* 注释文字串*/ (2)// 注释文字串(3)/** 注释文字串*/ (4)Rem 注释文字串12、下列那种标识符在java程序中是错误的(1)MyClass_Base12 (2)_MyClass$Base12(3)$MyClass_12 (4)76MyClass$1213、下列那种标识符不能作为java程序中的变量名14、下列那种java语言的数据类型是其基本的数据类型(1)byte 数据类型(2)数组数据类型(3)类的数据类型(4)接口数据类型15、下列那种java语言的数据类型是其复合的数据类型(1)int 数据类型(2)数组数据类型(3)float数据类型(4)char 数据类型16、下列各种符号的定义格式,哪种在java语言中是正确的常量定义(1)const int SUM=1; (2)#define SUM 1(3)final int SUM =1;(4)int SUM=1;17、下列各种符号的定义格式,哪种在java语言中是错误的变量定义(1)int myV al =1; (2)char $myV al =1;(3)byte _myV al =1; (4)float 3.14myV al=1;18、下列各种符号的定义格式,哪种在java语言中是正确的布尔性(boolean)的变量定义(1)boolean myBOOL =1;(2)boolean myBOOL =0;(3)boolean myBOOL =true;(4)boolean myBOOL =null;19、下列各种java中的赋值操作语句,哪种在java语言中是错误的赋值语句(3)int A =1;float B=A; (4)int A=1;long B=A;20、设int X=1,则“X = = 1”表达式之值为(1)1 (2)false (3)true (4)null21、下列各种java中的条件语句,哪种在java语言中是错误的条件格式(1)if (A >= B) (2)if( A = = B)(3)if( A = B)(4)if((A >B) = =true)22、下列各种java中的语句,哪种在java语言中是错误的语句(1)break stop; (2)continue goon;(3)goto goon; (4)if(A >B ){A=1;}23、下列各种java中的函数的定义,哪种在java语言中是正确的(1)void myFun(int X=1){ } (2)void myFun(int & X){}(3)void myFun(int X ){} (4)void myFun(int * X){ }24、下列各种java中的函数在调用时,哪种实现的是传值拷贝调用(1) void myFun( int X){ }(2) void myFun( Frame Obj){ }(3) void myFun(Point P){ } (4) void myFun(Rectangle R){} 25、下列各种java中的函数在调用时,那种实现的是引用数据调用(1) void myFun( char X){} (2) void myFun( byte X){} (3) void myFun( Circle X){} (4) void myFun( float X){} 26、下列各种java的字符串操作,那种是错误的(3)"ABCD".concat("EFGH");(4)String ABCD="EFGH" ; 27、下列各种java中的构造函数定义,那种形式是错误的构造函数定义(1) class MyClass{ public MyClass(){ } }(2) class MyClass{ public MyClass(int X){ } }(3) class MyClass{ public int MyClass(){ } }(4) class MyClass{public MyClass(int x, int y){ } } 28、借助于java的面向对象的编程特性中的封装机制,可以实现对问题进行如下什么方式的处理(1)将问题的特征属性与问题的功能方法相组合在一起形成一个类。
《使用Java理解程序逻辑》1-4章阶段测试一课后选择题二、选择题1、下列语句中,( BD )正确完成整形变量的声明和赋值。
A). int count,count=0;B). int count=0;C). count=0;D). int count1=0,count2=1;2、在JAVA中,用于向控制台打印输出信息的语句是(A)。
A). System.out.println()B). System.println()C). Out.println()D). Print.println()3、给定某Java程序的main方法如下所示,该程序的运行结果是( A)。
Public static void main(String[] args){int i=0;System.out.println(i );} (选择一项)AA). 输出0B). 输出1C). 编译错误D). 运行时出现异常4、在Java 中,下列代码的远行结果是(D )。
public static void main(String[] args) {int a=1,b=2,c=3;if(a<0)if(b<0)c=10;c=20;System.out.println(c);}A). 输出:10B). 输出:20C). 输出:3D). 编译报错5、在Java中,源文件Test.java中包括如下代码段,则程序编译运行结果是(b)。
public class Test{public static void main(String[]args){system.out.print(“Hello!”);}}A). a) 输出:Hello!B). b) 编译出错,提示“无法解析system”C). c) 运行正常,但没有输出任何内容D). d) 运行时出现异常6、在Java中,Scanner类提供从控制台获取键盘输入的功能,下列语句( b)能够正确实例化Scanner类的对象,用于获得键盘输入的数据。
A). Scanner input = new Scanner(System.out)B). Scanner input = new Scanner(System.in)C). Scanner input = new Scanner(System)D). Scanner input = new Scanner()7、下面程序的执行结果是( c)public class Weather {public static void main(String[] args) {int shiDu=45;if(shiDu>=80){System.out.println("要下雨了");}else if(shiDu>=50){System.out.println("天很阴");}else if(shiDu>=30){System.out.println("很舒适");}else if(shiDu>=0){System.out.println("很干燥");}}A). 要下雨了B). 天很阴C). 很舒适D). 很干燥8、给定一个JAVA程序的代码片断如下,编译运行后的输出结果是(D)。
char c='A';int i='b';float I=i-1;byte b=(byte)(I +1);System.out.println(c + "," +i + ","+ I+ ","+ b);A). A,97,97.0,98B). A,97,97,98C). A,98,97.0,98D). A,98,97,989、给定Java程序,如下:public class Test{public static void main(String[] args){int counter=10;System.out.println(++counter);}}编译运行Test.java,结果是(B)。
A). 10B). 11C). 编译错误D). 运行时出现异常10、在流程图中,下面说法正确的是( D )A). "菱形"表示计算步骤B). "长方形"表示程序的开始或结束C). "圆形长方形"表示判断和分支D). "平行四边形"表示输入/出指令11、下面(AC )是Java关键字。
A). publicB). stringC). intD). avg12、在Java语言中有如下代码,下列X的定义中,可以使该段代码输出100的是(A)。
Switch(x){case 100:System.out.println(“100”);break;case 110:System.out.println(“110”);break ;}A). int x=100;B). double x=100;C). String x=”100”;D). int x=110;13、分析下面的Java代码段,编译运行后的输出结果为(B)。
pubic class Test{public class void main(String[] args){System.out.print(“姓名:”);System.out.print(“Laura”);}}A). a) 姓名:LauraB). b) 姓名:LauraC). c) 姓名:LauraD). d) Laura姓名:14、在Java中,下面选项不能正确完成对boolean类型变量赋值的是(D).A). boolean x=(2>1);B). boolean x=true;C). boolean x=false;D). boolean x=(1=1) ;15、在Java应用程序开发过程中,程序调试是查找和修改程序中错误的必要手段。
以下步骤中( C)不是程序调试的步骤。
A). 设置断点B). 观察变量C). 编译代码D). 单步运行16、在Java程序中,对于数据类型为boolean的变量x,可以采用的赋值方式是(C)。
A). x=1B). x==true;C). x=(3==3);D). x=(3=3);17、分析如下所示的Java代码,编译运行后的输出结果是(B)。
public static void main(String arg[]){boolean b = true;System.out.print(b);if(b){System.out.print("真");}else{System.out.print("假");}}A). trueB). true 真C). true 假D). 1( D )。
A). System.out.print(祝你好运);B). System.out.print("祝你好运");C). System.out.println(祝你好运);D). System.out.println("祝你好运");19、分析如下所示的Java代码,编译运行后的输出结果是(B)。
public static void main(String arg[]){boolean a = true;boolean b = false;boolean c =false;if(a&&b&&c){System.out,print("a&&b&&c");} else if(a‖b‖c){System.out,println("a‖b‖c");} else if(a‖b&&c){System.out,println("a‖b&&c");} else if(a&&b‖c){System.out,println("a&&b‖c");}}A). a&&b&&cB). a‖b‖cC). a‖b&&cD). a&&b‖c20、给定某JAVA程序片断如下,该程序运行后,输出的结果为是(B)。
int i=1;int j=i++;if( (++i>--j) ){System.out.println("i = " + (++i) );System.out.println("j = "+ (j++) );}A). i = 3 j = 1B). i = 4 j = 0C). i = 3 j = 2D). i = 4 j = 221、在java中,如有以下代码,则输出的结果为:int i=1,j=2,k=0;switch(j-i){case 1:k=3 ;case 2:k =2;default:k =4;}System.out.println("k="+ k); DA). k=1B). k=2C). k=3D). k=422、以下是文件HelloAccp.java文件中的代码,请分析该段代码的运行结果是( D )public class HelloAccp{public static void main(String[] args){char str=’1’; //1switch(str){ //2case ‘1’:System.out.println(“I’m First”); //3case ‘2’: System.out.println(“I’mSecond”); //4break;}}}A). I’m First!B). 第3 行存在错误:缺少break语句C). I’m Second!D). I’m First!I’m Second!23、注释是代码中的一些说明性文字,不属于程序运行的内容。
以下Java 注释中,错误的注释方法是(C)。
A). //完成时间:2008-11-11.执行人:郭德光B). //完成时间:2008-11-11//执行人:郭德光C). /*完成时间:2008-11-11/*执行人:郭德光D). /*完成时间:2008-11-11执行人:郭德光*/24、以下关于Java的包说法错误的是( C)。
A). 包允许将类组合成较小的单元,便于找到和使用相应的类文件B). Java中的包其实类似Windows中的目录,它是为了更好的保护类、数据和方法等C). 不同的包中不能出现类名相同的类D). 使用package创建包,使用import引入包25、阅读以下java代码,在横线处填入( B),输出结果中可以包含“3”。