java面向对象填空题(含答案)

合集下载

04_JAVA练习题第四章-面向对象概念

04_JAVA练习题第四章-面向对象概念

04_JAVA练习题第四章-面向对象概念[单选题]1.下列哪种类成员修饰符修饰的变量只能在本类中被访问?()A)protectedB)publicC)defaultD)private答案:D解析: 【解析】只有私有访问权限修饰符才能限制变量只能在本类中被访问2.在Java 语言中,哪一个包中的类是自动导入的?()A)ngB)java.awtC)java.ioD)java.applet答案:A解析: 【解析】只有ng 包中的类能够被自动导入。

3.给出下面的程序代码:public class X4_1_3{ private float a;public static void m ( ){ }}如何使成员变量a 被方法m( )访问()A)将private float a 改为protected float aB)将private float a 改为public float aC)将private float a 改为static float aD)将private float a 改为float a答案:C解析: 【解析】static 类型的方法只能访问static 类型的数据成员。

4.有一个类B,下面为其构造方法的声明,正确的是()。

A)void B(int x) {}B)B(int x) {}C)b(int x) {}D)void b(int x) {}答案:B解析: 【解析】构造方法没有类型,且方法名与类名相同。

5.下面关于类的说法,不正确的是()。

A)类是同种对象的集合和抽象B)类属于Java 语言中的复合数据类型C)类就是对象D)对象是Java 语言中的基本结构单位答案:C解析: 【解析】类是对象的抽象,对象是类的实例,因此类和对象是有区别的。

6.下面关于方法的说法,不正确的是()。

A)Java 中的构造方法名必须和类名相同B)方法体是对方法的实现,包括变量声明和合法语句C)如果一个类定义了构造方法,也可以用该类的默认构造方法D)类的私有方法不能被其他类直接访问答案:C解析: 【解析】类中一旦用户定义了构造方法,该类默认的构造方法就不存在了,除非用户再自定义该类的默认构造方法。

java 考试填空题(一)

java 考试填空题(一)

1. 基础知识填空题- Java中最基本的数据类型是_ _ _ _ _。

- 答案:int- 解析:int是Java中用来表示整数的数据类型,它可以存储不带小数点的数值。

- Java中用来表示小数的数据类型是_ _ _ _ _。

- 答案:double- 解析:double是Java中用来表示带有小数点的数值的数据类型,它可以存储更大范围的数值。

- 在Java中,用来表示逻辑值的数据类型是_ _ _ _ _。

- 答案:boolean- 解析:boolean类型只能存储true或false两个值,用于表示逻辑上的真或假。

2. 控制语句填空题- 在Java中,控制循环的关键字是_ _ _。

- 答案:for- 解析:for循环是Java中用来控制循环次数的关键字,通过设置循环的初始条件、循环条件和循环迭代来控制循环的执行。

- 使用_ _ _关键字可以在循环中跳出当前循环。

- 答案:break- 解析:break关键字可以在循环或switch语句中使用,用于跳出当前的循环或switch语句。

- 使用_ _ _关键字可以结束当前循环,继续执行下一次循环。

- 答案:continue- 解析:continue关键字可以用于结束当前循环的迭代,直接进入下一次循环的迭代。

3. 面向对象填空题- 在Java中,用于创建对象实例的关键字是_ _ _ _ _。

- 答案:new- 解析:使用new关键字可以在内存中分配空间来创建一个新的对象实例。

- Java中的继承关键字是_ _ _ _ _。

- 答案:extends- 解析:extends关键字用于表示一个类继承自另一个类,子类可以继承父类的属性和方法。

- 在Java中,用于表示一个类不可以被继承的关键字是_ _ _ _ _。

- 答案:final- 解析:使用final关键字可以表示一个类不可以被继承,或者表示一个方法不可以被重写。

4. 异常处理填空题- 在Java中,用于捕获异常的关键字是_ _ _ _ _。

《Java面向对象编程》练习题

《Java面向对象编程》练习题

专题1初识Java一、填空题1.自从Sun推出Java以来,按应用范围可分为三个版本,分别是()、()、()。

2.环境变量的设置,若JDK安装在“D:JDK”,则应设置Path为()、classpath为()。

3.Java源文件的扩展名为(),用Javac编译Java源文件,得到的字节码文件的扩展名为()。

4.如果Java源文件中有多个类,那么只能有一个类是()类。

二、选择题1.作为Java应用程序入口的main方法,其声明格式是()A.publicstaticintmain(Stringargs[])B.publicstaticvoidmain(Stringargs[]) C.publicvoidmain(Stringargs[])D.publicintmain(Stringargs[])2.下面命令正确的是()A.javaAppFirst.javaB.javaAppFirstC.javaappfirst.classD.javacAppFirst3.设有一个Java小程序,源程序名为FirstApplet.java,其HTML文件为FirstApplet.html,则运行该小程序的命令为()A.javaFirstAppletB.javacFirstApplet.javaC.appletviewerFirstApplet.javaD.appletviewerFirstApplet.html4.JDK安装完成后,主要的命令如javac、java等,都存放在根目录的()文件夹下。

