【DOC】面向对象程序设计(Java)单元测试3
JAVA面向对象编程测试题
JAVA面向对象编程测试题Java 面向对象、单选:1)在JDK1.5.0 安装目录下的bin 文件夹中,下面哪个程序是Java 执行器(B) A ) Javac.exeB ) java.exeC) jdb.exe D ) javah.exeE) javadoc.exe (E)2)在JDK1.5.0 安装目录下的bin 文件夹中,下面哪个程序能生成Java 参考文档A ) Java.exe B ) javac.exeC) appletviewer.exe D) javah.exeE) javadoc.exe3)下列数据类型不属于整型的是(E)A )byte 类型B ) short 类型C) int 类型 D )long 类型E) float 类型4 )精确保存一个值为“53.21458961 ”需要用什么数据类型( D)A )int 类型B )long 类型C) String 类型D ) double 类型E )以上都可以(5)循环语句for(int i=0。
i<4。
i++){}循环的次数为(D)A )无限次B )不确定C) 1 次D ) 3 次E ) 4 次6)若i、j 为已定义的整型,下面程序段中循环体执行的次数为(B)for(i=0 。
i<5 。
i++){for(j=0 。
j<=i 。
j++){}}A )不确定B ) 5 次C ) 15 次D ) 25 次E )无限次7)执行下列程序段后,j 的值变为(E) int i=1 。
int j=10 。
do{j-=i 。
i++ 。
}while(j--<0) 。
A ) 9 B) 10C) -1 D) -2E ) 88)执行下列程序段后,y 的值变为(E) int x,y 。
for(y=1,x=1 。
y<=50。
y++){if(x>=10){break。
} if(x%2==1){ x+=5 。
continue 。
}x-=3 。
面向对象程序设计练习题库与答案
面向对象程序设计练习题库与答案一、单选题(共36题,每题1分,共36分)1.下列关于静态内部类的说法,错误的是()A、静态内部类不能直接访问外部类的非静态成员B、静态内部类只能访问外部类的静态成员C、创建静态内部类的对象时,必须要先创建外部类的对象D、静态内部类,就是使用static关键字修饰的成员内部类正确答案:C2.以下选项中,哪个是FileInputStream的父类()A、FileB、FileOutputC、OutputStreamD、InputStream正确答案:D答案解析:FileInputStream是用来读取文件的字节流,属于InputStream类的子类。
3.下面关于FileInputStream和FileOutputStream的说法中,错误的是()A、FileInputStream是InputStream的子类,它是操作文件的字节输入流B、FileOutputStream是OutputStream的子类,它是操作文件的字节输出流C、如果使用FileOutputStream向一个已存在的文件中写入数据,那么写入的数据会被追加到该文件原先的数据后面D、使用FileInputStream读取文件数据时,必须保证要读取的文件存在并且是可读的正确答案:C答案解析:如果使用FileOutputStream向一个已存在的文件中写入数据,如果构造函数FileOutputStream的参数append的值是true,那么写入的数据才会追加到原先数据之后,否则的话,原先的数据会被清空,然后再写入新的数据。
4.下列关于类的说法中,错误的是()A、Java中创建类的关键字是class。
B、类中可以有属性与方法,属性用于描述对象的特征,方法用于描述对象的行为。
C、Java中对象的创建,首先需要定义出一个类。
D、一个类只能创建一个对象。
正确答案:D答案解析:类是对象的模板,对象是类的实例,一个类是可以创建多个对象的。
Java程序设计习题附答案(三)
第三部分面向对象程序设计1、引用数据类型变量具有基本属性为(ABCD)A、变量名B、数据类型C、存储单元D、变量值。
2、面向对象技术的特性是(ACD)A、继承性B、有效性C、多态性D、封装性。
3、下列哪个命题为真?(C)A、所有类都必须定义一个构造函数。
B、构造函数必须有返回值。
C、构造函数可以访问类的非静态成员。
D、构造函数必须初始化类的所有数据成员。
4、关于子类与父类关系的描述正确的是(ACD)A、子类型的数据可以隐式转换为其父类型的数据;B、父类型的数据可以隐式转换为其子类型的数据;C、父类型的数据必须通过显示类型转换为其子类型的数据;D、子类型实例也是父类型的实例对象。
5、下列哪一项说法最好地描述了Java中的对象?(C)A、对象是通过import命令引入到程序中的所有事情B、对象是方法的集合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或者计算和返回值C、对象是一种数据结构,它具有操作数据的方法D、对象是一组具有共同的结构和行为的类6、下面哪个关键字不是用来控制对类成员的访问的?(C)A、publicB、protectedC、defaultD、private7、Java语言正确的常量修饰符应该是(D)A、finalB、static finalC、staticD、public static final;8、接口的所有成员域都具有public 、static和final 属性。
9、接口的所有成员方法都具有public 和abstract 属性。
10、编译下列源程序会得到哪些文件?(C)class A1{}class A2{}public class B{public static void main(String args[]){}}A) 只有B.classB)只有A1.class和A2.class文件C)有A1.class、A2.class和B.class文件D) 编译不成功11、下列哪种说法是正确的?(A)A、私有方法不能被子类覆盖。
Java面向对象测试
Java面向对象测试Java基础知识单元测试一、选择题(30分)1.下列程序段执行后的输出结果为()int x=3;int y=10;System.out.println(y%x);A.0B.1C.2D.32.下列程序的输出结果是()public class Test{void printValue(int m){do {System.out.println("The value is"+m); }while(--m > 10 );}public static void main(String arg[]){int i=10;Test t= new Test();t.printValue(i);}}A.8B.9C.10D.1133.执行完语句int []x = new int[25];后,则下列哪项说法是正确的()A.x[24]值为0B.x[24]值未定义C.x[25]值为0D.x[0]值为空4.下列哪个选项是合法的标识符()A)123B)_nameC)classD)1first5.下列的哪个赋值语句是不正确的()A)float f = 11.1;B)double d = 5.3E12;C)float d = 3.14f ;D)double f=11.1E10f;6.下列关于继承的哪项叙述是正确的?()A)在java中允许多继承B)在java中一个类只能实现一个接口C)在java中一个类不能同时继承一个类和实现一个接口D)java的单一继承使代码更可靠7.有一个类A,对于其构造函数的声明正确的是( )。
A)void A(int x){...} B)A(int x){...}C)A A(int x){...} D)int A(int x){...}8.一个可以独立运行的Java应用程序( ) **A、可以有一个或多个main方法B、最多只能有两个main方法C、可以有一个或零个main方法D、只能有一个main方法9.以下对Java中对数组的声明正确的是()**A int [] sample;B int sample[]C int () sample;D int sample();10.设int x = 3 , y = 2 , z = 5;则表达式y+=z--/++x 的值是( )。
Java语言程序设计(面向对象程序设计)
1、下列关于类的描述中,错误的是()。
A.可以将所有类成员的访问权限都设为私有权限B.类可认为是一种高级数据类型C.类包含数据成员和函数成员D.用类所定义出的变量称为对象正确答案:A2、下列关于重用代码的描述中,错误的是()。
A.函数是重用算法代码的语法形式B.类是一种数据类型,因此只能重用数据代码C.结构体类型是重用数据代码的语法形式D.类是同时重用算法代码和数据代码的语法形式正确答案:B3、关于程序开发过程中的程序员角色,下列哪种描述是错误的?A.一个程序员可以使用其他程序员提供的代码,即代码使用者B.一个程序员可以既是代码提供者,同时又是代码使用者C.一个程序员不能既是代码提供者,同时又是代码使用者D.一个程序员可以为其他程序员提供代码,即代码提供者正确答案:C4、关于程序设计方法,下列哪种描述是错误的?A.结构化程序设计分解出的函数是一种算法零件B.程序设计方法是研究如何对大型程序设计任务进行分解的方法C.结构化程序设计分解出的结构体类型是一种数据零件D.面向对象程序设计分解出的类是一种数据零件5、下列哪种思想不属于面向对象程序设计?A.继承B.模块化C.抽象D.封装正确答案:B6、下列关于类的描述中,错误的是()。
A.可以用流程图来描述类的设计B.类是描述客观事物的数据模型C.类的数据成员也被称作属性D.类的函数成员也被称作方法正确答案:A7、按照面向对象程序设计的观点,下列关于对象描述中错误的是()。
A.客观世界中的事物被称作客观对象B.类是描述客观对象的数据模型C.程序中用类定义出的对象被称作内存对象D.同一个类所定义出的两个内存对象可以有不同的成员正确答案:D8、关于面向对象程序设计方法,下列哪种描述是错误的?A.面向对象程序设计方法所设计出的类代码不能重用B.面向对象程序设计方法更便于代码分类管理C.面向对象程序设计方法中的类是客观事物抽象后的数据模型D.面向对象程序设计方法是当今程序设计的主流方法9、假设编写一个教务管理系统,通过分析可抽象出若干个类,其中不应当包括下列哪个类?A.宿舍类B.教师类C.课程类D.学生类正确答案:A10、如果将客观世界中的钟表抽象成一个钟表类,其中不应当包含下列哪个成员?A.设置时间B.显示时间C.功率D.时、分、秒正确答案:C11、下列关于字段成员的描述中,错误的是()。
第三章面向对象程序设计(答案)
学号:姓名:第三章面向对象程序设计作业一、判断题1、一个Java源程序可有多个类,但只仅有一个public 类,而且程序名与public 类名相同。
对2、如果类 A 和类B 在同一个包中,则除了私有成员外,类 A 可以访问类 B 中所有的成员。
对3、接口中的成员变量全部为常量,方法为抽象方法。
对4、抽象类可以有构造方法,可以直接实例化。
错5、对static 方法的调用可以不需要类实例。
对6、包含抽象方法的类一定是抽象类。
对7、方法中的形参可以和方法所属类的属性同名。
对8、接口无构造器,不能有实例,也不能定义常量。
错9、类的实例对象的生命周括实例对象的创建、使用、废弃、垃圾的回收。
对10、Java应用程序的入口main 方法只有一种定义法。
对二、选择题1、下列答案正确的是( A )A) 在同一个Java 源文件中可以包含多个类,只能有一个被声明为publicB) 在同一个Java 源文件中只能包含一个类,并被声明为publicC) 在同一个Java 源文件中可以包含多个类,都可以被声明为publicD) 在同一个Java 源文件中可以包含多个类,只能有一个被声明为default2、Java实现动态多态性是通过( B )实现的。
A) 重载B) 覆盖C) 接口D) 抽象类3、下列哪一个是正确的方法重载描述( A )A) 重载方法的参数类型必须不同B) 重载方法的参数名称必须不同C) 返回值类型必须不同D) 修饰词必须不同4、final 关键字不可以用来修饰( D )A) 类B) 成员方法C) 域D) 接口5、接口的所有成员方法都具有( B )属性A) private, final B) public, abstractC) static, protected D) static6、Java的封装性是通过( A )实现的A) 访问控制B) 设计内部类C) 静态域和静态方法D) 包7、下列接口或类不属于java.util.* 包的是( D )A) Collection B)Vector C) Map D) Integer8、下述哪一组方法,是一个类中方法重载的正确写法?( A )A) int addValue( int a, int b ){return a+b;}float addValue ( float a, float b) {return a+b;}B) int addValue (int a, int b ){value=a+b; }float addValue ( int a, int b) {return (float)(a+b);}C) int addValue( int a, int b ){return a+1;}int addValue ( int a, int b) {return a+b;}D) int addValue( int a, int b ) {return a+b;}int addValue ( int x, int y ) {return x+y;}9、下列说法哪个是正确的?( C )A) 子类不能定义和父类同名同参数的方法B) 子类只能继承父类的方法,而不能重载C) 重载就是一个类中有多个同名但有不同形参和方法体的方法D) 子类只能覆盖父类的方法,而不能重载10、对于下列代码:public class Parent {public int addValue( int a, int b) {int s;s = a+b;return s;}}class Child extends Parent {}下述哪个方法不可以加入类Child? ( B )A) public int addValue( int a, int b,int c ){// do something...}B) public void addV alue (int a, int b ){// do something...}C) public int addValue( int a ){// do something...}D) public int addValue( int a, int b ) {//do something...}11、以下程序段输出结果的是( B )public class A implements B {public static void main(String args[]) {int i;A c1 = new A();i= c1.k;System.out.println("i="+i);}}interface B {int k = 10;}A) i=0 B) i=10 C) 程序有编译错误D) i=true12、阅读下面的程序,输出结果是( B )public class TestDemo {int m=5;public void some(int x) {m=x;}public static void main(String args []) {new Demo().some(7);}}class Demo extends TestDemo {int m=8;public void some(int x) {super.some(x);System.out.println(m);}}A) 5 B) 8 C) 7 D) 编译错误13、下述哪个说法是不正确的?( A )A) 局部变量在使用之前无需初始化,因为有该变量类型的默认值B) 类成员变量由系统自动进行初始化,也无需初始化C) 参数的作用域就是所在的方法D) for 语句中定义的变量,当for 语句执行完时,该变量就消亡了14、下述那一个保留字不是类及类成员的访问控制符。
Java测验(基础编程和面向对象)及答案.doc
v()承c 继态盖载M 多多覆ffi山PLA B c DJews 测验(基础编程和面向对象)姓名:分数1、 从下面列表中选取3个合法的标识符 A. IDoLikeTheLongNameCldss B ・$byte ($,字母和下划线”头) C ・ const (goto, const nf 以) D ・ _okE. 3_case (不能是数字开头)2、 如何对一个对象进行强制垃圾回收? A. 不能强制进行垃圾回收 B ・调用System, gc ()・C ・传递要进行垃圾回收的对彖的引用作为参数, 调用 System, gc ()D ・调用 Runtime, gc ().E ・设置所有对该对象的引用到一个新值(如 null)・3、 考虑下面的类 clciss Test { void test(int i) {System ・()ut ・println("I tun tin int."); }void test (String s) {System .out ・ prin tin ("I tun a string ・"); }public stcitic void iikiin( String args I ]) { Test t 二new Test (); chtir ch 二'y'; t. test (ch); } }4、 下面哪一句说法是正确的(选择一个)A. 笫5行不能通过编译,因为void 方法不能被 重写©出 初12行不能通过编译,因为没有任何一个test 方法接收一个字符参数。
C. 代码可以通过编译但会在第12行抛出一个异 常。
D. °代码可以通过编译且运行时诃输出:'1 am an int.' oE ・ 代码可以通过编译且运行时可输III : lamaString. ' o5、 数组numArray 的第9个元素可以表示为 _____ . A. numArray 18 ]; B ・ numArray[9];C ・ numArray 丨]二 9;D ・ numArrayI 71 +二 2;6、 下面的哪个语句声明了一个有10个元素的数组?A int numbers 丨]二 new int[10 ];B int numbersl10]; 0 int numbers!]二 10;D new int numbers!]二 int[10]; 7、 jtivu 编译器的名称是? A ・ javac B ・ JVMC ・ System ・ out ・ println ()D ・ java8、 下面的代码段说明了面向对象的哪一特性_•public void overload(String s) {・・・} overload(int i) {・・・} overload(int i, float f) {・・・ }9、 当子类的一个方法和父类的一个方法命名相同时,叫做 _________ ■ A overloading 重载 B instance 实例 C overridi 覆盖D local scope 局域变量10、 访问开放程度正确的是:A friendly 变量川以被包外子类访问B protected 变量对以被包外类访问C public 类可以被包外子类访问 0都不对11、 下面关于抽象类的说法那些是正确的? A 不能从它继承一个子类 B 该类不能实例化C 所有的方法必须都是抽象方法D 抽象类的定义屮必须包含abstract 关键字 12、 关键字 ________ 表示一个对象或变星一旦赋值就不能修改A staticB finalC con stcint13、 问:哪段无错? (A), int i 二0;if(i){ ” ”System ・ out ・ println(〃lli 〃); }⑻・boolean b 二true;boolean b2二true; if(b==b2) {System ・ out ・ printin ("So true z ,);}(0. int i=l;int j 二2; if(i==l, j==2)System ・ out ・ println(〃()K 〃); (D). int i=l;int j 二2;if(i 二二1& j 二二2)System ・ out ・ println(〃()K 〃); 14、 如下代码class Test{ private int m;public static void fun() { // some code.・・} }15、 如何才能载方法lunO 'I 1直接访问变星in? A ・ 改变 private int m 为 protected int m B ・ 改变 private int m 为 public int mC ・ 改变 private int in 为 static int mD ・改变 private int m to int m16、下面方法哪个是方法public void example () {...}的正确重籤?A.public void example( int m) {・・・ }B.public int excimple(){・・・}A B C D E floatflOcltfloatflOcltfloatf[](二new IIfI J = newf[][] = new[][If 二new[][]f 二newC・ public void excimple2() {・・・}D・ public int example ( int m, float f) {・・・}17、J va中mainO方法的返回值类型为?A.Str ingB.intC・ charD. void18、下面那些是Java的合法描述符?A.fieldnameB・ superC・ 3numberD・ uinberE・ $number19、哪些是java合法的关键字A.constB.NULLC・ falseD. thisE・ native20、哪些是Java中正确的整数表达式?A.22B.0x22C.022D.221121、下面的代码段执行后1和j的值为int i 二1;int j;j 二i++;A.1, 1B.1, 2C.2, 1D.2, 222.为了编译和运行java程序,下面那句话是正确的?A.程序起始点必须在main, class文件中B.所有的类必须包含名为的方法C.程疗:中的一个类必须包含名为觸in的方法D.程用中必须包含名为mairi的类23、哪些赋值是正确的A. 1 lotit ti 二2. 0B.double b = 2. 0C.ir)t c = 2D.long d 二224、m ainO方法中的参数的正确描述是A.char args I ]B・ char tirgs III]C・ String argl1D・ String args 25、下面哪些对正确的创建一个数组ri«)cil|6] |6]; float[6]I 6 I;float!][61; float!6 I I 6];float!611]; 26、对于给定的表达式:int m[]二{0, 1, 2, 3,1, 5, 6},下面哪些计算结果等于数组的长度A.m. length()B・ m. lengthC.m. length()+1D.m. length+1 27、用这样的命令行执行正确的类:java MyTest a b c,下面哪些是正确的?A.args [01 = "MyTest a b c〃B.args[0| 二"MyTest"C.args [01 二z,a,zD・args[l]= ' b‘28、给定代码:public class Test{ long a[]二new long 1.101;public static void main ( String arg[J ) {System・out. println ( a|6]);}}哪句是正确的?A.无输出B.输出是0C・出现编译时错误D.出现运行时错误29、给定下面的代码:public class Test{public static void main(String arg[]){ int i 二5;do {System・ out・ println(i);} while (--i>5);System・out. println( "finished");}}执行时输出:A. 5B. 4C. 6D.FinishedE.None30、如下代码:switch (m){case 0: System.oul.princase 1: System・()ul・ println("l");case 2: System.out・println("2"); case 3: System・()ul・ println("3");bretik; default: System, out.printin("Other"); }m的值是多少可以输出來〃2〃?A.0B. 1C. 2D. 3E. 4F.None31、J ava 哪些是合法的修饰府?A.privateB.publicC.protectedD.protectE.friend32、如果一个类变量只能在同一包内被访问可用那个修饰符?A.privateB・ publicC・ protected0.不用修饰E・ final33、下面哪种对类变量的修饰可以定义常量A. staticB. final C ・ abstractD ・ No modifier ctin be used31、卜•面哪些是对native 方法的正确声明? A. public native void test(): B ・ public native void test() {) C ・ public void ntitive test(); D ・ public native test() {}35、 给定类的定义 public class Test { private float f二 1.0;int m 二 12; static int n 二1;public static void mtiin(String arg[J) { Test t 二 new Test();// some code ・・・ } } 36、 在注釋处哪种用法是合法的? A. t. fB ・this ・nC ・ Test ・ in D. Test, n37、 以下代码: 1 class Example{ 2 String str;3 public ExtimpleO {4 str 二"example";5 }6 public Excimple(String s) {7 str 二s;8 }9 }10) class Demo ext ends Extunplef 11 }12 public class Test{ 13 public void f () {14 Excimple ex 二 new Excimple (,z Good ,z ); 15 Demo d 二 new Demo("Good"); 16 }}哪行会引起错误?A line3 B . line 6 C . line 10 D . line 14E line 138、 给定源文件中的类定义: class Btise {public Base (){//・・・}public Base ( int m ){ //•・・} protected void fun( int n ) { //・・・} }public class Child extends Base{ // member methods }39、 下面哪种可以恰当的加到Child 类中? A. private void fun( int n ) { //•・・} B. void fun ( int n ) {//・・・}C. protected void fun ( int n ) { □… }D. public void fun ( int n ) { //・・・} 40、 下面哪些说法是正确的?A •在Javaip 允许单继承,这使得代码史对靠B. 子类诃以继承父类的所有方法(包括构造方法)C. 一个类对以实现任总多的接口0.当一个类实现一个接口时,它可以定义接口的 一部务方法41、 在源文件Test, java哪些类的声明是正确的?A.public class test { public int x 二 0; public test(int x) { this ・ x 二 x;B.public class Test{ public int x 二0;public Test(int x) { this, x = x;C.public class Test extends Tl, T2 { public int x 二 0; public Test (int x) { this ・ x 二 x;0.public class Test extends T1{ public int x 二0; public Test(int x){ this, x = x;E.protected class Test extends T2{ public int x 二0; public Test(int x){ this ・ x 二x;42、如下代码:public class Test{public static void main(String args[]){ String str 二new String(z ,World z ,); char ch[] = {‘ 11’ J ' 1’ J 1’,' o' }; change(str, ch);System .out.println(str + "and" + new String(ch)); }public static void chtrnge(String str, chtir ch[]){str=,,Changed /,; ch|01=,C ;执行的结果是?A. World and HelloB. World and CelloC. Changed and HelloD. Chcinged and Cello13.下面语句行哪些编译时没有警告或错误 A float f 二1.3; B char c 二"a"; C byte b 二257; D boolean b 二null; E int i 二10;44、编译运行下面的代码时会打印public class MyCltiss {public sialic void mdin(String argumentsl]){ tunethod(arguments);}public void tunethod(String,丨arguments) { System・out・ println("rguinents);System ・ out ・ print In (tirguine nt si 1 ]);}} 、,A error Can't make static reference to void time thod ・B error method mtiin not correctC error tirrtiy must include parcimeterD tunethod must be decltired with String15下面哪些没有编译错误?Aimport java・awt・*;package Myptickage; class Myclass {}Bpacktige MyPackcige;import java・awt・*; class MyClass{}C/♦This is a comment */packtige MvPackage;import java・“wt・*; class MyCltiss{}46、一个字节(byte)的范围是A -128 to 127B (一2 power 8 )-1 to 2 power 8C 一255 to 256D依赖于特定的虚拟机的实现17、运行下面的命令行时会打印java myprog good morning public class myprog{ public static voidiikiin(String argvl ]) { System・ out・println(argv[21);}}A myprogB goodC morningD都不对48、哪些是jdvd的关键字或保留字?A ifB thenC gotoD whileE case 49、哪些是合法的描述符?A 2vctriableB variable2C _whatavaricibleD _3_E Sanothervar1; ttmyvar50、编译运行下面的代码时会打印public class MyClass{static int i;publie static void main(String argv[]){System・ out・ println(i);}}、A Error Variable i may not have been initializedB nullC 1D 051、编译运行下面的代码时会打印public class Q { publie static void main(String argv[]){ int anar[]=new int [] {1, 2, 3};System・ out・ println(undr[11);A 1B Error tmar is referenced before it is initializedC 2D Error: size of array must be defined52、编译运行下面的代码时会打印public class Q {public static void main(String argv[]){ int anar[]二new int15];System・ out・ println(urRir[01);A Error: anar is refereneed before it is initializedB nullC 0D 553、编译运行下面的代码时会打印abstract class MineBase { abstract void cimethod();static int i;}public class Mine extends MineBase { publie static void main(String argv[]){ int[] ar二new int[5];for(i=0;i < ar. length;i++)System・ out・ print1n(ar[i]);}}A会打印5个0的序列B Error: ar is used before it is initializedC Error Mine must be declared abstractD IndexOutOfBoundes Error54、编译运行下面的代码时会打印int i二1;switch (i) {case 0: System.out.println(z,zer()z,);break;case 1:System・ out・ println(〃()ne〃);case 2: System.out.println(z,tw()z,); default: System ・ out・ prinlln(〃default〃);A oneB one, defaultC one, two, defauItD default55、编译运行下面的代码时会打印int i二9;switch (i) {default: System・ out・ printin("default"); case 0: System・ out・ println(〃zer()"); bretik;case 1: System・ out. println("()ne");case 2: System・ out・ printin(^two^);}A defaultB default, zeroC default子句是错误的D没有输出56、下面得代码行哪个没有编译错误Aint i二0;if (i) { System .out ・ pri ntln("llell()"); }Bboolean b二true;boolean b2二true;if(b二二b2) {System・ out. printin("So true");)Cint i二1;int j二2;if (i~l | | j 二二2) System, out. print In ("OK");Dint i二1;int j二2;if (i=l &| j二二2) System, out. printin(^OK^): 57、下面那些说法是正确的?A方法不能被巫药得封装得更隐秘B不能重载静态方法C不能重载private方法58、当编译运行下面代码时会class Btise {}class Sub extends Base {}class Sub2 extends Base {}public class CEx{public static void iikiin(String argvl ]) {Btise b二new Bcise ();Sub s二(Sub) b;}}A编译运行都没有错B编译时出错C运行时异常父类转子类59、为什么编译后的java文件既可以在windows下运行,也可以在linux下运行?A.因为所有计算机上的java虚拟机(JVM)都使用相同的class文件B.因为linux和windows都是运行在Intel的计算机卜C.因为linux和windows使用相同的操作系统图形库D.因为linux和windows都是微软生产的60、E面哪个文件是由java编译器对名为ptircel 的类的源代码编译后而产生的?A.SimpleReaderB.mainC.parce 1. classD・ puree 1. java61、如果要编写一个名为BouncingBctll的类,那么它的源代码文件应该名为?A.Document・ txtB.main・ javaC.BoundngBal 1. classD.BouncingBal 1. java 62、如下声明:String si 二new Str in gC,llello z,);String s2二new String(/Z there z,);String s3二new StringO ;下面哪个语句是正确的?A s3二si + s2;B s3二sl-s2;C s3二si & s2;D s3二si && s263、下面语句的计算结果是什么?System・ out・ println(4 3);A 6B 0C 1D 764、p ublic class MyClassl{public static void main(String argv[]){ } /♦Modifier at XX */class MyInner {}}What modifiers would be legal at XX in the above code?A publicB privateC staticD friendly62.下面哪个不是有效的变量名?A.finishedB.inputC・ userName3D・ Smile66、当试图编译和运行下面的代码时会出现什么恬况?public class Corw{public static void main(String argv[]){Conv c二new Conv();String s 二new Str in g(z,ell()zz);c. amethod(s);}public void amethod(String s) {char c=,If ;c+二s;System・ out・ println(c);}}A编译成功并输出Ulel"B编译成功并输HTelkfC编译成功并输tB"elloll"D编译时错误c+二s类型有问题67、下面的代码会输出?public class Pass{static int j二20;public static void imiin(String argvl]){ int i二10; Pass p 二new Pass ();p. cimethod(i);System・ out・ println(i);System・ out・ println( j);}public void tunethod(int x) {x二x*2;j二j*2;A Error: aine thod ptiraineter does not match VciriableB 20 and 40C 10 and 40D 10, and 2068、下面的代码会打印出?public class Oct{public static void iikiin(String argvl ]) {Oct o 二new Oct ();o. ainethod ();}public void tunethod() {int oi= 012;System・ out・ println(oi);A 12B 012C 10D 10.069当试图编译和运行下面的代码时,会出现什么情况?public class Ref{public static void iikiin(String tirgvl I) {Ref r 二new Ref ();r. tune thod (r);}public void tunethod(Ref r) {int i二99;multi (r);System・ out・ println(i);}public void multi(Ref r) {r. i = r. i*2;}}A在编译时出错B输出99C输出198D注运行时出错70、当试图编译和运行下面的代码时,会出现什么情况?public class Scope{private int i;public static void iikiin(String tirgvl I) {Scope s 二new Scope();s. cimethod ();}//End of mainpublic static void tunethod() {System・ out・ println(i);}//end of cimethod}//End of classA打印0B什么都不打印C编译错误0编译错误指出i的作用域不对71.通常一个类的命名惯例是(即如何为类命名)?A.类名称开始必须是test•然后Z后的单词必须以大宫字母开始(例如class TestBouncingBall)B.所有类的名称都必须以.java结束(例如class Ball.java)C.所有的单词必须以大写字母开始(例如class Bouncin^Ball)D.所有字母必须大写,单词之间以下划线分割开(例如class BOUNCING.BALL)72.下面那个是java中有效的注释?A.*/ load data from the file */B.// load data from the filement - load data from the fileD.1 load data from the file73.请问可以在类的外面定义方法吗?A.必须在另一个不同的文件屮编写所有类中的方法B.对以,但是这个方法必须是static的C.可以,因为java和C++屮的做法是一样的D.不可以,所有的方法必须在类的内部编写74.请看如下的声明:int x=6;请问哪个是上面那个变呈的数据类型?A.objectB.6C.xD.int75.通常方法的命名惯例是(即如何为方法命名)?A.名称中的所有单词必须是java中的关键词B.笫一个单词必须全部小写,然后其他的单词以大写字母开头(例如showPicture())C.所有单词必须以大写字母开头(例如ShowPictureO)D.所有单词必须大写,并以下划线分割开(例如SHOW_PICTURE())76.下面哪个不是有效的名称?A.print()B.readFile()C.class()D.isVisible()77.下面哪个声明是无效的?A.boolean finished二true;B.boolean finished=7.0;C.boolean finished = !true;D.boolean finished=(7.0>4.3);78.在java中char类里的数据用两个字节保存,这和C++中用一个字节保存相比,有什么好处?A.一个字符类型能够容下不同语言的字符例如屮文」I文,韩文或者越南语B.惫噪着我们对以使用String类来代替char数组C.字符类型对以用来代替整型D.字符在存储器中占据更多的空间79.在java我们如何定义一个名为COUNTRY.CODE 的常量?A.String COUNTRY_CODE=new String(H zh H);B.static String COUNTRY_CODE=n ZH H);C.#define COUNTRY.CODE H ZH HD.final String COUNTRY-CODE=,,ZH H;80.下面的代码有什么问题?double x=3.4;int y=6;y二x;A.double变呈:不能转换成int变星B.第1行,如果x的值改成3.0,那么代码就是正确的C.M 1行,java将3.4当成是float类型而不是double 类型D•第3行,x必须从double转换为int81 •婆声明一个名为message的字符串变鼠下面哪种方式是无效的?A.String message;B.String message二"Java is cool!"C.String message二'java is cool!1;D.String message=new String(n java is cool!");82.下面哪两纽数据类型在java中可用?A.public 和privateB.简单数据类型(比如int和double)和类类型(比如parcel 类)C.true 和falseD.变量和方法83.下面的代码中:parcel a,b;a=new parcel();b=a;结果是pA.该代码不能编译B.a和b指向相同的对象C.b为空D.b是存储在a中的对象的拷贝84 •下面哪个声明是正确的?A.对象是类的实例B.对象继承自类C.对象总是包含一个int,double或者float类型D.采用delete。
(完整版)Java程序设计习题附答案(三)
第三部分面向对象程序设计1、引用数据类型变量具有基本属性为(ABCD)A、变量名B、数据类型C、存储单元D、变量值。
2、面向对象技术的特性是(ACD)A、继承性B、有效性C、多态性D、封装性。
3、下列哪个命题为真?(C)A、所有类都必须定义一个构造函数。
B、构造函数必须有返回值。
C、构造函数可以访问类的非静态成员。
D、构造函数必须初始化类的所有数据成员。
4、关于子类与父类关系的描述正确的是(ACD)A、子类型的数据可以隐式转换为其父类型的数据;B、父类型的数据可以隐式转换为其子类型的数据;C、父类型的数据必须通过显示类型转换为其子类型的数据;D、子类型实例也是父类型的实例对象。
5、下列哪一项说法最好地描述了Java中的对象?(C)A、对象是通过import命令引入到程序中的所有事情B、对象是方法的集合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或者计算和返回值C、对象是一种数据结构,它具有操作数据的方法D、对象是一组具有共同的结构和行为的类6、下面哪个关键字不是用来控制对类成员的访问的?(C)A、publicB、protectedC、defaultD、private7、Java语言正确的常量修饰符应该是(D)A、finalB、static finalC、staticD、public static final;8、接口的所有成员域都具有public 、static和final 属性。
9、接口的所有成员方法都具有public 和abstract 属性。
10、编译下列源程序会得到哪些文件?(C)class A1{}class A2{}public class B{public static void main(String args[]){}}A) 只有B.classB)只有A1.class和A2.class文件C)有A1.class、A2.class和B.class文件D) 编译不成功11、下列哪种说法是正确的?(A)A、私有方法不能被子类覆盖。
《Java面向对象程序设计》考试卷及答案带注释
一、单选题(每小题1分,共30分)1.在MyEclipse中,()视图可以将项目中包含的文件及层次结构展示出来。
CA) Package B)Declaration C)Navigator D) Console2.下列标识符中,正确的是()。
CA)class B) 123_rr C) _lei D) test&123.下列的()选项可以正确用以表示八进制值8。
0x代表16进制,0代表8进制 D A)0x8 B)0x10 C)08 D)0104.以下哪个不是Java的原始数据类型()DA) int B) boolean C) float D) Char引用数据类型5.下列有关Java布尔类型的描述中,正确的是()AA)一种基本的数据类型,它的类型名称为booleanB)用int表示类型C)其值可以赋给int类型的变量D)有两个值,1代表真,0代表假6.在Java中,不属于整数类型变量的是( ) AA) double 浮点型B) long C) int D) byte7.以下do-while语句构成的循环执行次数是()。
Bint k=0;do { ++k ;}while(k<1);A) 一次也不执行B) 执行1次C) 无限次D) 有语法错误,不能执行8.表达式(1/0<1)&& (12==0) 的值为()。
逻辑运算结果只有true和false两种 BA) true B) false C) 0 D) 运行时抛出异常9.以下()表达式不可以作为循环条件 AA) i=5 B )i<3 C) count==i D) bEqual=str.equals("q") 10.下列数组初始化正确的是() DA) int score[5] = {90,12,34,77,56};B) int[5] score = new int[];C) int[] score = new int[5]{90,12,34,77,56};D) int score[] = new int[]{90,12,34,77,56};11.若有定义:byte[] x={11,22,33,-66};其中0≤k≤3,则对x数组元素错误的引用是() CA) x[5-3] B) x[k] C) x[k+5] D) x[0]12.以下代码的输出结果是()。
【DOC】面向对象程序设计(Java)单元测试3
《面向对象程序设计(Java)》单元测试3班级姓名一填空与选择题1.Java中,InputStream和OutputStream是以()为数据读写单位的输入输出流的基类,Reader和Writer是以()为数据读写单位的输入输出流的基类。
2.用来创立以字节方式对文件进行读写的流是()类和()类。
3.从对异样的办理策略上, Java把异样分为非检查型异样和检查型异样,非检查型异样包括()异样和()异样,编译时编译器不对非检查型异样进行检查;对检查型异样,编译器要求要么对异样进行()办理,要么进行()办理。
4.成立文件 "file.txt" 的字节输入流的语句是:()A.InputStreamin=newFileInputStream("file.txt");B.FileInputStreamin=newFileInputStream(newFile("file.txt"));C.InputStreamin=newFileReader("file.txt");5.创立一个DataOutputStream的语句是:()A.newDataOutputStream("out.txt");DataOutputStream(newFile("out.txt"));C.newDataOutputStream(newWriter("out.txt"));D.newDataOutputStream(newOutputStream("out.txt"));E.newDataOutputStream(newFileWriter("out.txt"));F.newDataOutputStream(newFileOutputSream("out.txt"));6.下边语句正确的选项是:()A.RandomAccessFileraf=newRandomAccesssFil e(“”,”rw”);B.RandomAccessFileraf=newRandomAccesssFile(newDataInputStream());C. RandomAccessFileraf=newRandomAccesssFile(“”);D.RandomAccessFileraf=newRandomAccesssFile(newFile( “”));7.以下创立 InputStreamReader对象的方法中哪些是正确的方法?A.newInputStreamReader(new FileInputStream(“data”));B.newInputStreamReader(newFileReader(“data”));C.newInputStreamReader(newBufferedReader(“data”));D.newInputStreamReader(“data”);E.newInputStreamReader(System.in);二.编一程序,从键盘输入一个实数,求其平方根并输出。
2022年智慧树Java面向对象程序设计1-11单元测试答案
第一章测试1下列选项中,可以正确配置classpath的命令是()【答案】set classpath =C:\\Program Files\\Java\\jdk1.7.0_15\\bin2在JDK安装目录下,用于存放可执行程序的文件夹是()【答案】bin3下面关于Java程序的描述中,错误的是(【答案】不同操作系统上的Java虚拟机是相同的4下列选项中,哪些选项用于构成JDK开发环境()【答案】全选5下列关于使用Javac命令编译后生成文件的说法中,正确的是()【答案】编译后生成文件的后缀名为.class【答案】编译后生成的文件为二进制文件【答案】编译后生成的文件可以在Java虚拟机中运行6下列目录中,哪些属于JDK安装后的子目录()【答案】lib目录【答案】jre目录【答案】include目录7ib是library的缩写,用于存放Java类库或库文件。
( )【答案】对8如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。
( )【答案】对9在任意命令行窗口中执行javac命令,如果都能正常地显示帮助信息,说明系统path环境变量配置成功。
( )【答案】对10Eclipse只是一个框架和一组服务,所有功能都是将插件组件加入到Eclipse框架中来实现的。
( )【答案】对第二章测试1下列关于注释作用的描述中,错误的是()【答案】会参与编译2下面关于整数类型的描述中,错误的是()【答案】bit是java中的整数类型,它代表的是1个字节。
3下列选项中,按照箭头方向,需要进行强制类型转换的是()【答案】char←byte4下列关于多行注释的应用,正确的是()【答案】程序中可以不写多行注释【答案】写多行注释是一个良好的习惯【答案】多行注释有利于代码的阅读性5下列关于冒泡排序的描述,正确的是()【答案】冒泡排序中会涉及到元素位置的置换【答案】冒泡排序比较的总轮次是"数组长度-1"轮【答案】冒泡排序是不断地比较数组中相邻的两个元素6当break语句出现在嵌套循环中的内层循环时,它只能跳出内层循环。
Java面向对象测试试题范本
Java面向对象测试试题范本一、选择题(每题5分,共20分)1.下列关于面向对象编程的说法,错误的是:A. 面向对象编程将程序组织成若干个对象,并通过对象之间的交互来实现功能B. 面向对象编程提供了封装、继承和多态等特性C. 面向对象编程只能使用Java语言实现D. 面向对象编程使代码更易于理解、维护和复用2.下列选项中,可以用于实现继承关系的关键字是:A. implementB. extendC. abstractD. final3.在Java中,哪个访问修饰符表示的成员变量或方法可以被任意类访问?A. publicB. privateC. protected4.下列选项中,正确描述Java的多态性的是:A. 同一个方法可以有不同的参数个数和类型但不能同名B. 子类可以重写父类的方法C. 子类可以调用父类的方法D. 子类可以拥有父类的属性和方法二、编程题(60分)题目一:请设计一个名为Person的Java类,该类具有以下属性和方法:属性:姓名(name)、年龄(age)、性别(gender)方法:构造方法,用于初始化name、age和gender;getName(),返回姓名;getAge(),返回年龄;getGender(),返回性别。
请根据上述要求,在下面的代码框中完成Person类的编写:```javaclass Person {// 在这里添加属性和方法}```请编写一个名为Circle的Java类,该类具有以下属性和方法:属性:半径(radius)方法:构造方法,用于初始化radius;getArea(),返回圆的面积(公式:面积= π * 半径的平方);getPerimeter(),返回圆的周长(公式:周长= 2 * π * 半径)。
请根据上述要求,在下面的代码框中完成Circle类的编写:```javaclass Circle {// 在这里添加属性和方法}```题目三:请编写一个名为Rectangle的Java类,该类具有以下属性和方法:属性:宽度(width)、高度(height)方法:构造方法,用于初始化width和height;getArea(),返回矩形的面积(公式:面积 = 宽度 * 高度);getPerimeter(),返回矩形的周长(公式:周长 = 2 * (宽度 + 高度))。
Java面向对象程序设计单元测试卷三答案
《面向对象程序设计(Java)》单元测试3答案一、选择与填空1 . 字节、字符2. FileInputStream、FileOutputStream3. Error、Runtime、捕获、抛出4. A、B5. F6. A7. A、E二.编一程序,从键盘输入一个实数,求其平方根并输出。
要求对输入为非数字的数据时所产生的异常进行捕获处理,并给出提示信息。
import java.io.*;class Demo{public static void main(String args[]) throws IOException{BufferedReader in=new BufferedReader(new InputStreamReader(System.in));double data=0;double sqrt=0;try{data=Double.parseDouble(in.readLine());sqrt=Math.sqrt(data);System.out.println("输入的数据为:"+data);System.out.println("平方根值为:"+sqrt);}catch(NumberFormatException ex){System.out.println("输入的数据为非数字数据!");}}}三、编一程序。
要求1 在当前目录下创建目录Personal.2 将自己的学号、姓名、性别写入到目录Personal下的文件Info.dat中。
3 将文件Info.dat中的数据显示在屏幕上。
import java.io.*;class Demo{public static void main(String args[]) throws IOException{File dir=new File("personal");dir.mkdir();DataOutputStream out=new DataOutputStream(new FileOutputStream(new File(dir,"info.dat")));out.writeUTF("1101023");//写入学号out.writeChar('\t');out.writeUTF("张三");out.writeChar('\t');out.writeChar('男');out.close();DataInputStream in=new DataInputStream(new FileInputStream(new File(dir,"info.dat")));System.out.println("学号为:"+in.readUTF());in.skip(2);System.out.println("姓名为:"+in.readUTF());in.skip(2);System.out.println("性别为:"+in.readChar());}}。
《JAVA面向对象程序设计》练习题 参考答案
《JAVA面向对象程序设计》练习题参考答案《java面向对象程序设计》练习题-参考答案《java语言程序设计》练习题1一、单选择题1、编译javaapplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。
a..javab..classc..htmld..exe2、设x=1,y=2,z=3,则表达式y+=z--/++x的值是()。
a.3b.3.5c.4d.53、不容许做为类及类成员的出访控制符的就是()。
a.publicb.privatec.staticd.protected4、为ab类的一个无形式参数无返回值的方法method书写方法头,使得使用类名ab作为前缀就可以调用它,该方法头的形式为()。
a.staticvoidmethod()b.publicvoidmethod()c.finalvoidmethod()d.abstractvoidmethod()5、给定java代码如下,编译运行后,输出结果是()(选择一项)。
publicclasstest{staticinti;publicintamethod(){i++;returni;}publicstaticvoidmain(stringargs[]){testtest=newtest();test.amethod();system.out.println(test.amethod());}}a)0b)1c)2d)3二、填空题1、研发与运转java程序须要经过的三个主要步骤为编辑源程序、编程分解成字节码点和表述运转字节码。
2、在java的基本数据类型中,char型采用unicode编码方案,每个unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。
3、设x=2,则表达式(x++)/3的值就是0。
14、若x=5,y=10,则x<y和x>=y的逻辑值分别为true和false。
JAVA各章习题及答案
面向对象程序设计—Java语言习题答案第1章一、选择题1.下列选项中,不属于Java语言特点的一项是(C )。
(A)分布式(B)安全性(C)编译执行(D)面向对象【解析】Java程序采用解释执行的方法。
在系统编译运行Java程序时,Java编译器将Java程序转化为字节码,在运行时,解释器将编译得到的字节码进行解释执行。
2.在Java语言中,( C )是最基本的元素?(A)方法(B)包(C)对象(D)接口【解析】构成Java程序的基本元素类(抽象的对象)。
3.编译一个定义了3个类和10个方法的Java源文件后,会产生(D )个字节码文件?扩展名是(D )?(A)13个字节码文件,扩展名为.class (B)1个字节码文件,扩展名为.class (C)3个字节码文件,扩展名为.java (D)3个字节码文件,扩展名为.class 【解析】源文件中的每一个类编译后都会生成一个字节码文件,字节码文件的扩展名是.class。
4.在创建Applet应用程序时,需要用户考虑问题是( B )。
(A)窗口如何创建(B)绘制的图形在窗口中的位置(C)程序的框架(D)事件处理【解析】创建Applet程序时必须继承系统类Applet,而Applet类中已经包含了如何创建窗口以及事件处理等内容,这类程序的框架也都是固定的,而绘制图形在窗口中的位置则需要由用户确定。
5.Java语言属于(B )种语言?(A)面向机器的语言(B)面向对象的语言(C)面向过程的语言(D)面向操作系统的语言【解析】Java语言是一种纯面向对象的语言。
6.下列关于Application和Applet程序的说法中不正确的一项是(B )。
(A)Application使用解释器java.exe (B)Application不使用独立的解释器(C)Applet在浏览器中运行(D)Applet必须继承Java的Applet类【解析】Application程序包含main()方法,它是一种独立执行的程序,因此必须使用独立的解释器解释执行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《面向对象程序设计(Java)》单元测试3
班级姓名
一填空与选择题
1.Java中,InputStream和OutputStream是以()为数据读写单位的输入输出流的基类,Reader和Writer是以()为数据读写单位的输入输出流的基类。
2.用来创建以字节方式对文件进行读写的流是()类和()类。
3.从对异常的处理策略上,Java把异常分为非检查型异常和检查型异常,非检查型异常包括()异常和()异常,编译时编译器不对非检查型异常进行检查;对检查型异常,编译器要求要么对异常进行()处理,要么进行()处理。
4.建立文件"file.txt" 的字节输入流的语句是:()
A. InputStream in=new FileInputStream("file.txt");
B. FileInputStream in=new FileInputStream(new File("file.txt"));
C. InputStream in=new FileReader("file.txt");
5.创建一个DataOutputStream 的语句是:()
A. new DataOutputStream("out.txt");
B.new DataOutputStream(new File("out.txt"));
C. new DataOutputStream(new Writer("out.txt"));
D. new DataOutputStream(new OutputStream("out.txt"));
E. new DataOutputStream(new FileWriter("out.txt"));
F. new DataOutputStream(new FileOutputSream("out.txt"));
6.下面语句正确的是:()
A. RandomAccessFile raf=new RandomAccesssFile(“myfile.txt”,”rw”);
B. RandomAccessFile raf=new RandomAccesssFile(new DataInputStream());
C. RandomAccessFile raf=new RandomAccesssFile(“myfile.txt”);
D. RandomAccessFile raf=new RandomAccesssFile(new File(“myfile.txt”));
7.下列创建InputStreamReader对象的方法中哪些是正确的方法?
A. new InputStreamReader(new FileInputStream(“data”));
B. new InputStreamReader(new FileReader(“data”));
C. new InputStreamReader(new BufferedReader(“data”));
D. new InputStreamReader(“data”);
E. new InputStreamReader(System.in);
二.编一程序,从键盘输入一个实数,求其平方根并输出。
要求对输入为负数和非数字的数据时所产生的异常进行捕获处理,并给出提示信息。
三、编一程序。
要求
1 在当前目录下创建目录Personal.
2 将自己的学号、姓名、性别写入到目录Personal下的文件Info.dat中。
3 将文件Info.dat中的数据显示在屏幕上。