@福师1208考试批次《Java程序设计》复习题及参考答案
《JAVA程序设计》期末考试试题汇总及答案
《JAVA 程序设计》期末考试试题(一)一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文 件的扩展名为()。
A. java C. html2、设 x = l,y = 2,z = 3,则表达式 y+=z --------------------------- /++x 的值是( )。
4.为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类 名AB 作为前缀就可以调用它,该方法头的形式为()。
二、填空题1、 开发与运行Java 程序需要经过的三个主要步骤为编辑源程序 、编译生成字节码和 解释运行字节码 _________ o2、 在Java 的基本数据类型中,char 型采用Unicode 编码方案,每个Unicode 码 占用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占 用2字节内存空间。
3、 设x = 2,则表达式(x + + ) / 3的值是 ___________ 0 ______ 。
4、 若x = 5, y = 10,则x < y 和x >= y 的逻辑值分别为 ______ 和 false 。
5、抽象(abstract ) 方法是一种仅有方法头,没有具体方法体和操作实现的 方法,该方法必须在抽象类之中定义。
最终(final ) _方法是不能被当前类的子类 重新A. static void method()C. final void methodf)B. public void method() D ・ abstract void method()定义的方法。
6.创建一个名为MyPackage的包的语句是package h/lyPackage ;,该语句应该放在程序的位置为:应该在程序笫一句_____________________ O7、设有数组定义:int MylntArray[ ] = { 10 z 20,30,40 z 50,60,70}; 则执行以下儿个语句后的输出结果是120 。
java程序设计试题及答案
java程序设计试题及答案Java程序设计试题及答案一、选择题(每题2分,共20分)1. 下列哪个关键字是Java中用于定义类的?- A. `public`- B. `class`- C. `interface`- D. `extends`答案:B2. Java中,哪个方法用于定义类的构造函数?- A. `main()`- B. `init()`- C. `constructor()`- D. 与类名相同的方法名答案:D3. 以下哪个是Java中的合法标识符?- A. `2variable`- B. `variable-name`- C. `class`- D. `default`答案:B4. Java中的`boolean`类型有几个可能的值? - A. 0- B. 1- C. 2- D. 无穷多答案:C5. Java中,哪个不是访问控制修饰符?- A. `public`- B. `private`- C. `static`- D. `protected`答案:C6. 下列哪个是Java中的包装类?- A. `String`- B. `Integer`- C. `ArrayList`- D. `HashMap`答案:B7. Java中,哪个关键字用于实现接口?- A. `implements`- B. `extends`- C. `override`- D. `abstract`答案:A8. 在Java中,哪个方法用于返回对象的字符串表示?- A. `toString()`- B. `equals()`- C. `hashCode()`- D. `compareTo()`答案:A9. 下列哪个是Java的异常类?- A. `IOException`- B. `String`- C. `Integer`- D. `ArrayList`答案:A10. Java中,哪个关键字用于抛出异常?- A. `throws`- B. `throw`- C. `catch`- D. `try`答案:A二、简答题(每题10分,共30分)1. 解释Java中的继承机制,并给出一个简单的例子。
《JAVA程序设计》习题集及参考答案_IT168文库
《JA V A程序设计》习题集及参考答案一、填空题1.Java是面向对象的解释型的高级编程语言,其程序源代码的扩展名为.java生成的字节码文件名的扩展名为.class,Java解释器把各种平台间的差异隐藏起来,这种由解释器包裹起来的完整的软硬件平台称为Java 虚拟机。
2.Java Application 是独立、完整的程序,在命令行调用独立的解释器软件(java.exe)即可运行,其程序主类必须有一个main()方法,完整的方法头为public static void main(String aegs[]) 。
3.把方法看作是数据的特性,而不把数据和方法分开,JA V A正是体现了这种建立面向对象系统过程中重要步骤的思想.。
4.建立类类型的变量(引用)后,系统只分配引用空间,程序员要调用new来创建对象实例,然后才分配相应的存储空间。
5.如果需要在同一类中书写多个方法,让它们对不同的变量进行同样的操作,就需要重载方法名。
如果子类中定义方法所用的名字、返回类型和参数表和父类中方法使用的完全一样,称子类方法覆盖了父类中的方法。
覆盖的同名方法中,子类方法不能比父类方法的访问权限更严格。
6.容器中组件的位置由容器的布局管理器决定,容器不仅可以容纳组件,还可以容纳其它容器这一点非常重要,由此可以设计出复杂的图形用户界面布局。
7.Java抽象窗口工具中提供了多种容器,其中最重要的两种是框架和面板。
8.JDK1.1引入了委托模型处理机制,组件必须注册一个事件处理程序,事件对象只传递给已经注册的监听程序,每种事件都有一个对应的监听程序类以实现相应的监听程序接口,并定义了事件对象的接收和处理方法。
9.异常处理的重要性在于,程序不但要发现异常,还要捕获异常并编写代码来处理10.类是同种对象集合的抽象,而属于类的某一个对象则被称为是类的一个实例,对象是具有状态、行为、标志三种属性的计算机软件结构。
11.用户自己定义的Applet子类是Java Applet的标志。
java程序设计试题及答案
java程序设计试题及答案一、选择题1. 在Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. enumD. struct答案:A2. Java中的“==”操作符用于比较什么?A. 引用是否相同B. 引用所指向的对象的值是否相同C. 基本数据类型的值是否相同D. 引用所指向的对象的内存地址是否相同答案:C3. 下列哪个是Java的合法标识符?A. 2variableB. variable-nameC. #variableD. variable$name答案:B4. Java中,哪个关键字用于实现多态?A. abstractB. finalC. overrideD. implements答案:C5. 在Java中,以下哪个是正确的数组初始化方式?A. int[] array = new int[5] = {1, 2, 3};B. int array[] = {1, 2, 3, 4, 5};C. int array = new int[5] = {1, 2, 3, 4, 5};D. int[] array = {1, 2, 3, 4, 5};答案:D二、填空题根据题目要求,填空题需要根据题目所给的上下文,填写正确的信息。
1. Java是一种______语言。
答案:面向对象2. 在Java中,所有的类都是从______类直接或间接继承的。
答案:Object3. Java中的集合框架中,List接口的实现类ArrayList是______的。
答案:有序4. Java中的异常处理机制是通过______关键字实现的。
答案:try-catch5. Java中的包是用来组织类和接口的,使用______关键字来声明一个包。
答案:package三、简答题1. 简述Java中接口和抽象类的区别。
答案:接口(interface)是一种完全抽象的类型,它可以包含抽象方法和默认方法,但不能有具体实现。
java程序设计试题及答案
java程序设计试题及答案在这里,我将按照试题和答案的格式为您回复题目为“java程序设计试题及答案”的文章。
Java程序设计试题及答案一、选择题1. 下列关于Java程序设计语言的说法,正确的是()。
A. Java是编译执行的语言;B. Java程序只能运行在Windows操作系统上;C. Java程序可以在任何操作系统上运行;D. Java程序只能由JDK编译。
答案:C. Java程序可以在任何操作系统上运行。
2. 在Java程序中,用于接收用户输入的类是()。
A. Scanner;B. Integer;C. Double;D. String。
答案:A. Scanner。
3. 以下代码的输出结果是()。
```javaint x = 5;int y = 2;System.out.println(x / y);```A. 2.5;B. 2;C. 2.0;D. 2.50。
答案:B. 2。
二、填空题1. Java程序的入口函数是()。
答案:main。
2. 以下代码中,用于定义整型变量的关键字是()。
```java_____________ x = 10;```答案:int。
三、简答题1. 请简要解释Java程序的编译执行过程。
答案:Java程序的编译执行过程包括以下几个步骤:1) 编写Java源代码文件,以`.java`为扩展名;2) 使用JDK中的`javac`命令编译源代码文件,生成字节码文件,以`.class`为扩展名;3) 使用JDK中的`java`命令解释执行字节码文件。
2. 请简述Java中的面向对象编程特性。
答案:Java中的面向对象编程特性包括封装、继承和多态。
- 封装:将数据和操作数据的方法封装在一起,形成类的概念,隐藏内部实现细节;- 继承:通过继承机制,实现代码的重用和扩展性,子类可以继承父类的属性和方法;- 多态:通过多态性,同一类型的对象可以具有不同的行为,提高代码的灵活性和可扩展性。
福建师范大学JAVA程序设计期末考试高分题库全集含答案
42766--福建师范大学JAVA程序设计期末备考题库42766奥鹏期末考试题库合集单选题:(1)关于方法main()的说法正确的是()。
A.方法main()只能放在公共类中B.main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中正确答案:C(2)下面程序运行到*处时,j的值为()。
public class test{public static void main (String args[]) {int i = 0xFFFFFFF1;int j = ~i;*}}A.-15B.0C.1D.14正确答案:D(3)关于选择结构下列说法正确的是()。
A.if 语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句正确答案:B(4)对于一个Java源文件,import,class定义以及package正确的书写顺序是()。
A.package,import,classB.class,import,packageC.import,package,classD.package,class,import正确答案:A(5)要产生[20,999]之间的随机整数可以使用的表达式是()。
A.(int)(20 + Math.random() * 97)B.20 + (int)(Math.random() * 980)C.(int)Math.random() * 999D.20 + (int)Math.random() * 980正确答案:B(6)下面程序的运行结果是()。
public class Test {public static void main(String[] args) {for (int x = 0; x < 5; x++) {if (x % 2 == 0) break;System.out.print(x+" ");}}}A. 1 2 3 4 5B.0 2 4C. 1 3D.不输出任何内容正确答案:D(7)下面程序运行的结果是()。
java程序设计考试试题及答案
java程序设计考试试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?()A. classB. publicC. privateD. static答案:A2. 下列哪个选项是Java语言的特性?()A. 多线程B. 编译型C. 动态链接D. 所有选项答案:D3. 在Java中,哪个修饰符用于声明一个方法只能由类本身和子类访问?()A. publicB. protectedC. privateD. static答案:B4. Java中,下列哪个关键字用于声明一个接口?()A. classB. interfaceC. publicD. abstract答案:B5. 在Java中,下列哪个关键字用于创建一个抽象类?()A. abstractB. finalC. staticD. interface答案:A6. 下列哪个选项是Java集合框架中的主要接口?()A. ListB. SetC. MapD. 所有选项答案:D7. Java中,下列哪个关键字用于声明一个方法没有返回值?()A. voidB. returnC. nullD. none答案:A8. Java中,下列哪个关键字用于声明一个方法可以被重写?()A. overrideB. extendsC. implementsD. abstract答案:D9. 在Java中,下列哪个关键字用于声明一个变量是静态的?()A. staticB. finalC. transientD. volatile答案:A10. Java中,下列哪个关键字用于声明一个变量是常量?()A. finalB. staticC. transientD. volatile答案:A二、填空题(每题2分,共20分)1. Java程序的执行入口点是________方法。
答案:main2. 在Java中,________关键字用于声明一个变量的值不能被修改。
Java程序设计试题答案
Java程序设计试题答案一、填空题1.(1)java.applet.Applet、(2) javax.swing.JApplet、(3)浏览器2.(1)HTML文件、(2)HTML文档中PARAM3.(1)Color、(2)13、(3)24、红(R)、绿(G)、蓝(B)、(4) 0~2554.(1)Java Applet中没有main()方法5.(1)void paint(Graphics g)方法、(2)void update(Graphics g)方法、(3) void repaint()方法6.(1)Font、(2)Font、(3)Font(String name,int style,int size)7.(1)public、(2)java8.(1)初始化init()、(2)开始执行start()、(3)停止执行stop()、(4)退出destroy()、(5)绘画paint()9.(1)InputStream、(2)OutputStream、(3)Reader、(4)Writer10.(1)输入流和输出流、(2)字节流和字符流二、判断题1.√2.√3.×4.√5.×6.×7.√8.√9.×10.√三、单选题1.A2.B3.B4.C5.C6.C7.B8.C9.C10.A四、简答题1.答:double s=0.0;For(int i=1;i<=10;i++)S=s+1.0/i;2.答:创建所需要的对象、都设置初始状态、装载图像、设置参数等。
3.答:先使用add()方法向容器添加组件,然后调用setBounds()方法设置组件在容器中的位置和组件本身的大小。
4.答:对话框分为强制型和非强制型,强制型对话框强制对话过程不能中断,非强制型对话框可以中断对话过程。
5.答:声明实现Runnable接口的类,在类内实现run()方法;并在类内声明线程对象,在init()方法或start()方法中创建新线程;并在start()方法中启动新线程。
(完整版)《JAVA程序设计》(含答案)
《JA V A程序设计》练习题一、单选择题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、不允许作为类及类成员的访问控制符的是( C )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A)。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )5、关于选择结构下列哪个说法正确?( B )A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句6、while循环和do…while循环的区别是:( D)A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次7、关于for循环和while循环的说法哪个正确?( B)A.while循环先判断后执行,for循环先执行后判断。
B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空8、下列修饰符中与访问控制无关的是( D)A.private B.publicC.protected D.final9、void的含义:( A)A.方法没有返回值B.方法体为空C.没有意义 D.定义方法时必须使用10、return语句:( C )A.只能让方法返回数值B.方法都必须含有C.方法中可以有多句return D.不能用来返回对象11、关于对象成员占用内存的说法哪个正确?( B)A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对12、下列说法哪个正确?( C)A.不需要定义类,就能创建对象B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D、属性必须是简单变量13、下列说法哪个正确?( A )A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用14、关于方法main()的说法哪个正确?( C )A.方法main()只能放在公共类中B main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中15、构造函数何时被调用?( A )A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时16、抽象方法:( C )A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法17、关于继承的说法正确的是:( B )A、子类将继承父类所有的属性和方法。
《JAVA程序设计》期末复习 各章习题+ 参考答案
2.在 Java 语言中,( C )是最基本的元素?
(A)方法
(B)包
(C)对象
(D)接口
【解析】构成 Java 程序的基本元素类(抽象的对象)。
3.编译一个定义了 3 个类和 10 个方法的 Java 源文件后,
会产生( D )个字节码文件?扩展名是( D)?
(A)13 个字节码文件,扩展名为.class
D.-nowarn
12.下列标识符(名字)命名原则中,正确的是( C )。
A.类名的首字母小写 B.接口名的首字母小写
C.常量全部大写 D.变量名和方法名的首字母大写
13.下面哪种注释ຫໍສະໝຸດ 法能够支持 javadoc 命令?( C )
A.// B./*...*/ C./**...*/ D./**...**/
项是( A )。
(A)以 0 开头的整数代表 8 进制整型常量
(B)以 0x 或 0X 开头的整数代表 8 进制整型常量
(C)boolean 类型的数据作为类成员变量的时候,相同默
认的初始值为 true
(D)double 型数据占计算机存储的 32 位
8.下列 Java 语句中,不正确的一项是( C )。
【解析】bytel 类型变量的取值范围是-128~127。
11.下列表达式 1+2+ "aa"+3 的值是( B )。
(A)"12aa3" (B)"3aa3 " (C)"12aa" (D)"aa3"
【解析】整数和整数相加得到两个整数的和,而整数
和字符串相加得到的是字符串。
12.已知 y=2, z=3, n=4,则经过 n=n+ -y*z/n 运算后 n 的
《JAVA程序设计》习题集及参考答案_IT168文库-推荐下载
9. 异常处理的重要性在于,程序不但要发现异常,还要捕获异常并编写代 码来处理
10. 类是同种对象集合的抽象,而属于类的某一个对象则被称为是类的一个 实例,对象是具有 状态 、行为 、标志三种属性的计算机软件结构。
适当事件发生时自动调用该实例的几个主要方法是:init()方法、start()
方法、 paint()
方法、stop( )方法和 destroy() 方法。
12. Java Application 是独立、完整的程序,在命令行调用独立的解释器软件
(java.exe)即可运行,其程序主类必须有一个 main()方法,完整的方法
22. Java 虚拟机(JVM)是编译后的 Java 程序和 硬件系统 之间的接口, 是用软件方法实现的一台假想机。JVM 使用的代码存储在 .class 文 件中 。
23. Java Applet 中的 init() 方法仅在开始的时候执行一次, start() 方法在 用户每次访问包含 Applet 的 HTML 文件时都会被调用, repaint() 方法 可以用来更新 Applet 的画面。
头为
public static void main(String aegs[]) 。
13. Java Applet 程序需要与浏览器中已预先实现好的功能结合,才能构成一
个完整的程序,其直接父类必须为 Applet 类,Applet 所需做的是接
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术通关,1系电过,力管根保线据护敷生高设产中技工资术0艺料不高试仅中卷可资配以料置解试技决卷术吊要是顶求指层,机配对组置电在不气进规设行范备继高进电中行保资空护料载高试与中卷带资问负料题荷试22下卷,高总而中体且资配可料置保试时障卷,各调需类控要管试在路验最习;大题对限到设度位备内。进来在行确管调保路整机敷使组设其高过在中程正资1常料中工试,况卷要下安加与全强过,看2度并22工且22作尽22下可22都能2可地护1以缩关正小于常故管工障路作高高;中中对资资于料料继试试电卷卷保破连护坏接进范管行围口整,处核或理对者高定对中值某资,些料审异试核常卷与高弯校中扁对资度图料固纸试定,卷盒编工位写况置复进.杂行保设自护备动层与处防装理腐置,跨高尤接中其地资要线料避弯试免曲卷错半调误径试高标方中高案资等,料,编5试要写、卷求重电保技要气护术设设装交备备4置底高调、动。中试电作管资高气,线料中课并3敷试资件且、设卷料中拒管技试试调绝路术验卷试动敷中方技作设包案术,技含以来术线及避槽系免、统不管启必架动要等方高多案中项;资方对料式整试,套卷为启突解动然决过停高程机中中。语高因文中此电资,气料电课试力件卷高中电中管气资壁设料薄备试、进卷接行保口调护不试装严工置等作调问并试题且技,进术合行,理过要利关求用运电管行力线高保敷中护设资装技料置术试做。卷到线技准缆术确敷指灵设导活原。。则对对:于于在调差分试动线过保盒程护处中装,高置当中高不资中同料资电试料压卷试回技卷路术调交问试叉题技时,术,作是应为指采调发用试电金人机属员一隔,变板需压进要器行在组隔事在开前发处掌生理握内;图部同纸故一资障线料时槽、,内设需,备要强制进电造行回厂外路家部须出电同具源时高高切中中断资资习料料题试试电卷卷源试切,验除线报从缆告而敷与采设相用完关高毕技中,术资要资料进料试行,卷检并主查且要和了保检解护测现装处场置理设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
20春【福建师范】《JAVA程序设计》在线作业一-2(答案资料)
【奥鹏】-[福建师范大学]福师《JAVA程序设计》在线作业一试卷总分:100 得分:100第1题,用于定义类成员的访问控制权的一组关键字是( )A、class, float, double, publicB、float, boolean, int, longC、char, extends, float, doubleD、public, private, protected正确答案:D第2题,Java语言中,负责并发管理的机制是_________。
A、垃圾回收B、虚拟机C、代码安全D、多线程正确答案:D第3题,下列关于for循环和while循环的说法中哪个是正确的( )A、while循环能实现的操作,for循环也都能实现B、while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C、两种循环任何时候都可替换D、两种循环结构中都必须有循环体,循环体不能为空正确答案:A第4题,以下语句有语法错误的是( )A、int x=1;y=2;z=3B、for (int x=10,y=0;x0;x++);C、while (x5);D、for(; ;);正确答案:A第5题,当Frame改变大小时,放在其中的按钮大小不变,则使用如下哪个layout( )。
A、FlowLayoutB、CardLayoutC、North and South of BorderLayoutD、East and West of BorderLayout正确答案:D第6题,下面哪个为构造函数的特性定义( )。
A、在类中声明构造函数时,名称须与类名相同B、具有重载特性,可以建立多个相同名称C、使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初始值进行内存的分配D、以上都是正确答案:D第7题,给出下列代码,如何使成员变量m 被方法fun()直接访问?class Test { private int m; public static void fun() { ... } }A、将private int m 改为protected int mB、将private int m 改为 public int mC、将private int m 改为 static int mD、将private int m 改为 int m正确答案:C第8题,下列不属于Swing中构件的是_________。
Java程序设计习题以及答案
一、判断题。
判断以下各题能否正确,若正确,在()内打“√”,不然打“×”。
1、Java 语言拥有较好的安全性和可移植性及与平台没关等特征。
√2、Java 语言的源程序不是编译型的,而是编译解说型的。
√3、Java 语言使用的是 Unicode 字符集,每个字符在内存中占8 位。
×4、Java 语言中不一样数据种类的长度是固定的,不随机器硬件不一样而改变。
√6、一个类能够实现多个接口,接口能够实现“多重继承”。
√7、实现接口的类不可以是抽象类。
×二、不定项选择题。
1、编译 Java Application 源程序言件将产生相应的字节码文件,这些字节码文件的扩展名为( B)。
A、javaB、classC、htmlD、exe2、main 方法是 Java Application程序履行的进口点,对于main 方法的方法首部,以下( B)项是合法的。
A、public static void main()B、public static void main(String args[])C、public static int main(String[] arg)D、public void main(String arg[])3、对于下边代码的说法(C)是正确的?public class Example{public static void main(String[] args){int[] arr= new int[10];}}A、编译时产生错误B、编译时正确,运转时将产生错误C、输出零D、输出空 (null)4、不正确的表达式是( AB)。
A、float a=1.0d;B、Double a=new Double(1.0)C、byte a = (byte)340;D、Byte a = 120;5、定义一个类名为 "MyClass.java" 的类,而且该类可被一个工程中的全部类接见,那么该类的正确申明应为( CD)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
福师1203考试批次《Java程序设计》复习题及参考答案注:本课程复习题所提供的答案仅供学员在复习过程中参考之用,有问题请到课程论坛提问福师1203考试批次《Java程序设计》复习题及参考答案一一、选择(共20分每题2分)1.编译Java Applet源程序文件产生的字节码文件的扩展名为A..java;B..class;C..html;D..exe。
参考答案:B2.设a=8,则表达式a>>>2的值是:A.1;B.2;C.3;D.4。
参考答案:B3.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为A.static void method();B.public void method();C. final void method();D.abstract void method()。
参考答案:A4.下面程序段的输出结果是()。
String MyStr = 'Hello,';MyStr = MyStr+'Guys!';System.out.println(MyStr.length());A.Hello,Guys!;B.Hello,;C.Guys!;D.10参考答案:D5.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上()语句。
A.import java.awt.*;B.import java.applet.Applet;C.import java.io.*;D.import java.awt.Graphics。
参考答案:C6.设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 5参考答案:A7.下列哪个是合法的Java标识符?()A、Tree&GlassesB、FirstJavaAppletC、_$theLastOneD、273.5参考答案:B8.对于构造函数,下列叙述不正确的是()。
A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
B、构造函数的返回类型只能是void型。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
参考答案:B9.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( )。
A i = i + 2B a[0] = 7;C i++ - --j;D a(0) = 66;参考答案:A10.给出下面程序段:()if(x>0){System.out.println("Hello.");}else if(x>-3){System.out.println("Nice to meet you!");}else {System.out.println("How are you?");}若打印字符串“How are you?”,则x的取值范围是A.x>-3B.x>0C.x<=0&x>-3D.x<=-3参考答案:D二、填空题(共20分每题2分)1.一个复杂的应用系统必然包括有多个对象,这些对象间可能存在的关系有三种,它们是、和。
参考答案:聚合、关联、组合2.设x = 2 ,则表达式 ( x + + ) * 3 的值是。
参考答案:93.若x = 5,y = 10,则x > y和x <= y的逻辑值分别为和。
参考答案:false true4.顺序执行以下两个语句的输出结果是。
String s = “我喜欢学习Java!”;System.out.println(s.length( ));参考答案:155.据程序的构成和运行环境的不同,Java源程序分为两大类和程序。
参考答案:Java Applet、Java Application6.如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是类的子类并且存储该源程序文件的文件名必须为。
参考答案:Applet、MyApplet.java7.一个Java Application源程序文件名为MyJavaApplication.java,如果使用Sun公司的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行如下两个命令:、。
参考答案:Javac MyJavaApplication.java 、java MyJavaApplication8.创建一个名为 MyPackage 的包的语句是,该语句应该放在程序的位置为:。
参考答案:package MyPackage ; 、该在程序第一句9.方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
方法是不能被当前类的子类重新定义的方法。
参考答案:抽象方法、最终方法10.形式参数指的是方法被时的参数行,实际参数是方法被时所传递进去的变量或值。
参考答案:定义、调用三、问答(共20分每题5分)1.开发与运行java程序需要经过哪些主要步骤和过程,用到哪些工具? 运行编译好的字节码文件使用什么命令?java解释器完成哪些任务?什么是JIT?什么是JVM。
参考答案:开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。
需要用到的开发工具是JDK。
运行编译好的字节码文件使用什么命令是javaJava解释器直接对 Java字节码进行解释执行JIT是just in time,即时编译技术。
使用该技术,能够加速java程序的执行速度在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。
这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口,使得Java能够跨平台2.Java程序分为哪两大类?它们之间有哪些差别?参考答案:Java写出来的程序可分为两类,分别是Java Applet与一般的Application,而Application是一个独立可执行的应用程序,是单独的程序。
Applets类似于应用程序,但是它们不能单独运行, Applets可以在支持Java的浏览器中运行。
Applet主要是内置于HTML 网页中,在浏览时发挥作用。
3.作用域public,private,protected,以及不写时的区别参考答案:区别如下:作用域当前类同一package 子孙类其他packagepublic √√√√protected √√√×default √√××private √×××不写时默认为default4.&和&&的区别参考答案:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)四、写出下面程序的运行结果(共20分每题5分)1.import java.io.* ;public class abc{public static void main(String args[ ]){ int i , s = 0 ;int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 }; for ( i = 0 ; i < a.length ; i ++ )if ( a[i]%3 = = 0 ) s += a[i] ;System.out.println("s="+s);}}参考答案:s=1802.import java.io.* ;public class abc{public static void main(String args[ ]){ SubSubClass x = new SubSubClass(10 , 20 , 30);x.show();}}class SuperClass{ int a,b;SuperClass(int aa , int bb){ a=aa; b=bb; }void show( ){ System.out.println("a="+a+"\nb="+b); }}class SubClass extends SuperClass{ int c;SubClass(int aa,int bb,int cc){ super(aa,bb);c=cc;}}class SubSubClass extends SubClass{ int a;SubSubClass(int aa,int bb,int cc){ super(aa,bb,cc);a=aa+bb+cc;}void show(){ System.out.println("a="+a+"\nb="+b+"\nc="+c); }}参考答案:a=60b=20c=303.import java.io.*;public class Class1 {public 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 nn ) { super( xx , nn ); }float exp( ) {float s = 1;for ( int i = 1; i<=n; i++ ) s = s*x;return s;}}参考答案:10004.import java.io.*;public class abc{ public static void main(String args[]){ SubClass sb = new SubClass( );System.out.println(sb.max( ));}}class SuperClass{ int a = 10 , b = 20 ; }class SubClass extends SuperClass{ int max( ) { return ((a>B?a:B; }}参考答案:20五、编程:(共20分每题20分)1.编写一个字符界面的Java Application 程序,接受用户从键盘输入的一个正整数,然后统计并输出从1到这个正整数的累加和。