A.binB.jreC.includeD.doc5.Java语言是一种__语言。

A.机器B.汇编C.面向过程的D.面向对象的6、Java程序的最基本组成单位是__。

A.函数B.过程C.变量D.类三、简答题(十分重要)1.Java语言有哪些特点?2.JDK安装完成后,如何设置环境变量?4.简述Java应用程序的开发过程专题2标识符、表达式、数据类型一、填空题1.Java逻辑常量有两个:()和()。

《Java面向对象程序设计》考试卷及答案带注释

《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.以下代码的输出结果是()。

java练习题答案

java练习题答案

java练习题答案第1章java语言概述习题一、填空题1、面向对象程序的主要特征:继承,__封装___,___多态_____。

2、java中的继承机制之所以能够降低程序的复杂性,提高程序的效率,主要是因为它使代码可以__重用或复用___.3、java语言中,为将源代码翻译成__字节码__文件时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。

4、javac是java语言中的编译器,基本语法是:javac[选项]__文件名__,java是java语言中的解释执行器,基本语法是:java[选项]___类名___.5、java语言的主要贡献者是谁Jamegoling二、单选题1、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。

A、javaB、.claC、htmlD、.e某e2、main方法是JavaApplication程序执行的入口点,关于main方法的方法首部,以下(B)项是合法的。

A、publictaticvoidmain()B、publictaticvoidmain(Stringarg[])C、publictaticintmain(String[]arg)D、publicvoidmain(Stringarg[])三、判断1、Java语言具有较好的安全性和可移植性及与平台无关等特性。

√2、Java语言的源程序不是编译型的,而是编译解释型的。

√四、问答题1、编写、运行java程序需要经过哪些主要步骤?答:1.编写源文件,扩展名必须是.java2.编写java源程序,使用java编译器编写源文件,得到字节码文件3.运行java程序,使用javaSE平台只不过的java解释器来解释执行字节码文件。

2、阅读下列java源代码文件,并回答问题publicclaSpeak{voidpeakHello(){Sytem.out.println(\);}}cla某iti8{publictaticvoidmain(Stringarg[]){Speakp=newSpeak();p.peakHello();}}(1)上述源文件的名字是什么?Speak.java(2)上述源文件编译后生成几个字节码文件,这些字节码文件的名字分别是什么?Speak.cla某iti8.cla第2章(1)基本数据类型练习题一、填空题1、java基本数据类型中整型,字符型分别占用字节数为___4___,___2____.2、java语言中的浮点数根据数据存储长度和数值精度的不同,进一步分为_float__和__double__两种具体类型。

java面向对象程序设计期末考试题及答案

java面向对象程序设计期末考试题及答案

java面向对象程序设计期末考试题及答案一、单项选择题(每题2分,共20分)1. 在Java中,哪个关键字用于声明一个类?A. classB. structC. interfaceD. enum答案:A2. 下列哪个是Java中的访问修饰符?A. publicB. privateC. protectedD. All of the above答案:D3. 在Java中,哪个关键字用于创建对象?A. newB. createC. makeD. instantiate答案:A4. Java中的继承是通过哪个关键字实现的?A. extendsB. inheritC. deriveD. superclass答案:A5. 在Java中,哪个关键字用于实现接口?A. implementsB. extendsC. interfaceD. abstract答案:A6. 下列哪个不是Java中的方法重载的条件?A. 方法名相同B. 参数列表不同C. 返回值类型不同D. 访问修饰符不同答案:C7. 在Java中,哪个关键字用于声明一个抽象方法?A. abstractB. virtualC. overrideD. final答案:A8. Java中的多态性可以通过哪种方式实现?A. 方法重载B. 方法覆盖C. 接口实现D. 继承答案:B9. 在Java中,哪个关键字用于声明一个内部类?A. innerB. nestedC. staticD. inner class答案:B10. Java中的垃圾回收机制是自动的吗?A. YesB. NoC. SometimesD. Depends on the JVM答案:A二、填空题(每题2分,共20分)1. Java中,一个类可以继承另一个类的______方法和属性。

答案:非私有2. Java中的______关键字用于声明一个类是不可被继承的。

答案:final3. 在Java中,______关键字用于声明一个类是抽象的。

java面向对象试题及答案

java面向对象试题及答案

java面向对象试题及答案1. 试题一题目:什么是面向对象编程?请简要描述面向对象编程的优势和特点。

答案:面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,将程序中的数据和操作数据的方法进行了封装,使得程序更加模块化和易于理解。

面向对象编程的主要特点包括封装、继承和多态。

封装使得数据和对数据的操作集中在一个对象中,可以隐藏内部实现细节,提供公共的接口进行访问,增加了程序的安全性和灵活性。

继承允许新建的类继承已有类的属性和方法,通过扩展和重写已有类的功能,减少了代码的重复性,提高了代码的复用和可维护性。

多态允许不同的对象对相同的消息作出不同的响应,通过接口和抽象类的使用,实现了更加灵活和可扩展的程序设计。

面向对象编程的优势包括了代码的重用性、可维护性、可扩展性和灵活性。

通过封装和继承的应用,可以减少代码重复,提高开发效率,并且通过多态的应用,可以实现程序的灵活性,方便后续的扩展和修改。

2. 试题二题目:什么是类?请简要描述类的特点和组成部分。

答案:类是面向对象编程中的核心概念,是对一类具有相同属性和行为的对象进行抽象和封装的模板。

类是用来创建对象的蓝图,可以通过实例化类来创建对象。

类的特点包括了封装、继承和多态。

类通过封装将属性和方法进行了封装,提供了公共的接口与外部进行交互,隐藏了内部实现细节。

继承允许新建的类继承已有类的属性和方法,在原有基础上进行修改和扩展。

多态允许不同的对象对相同的消息作出不同的响应,实现了程序的灵活性和可扩展性。

类的组成部分包括了属性(Field)和方法(Method)。

属性(也称为成员变量)用于描述对象的状态,可以是基本类型或其他类的对象。

方法用于描述对象的行为,可以是处理属性的操作,也可以是其他业务逻辑的实现。

3. 试题三题目:请简要解释传值和传引用的区别,并用代码示例说明。

答案:传值和传引用是在方法调用时,参数传递的两种方式。

JAVA填空题复习(有答案)

JAVA填空题复习(有答案)

JAVA 复习1、面向对象程序设计的三个特征是_封装、多态、继承。

2、 Java 语言的主要特点有简单性、安全性、面向对象、平台无关性。

3、 Java 是面向对象语言,类是客观事物的_抽象_ __,而对象是类的_实例_ __。

4、类_ _是Java 程序中基本的结构单位。

5、 Java 语言是一种完全的_面向对象_程序设计语言6、布尔型常量有两个值,它们分别true_ _、_ false _7、表达式 1/2*9 的计算结果是0 。

8、表达式“b”+10的值为_”b10”,‘b'+10的值为108__9、String s1=“China”; int n=s1.length( ); n 的值为_5__10、_ 常量名__必须完全大写。

11、Java 中用于定义整形变量的关键字有四个:byte、_short__、_int___、long。

12、在Java 语言中,简单数据类型包括:整数类型、浮点类型、字符类型_和布尔类型。

13、Java 的类型、单精度浮点型、布尔型数据的保留字分别是:float_、boolean。

14、JAVA 语言中提供了两种类型的字符串类来处理字符串,它们是String_和StringBuffer 类15、Java 程序的种类有:内嵌于_HTML__文件中,由浏览器来观看的_applet___,必须继承__Applet __;可独立运行的_application___,必须包含_main()方法__16、Java 语言中,所有的类都是Object 的子类,Java 的窗口通常是JFrame__的子类,抽象_类只能定义但不能被实例化,_ 最终_类不能被继承异常类都是_Exception_ 的子类。

17、Java 源程序文件和字节码文件的扩展名分别为_.java___和_.class___18、一般Java 程序的类体由两部分组成:一部分是_ 属性_,另一部分是_方法_19、子类对父类继承来的属性重新定义称为__ 重写__。

Java面向对象程序设计复习题附答案

Java面向对象程序设计复习题附答案

Java面向对象程序设计复习题一、选择题1、下列哪个是Java中的关键字(C )。

A、runB、IntegerC、defaultD、implement2、下面关于Java.applet.Applet和其祖先类的描述语句哪个不对(B )。

A、Applet是Container的一种B、Applet是Window的一种C、Applet是Component的一种D、Applet是Panel的一种3、下列类DataOutputStream的构造方法正确的是(A )。

A、new dataOutputStream(new FileOutputStream(“out.txt”));B、new dataOutputStream(“out.txt”);C、new dataOutputStream(new writer(“out.txt”));D、new dataOutputStream(new FileWriter(“out.txt”));4、在switch(表达式)语句中,表达式的类型不能为(C )。

A、byteB、charC、longD、int5、在接口MouseMotionListener中方法正确的是(A )。

A、Public void mouseDragged(MouseEvent)B、Public boolean mouseDragged(MouseEvent)C、Public void mouseDragged(MouseMotionEvent)D、Public boolean MouseDragged(MouseMotionEvent)6、下面是一些异常类的层次关系ng.Exceptionng.RuntimeExceptionng.IndexOutOfBoundsExceptionng.ArrayIndexOutOfBoundsExceptionng.StringIndexOutOfBoundsException假设有一个方法X,能够抛出两个异常,Array Index和String Index异常,假定方法X中没有try-catch语句,下面哪个答案是正确的。

《Java面向对象程序设计》考试卷及答案带注释

《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.以下代码的输出结果是()。

Java面向对象程序设计模拟试题2及答案

Java面向对象程序设计模拟试题2及答案

Java面向对象程序设计模拟试题2一、单项选择题(本大题共15小题,每小题1分,共15分)1. JVM是指A. Java开发工具B. Java虚拟机C. Java运行环境D. Java编程接口2. Java字节码文件的扩展名是A. cB. exeC. javaD. class3. 在Java中,byte型变量所占的字节数是A. 1B. 2C. 4D. 84. 给定下面代码段,输出j的值是多少int i = 1, j = 0 ;switch(i) {case 1: j += 6;case 2: j += 1;default: j += 2;}System.out.println(j);A. 2B. 6C. 7D. 95. 给定下面代码段,程序运行结果是public class Test {static void leftshift(int i, int j){i <<= j;}public static void main(String[] args){int i = 4, j = 2;leftshift(i,j);System.out.println("i = "+ i);}}A. i = 1B. i = 2C. i = 3D. i = 46. 执行下列程序段后a和b的值为class AB{int a , b ;public void init(int x){a = x ;int b = 5 ;}public void display(){System.out.println("a = "+a+" b = "+b);}}public class ABTest{public static void main(String[] args){AB ab = new AB();ab.init(6);ab.display() ;}}A. a = 5 b = 5B. a = 0 b = 0C. a = 6 b = 5D. a = 6 b = 07. 下列程序段的运行结果为int [][]x ={{1,2},{3,4,5},{6,7,8,9}};int[][]y = x;System.out.println(y[2][1]);A. 3B. 4C. 6D. 78. 执行下列语句后输出的结果是String s = "COMPUTER";System.out.println(s.indexOf(‘M’));A. 0B. 1C. 2D. 39. 下面程序运行结果为class AA{AA(int a){System.out.print(a);}}class BB extends AA{BB(String s){super(88);System.out.print(s);}}public class ConstructorDemo{public static void main(String[] args){BB b = new BB("hello");}}A. 该程序有编译错误B. 88helloC. hello88D. hello10. 下面程序运行结果为class Super{public int i = 0;public Super(String text){i = 1;}}public class Sub extends Super{public Sub(String text){super(“”);i = 2;}public static void main(String[] args){Sub sub = new Sub("Hello");System.out.println(sub.i);}}A. 该程序有编译错误B. 编译成功输出0C. 编译成功输出1D. 编译成功输出211.下面代码在运行时会产生什么异常int m = 100;System.out.println(m / 0);A. ClassNotFoundExceptionB. MathExceptionC. ArithmeticExceptionD. NullPointerException12.有下列一段代码,执行后输出结果为。

《JAVA面向对象程序设计》练习题-参考答案

《JAVA面向对象程序设计》练习题-参考答案

《JAV A语言程序设计》练习题 1一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

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. static void method( )B. public void method( )C. final void method( )D. abstract void method( )5、给定java 代码如下,编译运行后,输出结果是( )(选择一项)。

public class test {static int i;public int aMethod() {i++;return i;}public static void main (String args[]) {Test test=new Test() ;test.aMethod () ;System.out.println (test.aMethod()) ;} }a) 0 b) 1 c) 2 d) 3二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。

2、在Java 的基本数据类型中,char 型采用Unicode 编码方案,每个Unicode 码占用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。

3、设x = 2 ,则表达式( x + + ) /3 的值是0 。

《面向对象程序设计(Java)》综合练习题

《面向对象程序设计(Java)》综合练习题

《面向对象程序设计(Java)》综合练习题一、判断题1、Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。

2、对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。

3、有的类定义时可以不定义构造函数,所以构造函数不是必需的。

4、类及其属性、方法可以同时有一个以上的修饰符来修饰。

5、Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点.6、抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。

7、final类中的属性和方法都必须被final修饰符修饰。

8、最终类不能派生子类,最终方法不能被覆盖。

9、子类要调用父类的方法,必须使用super关键字。

10、一个Java类可以有多个父类。

11、创建新的类对象用new,回收无用的类对象用free。

12、虽然有的类定义时可不定义构造函数,但构造函数是必需的。

13、Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。

14、final类中的属性和方法都必须被final修饰符修饰。

15、子类要调用父类的方法,不必用super关键字。

16、如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。

17、当一个方法在运行过程中产生一个异常,则这个方法会终止,但整个程序不一定终止运行。

18、用+可以实现字符串的拼接,用-可以从一个字符串中去除一个字符子串。

19、设String对象s=”Hello”,运行语句System.out.println(s.concat(“w orld!”));后String对象s的内容为”Hello world!”,所以语句输出为:Hello world!20、一个容器中可以混合使用多种布局策略。

参考答案:1、×2、×3、×4、√5、×6、×7、×8、√9、×10、×11、×12、√13、×14、×15、√16、×17、√18、×19、×20、√二、单选题1、关于被私有访问控制符private修饰的成员变量,以下说法正确的是()A、可被三种类引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、只能被该类自身所访问和修改C、只能被同一个包中的类访问D、可被两种类访问和引用:该类本身、该类的所有子类2、下列关于修饰符混用的说法,错误的是()A、static方法中能处理非static的属性B、abstract方法必须在abstract类中C、abstract类中不可以有private的成员D、abstract不能与final并列修饰同一个类3、容器Panel和Applet缺省使用的布局编辑策略是()A、BorderLayoutB、FlowLayoutC、GridLayoutD、CardLayout4、main方法是Application的入口点,以下main方法的方法头合法的是()A、public static void main( )B、public static int main(String[ ] args)C、public static void main(String[ ] arg)D、public void main(String arg[ ])5、以下代码段执行后的输出结果为()int x=3; int y=10; System.out.println(y%x);A、0B、1C、2D、36、编译运行以下程序后,关于输出结果的说明正确的是()public class Conditional{public static void main(String args[ ]){int x=4;System.out.println(“value is “+ ((x>4) ? 99.9 : 9));}}A、输出结果为:value is 99.99B、输出结果为:value is 9C、输出结果为:value is 9.0D、编译错误7、以下声明合法的是()A、public final static native int w( );B、default String s;C、abstract final double hyperbolicCosine( );D、abstract double d;8、关于以下程序代码的说明正确的是()1.class HasStatic{2.private static int x=100;3.public static void main(String args[ ]){4.HasStatic hs1=new HasStatic( );5.hs1.x++;6.HasStatic hs2=new HasStatic( );7.hs2.x++;8.hs1=new HasStatic( );9.hs1.x++;10.HasStatic.x- -;11.System.out.println(“x=”+x);12.}13.}A、5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=102D、程序通过编译,输出结果为:x=1039、类Test1定义如下:1.public class Test1{2.public float aMethod(float a,float b){ }3.4.}将以下哪种方法插入行3是不合法的()A、public float aMethod (float a,float b,float c) { }B、p ublic float aMethod (float c,float d) { }C、p ublic int aMethod (int a,int b) { }D、private float aMethod (int a,int b,int c) { }10、关于以下程序段,正确的说法是()1.String s1=”abc” + ”def”;2.String s2=new String(s1);3.if (s1= =s2)4.System.out.print ln(“== succeeded”);5.if (s1.equals(s2))6.System.out.println(“.equals() succeeded”);A、行4与行6都将执行B、行4执行,行6不执行C、行6执行,行4不执行D、行4、行6都不执行11、被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是()A.可被三种类引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问12、以下标识符中哪项是不合法的()A、BigMeaninglessNameB、$intC、3kuD、$113、执行完以下代码int [ ] x = new int[25];以下哪项说明是正确的()A、x[24]为0B、x[24]未定义C、x[25]为0D、x[0]为空14、以下哪个表达式是不合法的()A、String x=”Hello”; int y=9; x+=y;B、String x=”Hello”; int y=9; if(x= =y) { }C、String x=”Hello”; int y=9; x=x+y;D、String x=null; int y=(x!=null)&&(x.length>0) ? x.length : 015、一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可不相同。

java面向对象试题及答案

java面向对象试题及答案

java面向对象试题及答案一、单选题(每题2分,共10分)1. 在Java中,下列哪个关键字用于定义一个类?A. classB. interfaceC. structD. enum答案:A2. Java中,哪个关键字用于定义一个私有方法?A. privateB. publicC. protectedD. default答案:A3. 下列哪个选项不是Java中的访问修饰符?A. privateB. publicC. protectedD. static答案:D4. 在Java中,哪个关键字用于实现多态?A. abstractB. finalC. staticD. interface答案:A5. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. structD. enum答案:B二、多选题(每题3分,共15分)1. 在Java中,下列哪些关键字用于定义一个类的方法?A. publicB. privateC. protectedD. static答案:A, B, C, D2. 下列哪些关键字用于实现类的继承?A. extendsB. implementsC. abstractD. final答案:A3. 在Java中,下列哪些关键字用于定义类的成员变量?A. privateB. publicC. protectedD. static答案:A, B, C, D4. 下列哪些关键字用于定义类的构造方法?A. constructorB. thisC. newD. super答案:B, D5. 在Java中,下列哪些关键字用于定义接口的常量?A. privateB. publicC. staticD. final答案:B, C, D三、判断题(每题2分,共10分)1. Java中,一个类可以继承多个类。

(错误)2. Java中,接口可以继承接口。

(正确)3. Java中,一个类可以继承多个接口。

javaoop阶段小测试2-笔试题-含参考答案-试题来源网络

javaoop阶段小测试2-笔试题-含参考答案-试题来源网络

《使用Java实现面向对象编程》阶段测试-笔试试卷(含参考答案-- wnfangsong)一、填空题:1.所谓继承,是发生在子类与父类之间的,是子类共享父类成员属性和方法的一种模式。

2.类是通过关键字class来定义的,在该关键字后面加上类的名称,这样就创建了一个类。

3.所谓多态是指对象在继承和接口实现具有两种状态,多态的使用使代码具有了更多的灵活性和重用性。

4.类又分为抽象类和非抽象类它们之间的使用也是有区别的。

5.成员变量描述的是这个类的属性和状态。

6.通过new关键字来创建一个对象后,会有一个系统默认的初始值。

booolean类型的默认值为false。

7.局部变量可以被基本类型修饰符来修饰,但不能修饰为public、private、protected、final、static。

8.___________类封装了基本类型int的值,Integer类型对象包含int型的单个域。

9.默认的访问级别和公开的访问级别很相似,不同点就是默认的访问级别不能访问不同包下的类(也可以说成:访问的级别大小不同)。

10.修饰符final可以修饰非抽象类、常量等数据。

11.static修饰符能够修饰属性、方法、常量、变量。

二、选择题:1) 下列选项中关于Java中ArrayList、LinkedList、HashMap三个类的描述错误的是()。

A. ArrayList和LinkedList均实现了List接口B. ArrayList的访问速度比LinkedList快C. 添加和删除元素时,ArrayList的表现更佳D. HashMap实现Map接口,它允许任何类型的键和值对象,允许将null用作键或值2) 关于Java中的集合实现类,下列说法描述错误的是()。

A. HashMap是Map接口的实现类B. ArrayList对象是长度可变的对象引用数组C. 集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法D. Set中存储一组不允许重复、有序的对象3) 对于Java中的集合类java.util.ArrayList,以下说法正确的是()。

Java面向对象程序设计模拟试题1及答案

Java面向对象程序设计模拟试题1及答案

Java面向对象程序设计模拟试题1一、单项选择题(本大题共15小题,每小题1分,共15分)1. Java语言属于A. 机器语言B. 高级语言C. 自然语言D. 汇编语言2. Java源文件的扩展名是A. docB. exeC. javaD. class3. Java语言的字符使用的字符编码是A. ASCIIB. UnicodeC. UTF-8D. GB23124. Java中int类型所占字节数是A. 1B. 2C. 4D. 85. 给定下面代码段,程序运行结果是public class Foo{public static void main(String[] args){int i = 1;int j = i++;if((++i > j) && (i++ == j)){i += j;}System.out.println("i = "+i) ;}}A. i = 1B. i = 2C. i = 3D. i = 4 if内的判断也会对数值有影响6. 设有Circle类,执行下面语句后,哪个对象可以被垃圾回收器回收Circle a = new Circle();Circle b = new Circle();Circle c = new Circle();a = b;a = c;c = null;A.原来a所指的对象B.原来b所指的对象C.原来b和c所指的对象D.原来c所指的对象7. 下列程序段的运行结果为int index = 1;int foo[] = new int[3];int bar = foo[index];int baz = bar + index;A. baz 的值为0B. baz 的值为1C. baz 的值为2D. 抛出一个异常8. 执行下列语句后输出的结果是String s = "\"Hello,World!\"";System.out.println(s.length());A. 12B. 14C. 16D. 189. 下列代码执行后输出foo的结果为int index = 1;String[] test = new String[3];String foo = test[index];System.out.println(foo);A. ""B. nullC. 抛出一个异常D. 代码不能编译10. 下面程序运行结果为class Super{public int i = 0;public Super(String text){i = 1;}}public class Sub extends Super{public Sub(String text){i = 2;}public static void main(String[] args){Sub sub = new Sub("Hello");System.out.println(sub.i);}}A. 该程序有编译错误B. 编译成功输出0C. 编译成功输出1D. 编译成功输出211.下面代码在运行时会产生什么异常int a[] = {1,2,3,4,5};System.out.println(a[5]);A. ArrayIndexOutOfBoundsExceptionB. IndexOutOfBoundsExceptionC. ObjectClastExceptionD. NullPointerException12.有下列一段代码,执行后输出结果为。

Java程序设计(面向对象基础)期末单元测试与答案

Java程序设计(面向对象基础)期末单元测试与答案

一、单选题1、下面关于类的描述错误的是()。

A.类的实现包括类声明和类体两部分B.一个包可以包含多个类C.类的方法都由方法头和方法体组成D.一个Java程序可以有多个公共类正确答案:D2、关于面向对象概念的描述不正确的是()。

A.程序中的对象等同于现实生活中的对象B.对象描述的是客观世界的实体C.在Java中通过类来描述对象D.类是具有相同特征的若干对象的模板正确答案:A3、下列构造方法的调用方式中,正确的是()。

A.按照一般方法调用B.只能通过new自动调用C.被系统调用D.由用户直接调用正确答案:B4、对于下面()类定义,可以通过“new J_Class()”生成类J_Class 的实例对象。

A.public class J_Class {public J_Class(void) {}}B.public class J_Class { }C.public class J_Class {public void J_Class() {}public J_Class(String s) {}}D.public class J_Class {public J_Class(String s) {}}正确答案:B5、在Java中,下面对于构造函数的描述正确的是()。

A.构造函数和类有相同的名称,并且不能带任何参数B.构造函数的返回类型是voidC.一个类可以定义多个构造函数D.类必须显式定义构造函数正确答案:C6、下列关于包的描述中,错误的是()。

A.包是使用package语句创建的B.包是若干个类的集合C.包是一种特殊的类D.包有有名包和无名包两种正确答案:C7、下面关于包的描述中,错误的是()。

A.包分为有名包和无名包两种B.包是若干对象的集合C.使用package语句创建包D.使用import语句引入包正确答案:B二、填空题1、类是一组具有相同()和()的对象的抽象。

()是由某个特定的类所描述的一个个具体的对象。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、java面向对象(50个)易:1.对象是由一组属性和对这组属性进行(操作)的一组服务组成的。

2.对象是指(具体)的事物,而类是指一类具有某种共性的事物。

3.由类来确定具体对象的过程称为类的(实例化)。

4.一个类由类声明和(类体)两部分组成。

5.当一个类的类修饰符为( final )时,说明该类不能被继承,即不能有子类。

6.Java程序在extends之后只能有一个父类,即extends只能实现(单)继承。

7.在Java中只能实现单继承,但可通过(接口)实现多重继承。

8.一个类可实现多个接口,各接口名是以(,)分隔。

9.在类体中声明的变量称为(成员)。

10.在方法中声明的变量称为(局部变量)。

11.在Java程序中,使用关键字(this)来引用当前对象。

12.一个方法的定义是由方法声明和(方法体)两部分组成。

13.方法声明包括(方法名)、返回类型和形式参数。

14.构造方法的方法名要求与(类名)相同,而且无返回值。

15.面向对象的三个特性是:封装性、继承性和(多态性)。

16.在Java中,通过对象的(封装),实现了模块化和信息隐藏。

17.两个方法具有相同的名字,相同的参数表和相同的返回类型,只是函数体不同,则称为方法的(重写)。

18.Java中通过关键字(super)来实现对父类成员的访问。

19.Java用( extends)关键字指明继承关系。

20.在Java中,用关键字(abstract)来修饰一个类,则该类为抽象类。

21.若某个类包含了抽象方法,则该类必须被定义为(抽象)类。

22.接口的定义,需使用关键字(interface)来声明。

23.声明父类时,需使用关键字(extends)来实现。

24.java语言中接口是特殊的类,其中包含常量和(抽象)方法。

25.当要引用包中所有的类时,类名可以用通配符(* )号代替。

26.一个类要从另一个类继承变量和方法,必须使用关键字(extends)。

27.(抽象)类不能被实例化,它不具备实际功能,只用于衍生子类。

28.(抽象)方法是只有方法声明,没有代码实现的空方法。

29.方法(重载)是指多个方法享有相同的名字,但这些方法的参数必须不同,或者是参数的个数不同,或者是参数类型不同。

30.如果一个方法没有返回值,则该方法返回类型为(void )。

31.抽象方法是只有方法头,没有(方法体)的方法。

32.面向对象程序设计的三个特征是(封装)、多态、继承。

33.一般Java程序的类体由两部分组成:一部分是属性,另一部分是(方法)。

34.在Java中,能实现多重继承效果的方式是实现多个(接口)。

35.Java中成员变量用( final )修饰符修饰的是常量。

中:36.用( static )修饰的变量叫静态变量。

37.在Java语言中,(包)是组织Java程序中类的一种手段,其作用与Windows系统中的文件夹类似。

38.包定义时,需使用关键字(package )来实现。

39.由于Java的继承性,所以子类的成员数目比父类的成员数目(多)。

40.用关键字(static )修饰的方法就称为类方法。

41.对象通过使用运算符( .)实现对自己的变量访问。

42.对一类对象的抽象则是类,而类的实例化结果是(对象)。

43.要在类声明中实现接口,需使用关键字(implements)。

44.成员变量在整个类体中有效,而局部变量只在定义它的(方法)内有效。

45.要使用包中的类,必须用关键字(import)导入这些类所在的包。

难:46.在Java中,变量分为成员变量和(局部变量)。

47.如果局部变量名与成员变量名相同,则(成员变量)被屏蔽。

48.构造方法只能通过(new)运算符调用,用户不能直接调用。

49.一个对象的生命周期包括3个阶段:(创建)、使用和释放。

50.Java中成员方法可分成两种:类方法和(实例方法)。

二、java常用类(20个)易:1.java语言中提供了两种类型的字符串类来处理字符串,它们是(String)和StringBuffer类。

2.使用String类的(length())方法可以获取一个字符串的长度。

3.toLowerCase()方法将字符串转换成(小写)。

4.toUpperCase()方法将字符串转换成(大写)。

5.Math类里的random()方法产生的是0到(1)之间的随机数。

6.Math类里的abs(int i)方法可以求整数的(绝对值)。

7.java集合构架支持三种类型的集合:Set、List、(Map)。

8.java集合构架支持三种类型的集合:Set、(List)、Map。

9. java集合构架支持三种类型的集合:(Set)、List、Map。

10.Set集合中(没有)重复对象。

11.List集合中(可以)有重复对象。

12.Map集合中的每一个元素包含一对键对象和(值对象)。

13.栈是一种(先进后出)的线性表。

14.队列是一种(先进先出)的线性表。

中:15.可以使用ng包中的(Long)类将字符串转化为long型数据。

16.可以使用String类直接调用(toString)方法将直接转化为字符串。

17.创建一个字符串,可以使用String类(构造方法)。

18.java中,使用ng包中(String)类来创建一个字符串变量。

难:19.可以使用String类的(equals)(String s)方法比较一字符串是否与字符串s相同。

20.可以使用ng包中的(Integer)类将形如”12378”的字符串转化为int型数据。

三、异常处理(20个)易:1.计算机程序错误分为( 语法错误 )、运行错误和逻辑错误。

2.算数异常是( ArithmeticException)。

3.Error类及子类表示受检查异常,( Exception )类及子类表示不受检查异常。

4.自定义异常,需要利用extends继承( Exception )类。

5.捕获异常要求在程序的方法中预先声明,在调用方法时用try-catch-(finally)语句捕获并处理。

6.java语言认为那些可预料和不可预料的出错称为(异常)。

7.按异常处理不同可以分为运行异常、捕获异常、声明异常和(抛出异常)。

8.抛出异常的语句是(throw)语句。

9.捕获异常的统一出口通过(finally)语句实现。

10.Throwable类有两个子类:(Error)类和Exception类。

11.Throwable类有两个子类:Error类和(Exception)类。

12.同一段程序可能产生不止一种异常。

可以放置多个(catch)子句,其中每一种异常类型都将被检查,第一个与之匹配的就会被执行。

13.一个try语句块后必须跟(catch)语句块, finally语句块可以没有。

14.使用关键字(throws)用于声明一个方法会抛出哪些异常。

中:15.java虚拟机能自动处理(运行)异常。

16.java语言的类库中提供了一个(Throwable)类,所有的异常都必须是它的实例或它子类的实例。

17.数组下标越界抛出的异常类是(ArrayIndexOutOfBoundsException)。

18.对程序语言而言,一般有编译错误和(运行)错误两类。

难:19.catch子句都带一个参数,该参数是某个(异常)的类及其变量名,catch用该参数去与出现异常对象的类进行匹配。

20.抛出异常的程序代码可以是(自定义异常类)或者是JDK中的某个类,还可以是JVN。

四、图形用户界面(20个)易:1.Java的图形界面技术经历了两个发展阶段,分别通过提供AWT开发包和(Swing)开发包来实现。

2.抽象窗口工具包(AWT)提供用于所有Java applets及应用程序中的基本GUI 组件。

3.Window有两种形式:框架Frame和(对话框)Dialog。

4.容器里的组件的位置和大小是由(布局管理器)决定的。

5.框架的缺省布局管理器是(BorderLayout)。

6.(布局管理器)包括五个明显的区域:东、南、西、北、中。

7.(下拉列表)组件提供了一个简单的“从列表中选取一个”类型的输入。

8.在组件中显示时所使用的字体可以用(setFont())方法来设置。

9.为了保证平台独立性,Swing是用(java)编写。

10.AWT 中的布局管理器包括BorderLayout、(FlowLayout)、CardLayout、GridBagLayout 和 GridLayout。

11.Swing GUI使用两种类型的类,即GUI类和(非GUI)支持类。

12.构件不能独立地显示出来,必须将构件放在一定的(容器)中才能显示。

13.对Swing构件可以设置一个或(多个)边框。

14.(有模式)对话框在被关闭前将阻塞包括框架在内的其他所有应用程序的输入。

中:15.在需要自定义Swing构件的时候,首先要确定使用那种构件类作为所定制构件的(父类),一般继承Jpanel类或更具体的Swing类。

16.Swing的事件处理机制包括(事件源)、事件和事件处理者。

17.可以使用setLocation(),setSize()或(setBounds())中的任何一中方法设定组件的大小或位置。

18.(GridLayout)布局管理器是容器中各个构件呈网格布局,平均占据容器空间。

难:19.容器Java.awt.Container是(Component)类的子类。

20.Java事件处理包括建立事件源、(建立事件监听器)和将事件源注册到监听器。

五、java多线程(20个)易:1.在单线程的进程中,一个进程一次只能执行(1)个任务。

2.优先级低的线程获得CPU的机会也比较(小)。

3.创建多线程的途径有两种:创建Thread类的子类与实现(Runnable)接口。

4.线程是比进程更(小)的执行单位。

5.一个进程在其执行的过程中,可以产生(多)个线程。

6.一个正在执行的线程由于系统或人为原因被迫让出CPU的使用权,这种现象称为(阻塞)。

7.一个进入阻塞状态的线程,只有当引起阻塞的原因被消除时,线程才可以转入(就绪)状态。

8.线程的优先级范围用数字表示:0~10,那么一个线程的默认优先级是(5)。

9.进入线程的生命周期的第一个状态是(新建)状态。

10.假若要实现Runnable接口,就必须具体实现接口中的(run())方法。

11.线程调用(start())方法来启动线程。

12.线程调用(sleep())方法来使自己放弃处理器资源,休眠一段时间。

13.sleep(int)方法中,休眠时间的单位为(毫秒)。

14.Runnable接口中只有一个(run())方法。

中:15.线程同步机制中,调用(wait())方法使线程进入等待状态。

16.通知线程状态的变化并唤醒另一个等待线程,需应用(notify())方法。

相关文档
最新文档