JAVA程序设计模拟题参考答案
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程序设计13套模拟试题(含参考答案附期末复习要点)
《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 编码。
《JAVA程序设计》模拟题带答案(C卷)
《JAVA程序设计》模拟题一.判断题1、Boolen变量值可以是0或1 ( 对 )2、在Java中,整型的大小是不固定的。
一些编译器使用2字节的整型,而其它编译器则使用4字节( 错 )3、运算符 ++ 的优先级高于运算符 + ( 对 )4、将Short值赋给Long值是允许的 ( 对 )5、Java中的每个类都至少有一个构造器 ( 错 )6、静态方法可作用于类变量和实例变量 ( 对 )7、在同一类中可以有具有以下声明的两个方法:void method1(int j,int k)和int method2(int k,int j) ( 对 )8、一个类的子类可以是某些其它类的超类 ( 对 )9、当超类引用变量指定为对子类的引用时,只能访问超类中定义的成员 ( 错 )10、一个类可以拥有任何数量的超类和子类 ( 错 )二.单项选择题1. 哪种语言是以对象为特征的开发可视化程序组件的语言?( B )A. 过程化语言B. 面向对象的语言C. 机器语言D. 以上都不是2. 以下哪个选项使Java得以在因特网上流行?( A )A. Java AppletB. Java应用程序C. Java字节码3) 所有Java应用程序必须包含下面哪个方法才能独立运行?( D )A. Start()B. Begin()C. Method()D. Main()4) 执行编译好的Java程序的命令是( B )A. javacB. javaC. runD. ececute5) 可以将以下哪个值赋给类型char的变量?( A )(1).’A’(2).9(3).12.3(4).”hello”----------------------------精品word文档值得下载值得拥有----------------------------------------------A. (1)和(2)B. (1)、(2)和(3)C. (1)D. (2)6.Java中的子类也称为( C )A. 内联类B. 嵌套类C. 派生类D. 隐藏类7.以下哪个是关于Java的正确说法( D )A. 不具有编译器B. 不具有解释程序C. 不具有编译器和解释程序D. 具有字节码阅读器8.运算符“|”是( A )A. 位运算符B. 逻辑运算符C. 这种运算符不存在9. 使用以下哪些修饰符进行修饰时,子类不可访问其变量?( B )A. ProtectedB. PrivateC. 以上两者都是D. 以上都不是10. 以下关于抽象方法的说法哪些是错误的?( D )A. 可以直接访问它们而无需创建包含他们的类对象。
《 Java 程序设计》模拟试题(1)及答案详解
模拟试题一《 Java 程序设计》模拟试题 1( 120 分钟)一、选择题( 3 分 / 题,共 10 个,共 30 分)1. 根据应用开发领域的不同, Java 分三个版本,请你选择正确的分类。
(A)J2ME, J2SE, J2EE(B) JDK1.1, JDK1.2, JDK1.3(C ) JDK, SDK, JRE(D)EJB, JSP, Servlet2. 请你选择下列对 Java 语言的正确描述。
(A) Java 是面向对象的程序设计语言。
(B) Java 是面向过程的程序设计语言。
(C ) Java 是脚本语言。
(D) Java 是机器语言。
3. 在 Java 语言中,下列哪个变量名是不正确的 .(A) studentNo (B)567num(C) $money (D) _postCode4. 下列哪个不是面向对象的三大特性之一:(A) 封装性(B) 继承性(C)多态性(D)重载5. 下列程序片断用的是什么机制?class Student{String name;int age;Student(){}Student(String n, int a){name=n; age=a;}Student(String n){name=n;}}(A)方法的覆盖(B) 构造函数重载(C)多态(D) 这是错误的代码6. 下列有关异常控制器( catch )排列顺序说法正确的是:(A) 应先捕捉父类异常,再捕捉子类异常(B) 应先捕捉子类异常,再捕捉父类异常(C) 一个 try 块后跟随的 catch 异常控制器捕获的异常不能有继承关系(D) 如果先匹配到父类异常,后面的子类异常仍然可以被匹配到7. 下面哪种语言不是面向对象语言 ?(A) java(B) C++(C ) C(D) Smalltalk8. 选出不是java 循环语句的选项 ?(A) for(B) while(C ) repeat(D) do while9. 关于抽象类下列哪个描述正确?(A) 抽象类不能包含抽象方法。
java程序设计(含答案)
《JA V A程序设计》练习题一、单项选择择题一、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. javaB. .classC. htmlD. .exe二、设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( )五、关于选择结构以下哪个说法正确?( B )A.if语句和else语句必需成对显现B.if语句能够没有else语句对应C.switch结构中每一个case语句中必需用break语句D.switch结构中必需有default语句六、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.两种循环结构中都必需有循环体,循环体不能为空八、以下修饰符中与访问操纵无关的是( D)A.private B.publicC.protected D.final九、void的含义:( A)A.方式没有返回值B.方式体为空C.没成心义 D.概念方式时必需利用10、return语句:( C )A.只能让方式返回数值B.方式都必需含有C.方式中能够有多句return D.不能用来返回对象1一、关于对象成员占用内存的说法哪个正确?( B)A.同一个类的对象共用同一段内存B、同一个类的对象利用不同的内存段,但静态成员共享相同的内存空间C.对象的方式不占用内存D.以上都不对1二、以下说法哪个正确?( C)A.不需要概念类,就能够创建对象B.对象中必需有属性和方式C.属性能够是简单变量,也能够是一个对象D、属性必需是简单变量13、以下说法哪个正确?( A )A、一个程序能够包括多个源文件B、一个源文件中只能有一个类C、一个源文件中能够有多个公共类D、一个源文件只能供一个程序利用14、关于方式main()的说法哪个正确?( C )A.方式main()只能放在公共类中B main()的头概念能够依照情形任意更改C.一个类中能够没有main()方式D.所有对象的创定都必需放在main()方式中1五、构造函数何时被挪用?( A )A、创建对象时B、类概念时C、利用对象的方式时D、利用对象的属性时1六、抽象方式:( C )A、能够有方式体B、能够出此刻非抽象类中C、是没有方式体的方式D、抽象类中的方式都是抽象方式17、关于继承的说法正确的选项是:( B )A、子类将继承父类所有的属性和方式。
《 Java 程序设计》模拟试题(2)及答案详解
模拟试题二《 Java 程序设计》模拟试题 2( 120 分钟)一、判断题1 . Java 程序里 , 创建新的类对象用关键字 new ,回收无用的类对象使用关键字free 。
2 .对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
3 .有的类定义时可以不定义构造函数,所以构造函数不是必需的。
4 .类及其属性、方法可以同时有一个以上的修饰符来修饰。
5 . Java 的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点 .6 .抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。
7 . final 类中的属性和方法都必须被 final 修饰符修饰。
8 .最终类不能派生子类,最终方法不能被覆盖。
9 .子类要调用父类的方法,必须使用 super 关键字。
10 .一个 Java 类可以有多个父类。
11 .如果 p 是父类 Parent 的对象,而 c 是子类 Child 的对象,则语句 c = p 是正确的。
12 .一个类如果实现了某个接口,那么它必须覆盖该接口中的所有方法。
13 .当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。
14 .接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。
15 .用“ + ”可以实现字符串的拼接,用 - 可以从一个字符串中去除一个字符子串。
16 .使用方法 length( ) 可以获得字符串或数组的长度。
17 .设 String 对象s=”Hello ” ,运行语句System.out.println(s.concat(“World!”)); 后 String 对象 s 的内容为”Hell o world!” ,所以语句输出为Hello world!18 .创建 Vector 对象时构造函数给定的是其中可以包容的元素个数,使用中应注意不能超越这个数值。
19 .所有的鼠标事件都由 MouseListener 监听接口的监听者来处理。
Java程序设计期末考试模拟试题三及答案
《Java程序设计》模拟试题3( 90 分钟)一、选择题(3分/题,共15个,共45分)1. 请说出下列代码的执行结果:public class test {public static void main(String[] args) {Integer a1 = new Integer(20);Integer a2 = new Integer(20);if(a1= =a2)System.out.println("a1= =a2");if(a1.equals(a2))System.out.println("equals");}};A)equalsB)a1= =a2C)什么都不输出D)程序错误答案:A。
解析:new出来的对象存储在堆中,所以a1和a2指向不同的内存区域,用操作符“==”比较的结果是false,使用equals则是比较内容,所以返回true。
2. 下面哪种注释方法能够支持javadoc命令:(A)/** ……………..**/(B)/*………………..*/(C)//(D)/**………………*/答案:D。
解析:A中是干扰项,没有这种注释。
B中是注释代码块的语法。
C是注释单行代码。
3. 下面关于Applet的说法正确的是:A)Applet也需要main方法B)Applet必须继承java.awt.AppletC)Applet能访问本地文件D)Applet程序不需要编译答案:A。
解析:因为Applet不需要main方法,只需要Applet的容器即可。
B正确。
Applet为了安全性,禁止Applet访问本地文件。
Applet程序需要编译。
4. 下面的说法正确的是:A.Java语言里的线程不是对象B.Applet需要main方法C.Java语言的对象都是ng.Object的子类D.Java支持多重继承答案:C。
解析:Java中线程是Thread对象,A错。
Applet不需要main方法,B 错。
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语言程序设计试题及答案
java语言程序设计试题及答案一、选择题(每题2分,共20分)1. Java语言是______。
A. 编译型语言B. 解释型语言C. 编译解释型语言D. 机器语言答案:C2. 下列哪个是Java语言的基本数据类型?A. StringB. IntegerC. booleanD. Object答案:C3. Java程序的执行入口是以下哪个方法?A. main()B. start()C. run()D. execute()答案:A4. 下列哪个是Java的访问控制修饰符?A. publicC. finalD. abstract答案:A5. Java中,哪个关键字用于定义接口?A. classB. interfaceC. packageD. enum答案:B6. Java中的异常处理是通过哪两个关键字实现的?A. try-catchB. if-elseC. for-whileD. switch-case答案:A7. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListB. MapD. Set答案:B8. Java中,哪个关键字用于实现多态?B. implementsC. newD. override答案:A9. 下列哪个是Java的垃圾回收机制?A. JVMB. GC(Garbage Collection)C. JIT(Just-In-Time)D. JIT Compiler答案:B10. Java语言支持的编程范式包括哪些?A. 过程式编程B. 面向对象编程C. 函数式编程D. 所有以上答案:D二、填空题(每空3分,共15分)1. Java语言是______和______的结合体。
答案:编译型;解释型2. Java的三大特性是______、______和______。
答案:封装;继承;多态3. 在Java中,______关键字用于定义类。
答案:class4. Java的______类是所有Java类的父类。
java程序设计模拟题(含答案)
一、选择题(本题共20小题,每小题1分,共20分)得分评卷人1. 下列(C )不是合法的标识符?(A)$million (B)$_million (C)2$_million (D)$2_million2. 下列关于基本数据类型的说法中,不正确的一项是(D )。
(A)boolean类型变量的值只能取真或假(B)float是带符号的32位浮点数(C)double是带符号的64位浮点数(D)char是8位Unicode字符3.下列循环体执行的次数是( C )。
int y=2, x=4;while(--x != x/y){ }(A)1 (B)2 (C)3 (D)44. 假设a是int类型的变量,并初始化为1,则下列(D )是合法的条件语句?(A)if(a){} (B)if(a<<=3){} (C)if(a=2){} (D)if(true){}5. 下列哪种类成员修饰符修饰的变量只能在本类中被访问?(D )(A)protected (B)public (C)default (D)private6. 下面关于类的说法,不正确的是( C )。
(A)类是同种对象的集合和抽象(B)类属于Java语言中的复合数据类型(C)类就是对象(D)对象是Java语言中的基本结构单位7. 为AB类定义一个无返回值的方法f,使得使用类名就可以访问该方法,该方法头的形式为( D )(A)abstract void f() (B)public void f()(C)final void f() (D)static void f()8.构造函数何时被调用?(A)A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时9. 关于继承的说法正确的是:(B)A、子类将继承父类所有的属性和方法。
B、子类将继承父类的非私有属性和方法。
C、子类只继承父类public方法和属性D、子类只继承父类的方法,而不继承属性10.覆盖与重载的关系是(A)A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中B.覆盖方法可以不同名,而重载方法必须同名C.final修饰的方法可以被覆盖,但不能被重载D.覆盖与重载是同一回事11. 异常包含下列哪些内容?(D)A.程序执行过程中遇到的事先没有预料到的情况B.程序中的语法错误C.程序的编译错误D.以上都是12. 对于已经被定义过可能抛出异常的语句,在编程时:(A)A、必须使用try/catch语句处理异常,或用throws将其抛出B.如果程序错误,必须使用try/catch语句处理异常C.可以置之不理D.只能使用try/catch语句处理13. 字符流与字节流的区别在于(D)A.前者带有缓冲,后者没有B.前者是块读写,后者是字节读写C. 二者没有区别,可以互换使用D. 每次读写的字节数不同14.下列哪个类不属于字节流( A )A、InputStreamReaderB、BufferedInputStreamC、FileInputStreamD、OutputStream15.下列说法中,错误的一项是( A )。
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程序设计期末考试模拟试题四及答案
《Java程序设计》模拟试题3( 90 分钟)一、选择题(3分/题,共10个,共30分)1. 下列关于面向对象程序设计方式的描述,错误的是()(A) 万物皆为对象(B)继承的目的是为了降低类和类之间的耦合(C) 每个对象都有类型(D) 子类可以接受和父类收到的消息答案:B。
解析:继承是为了增加程序设计中的代码复用,加强了类和类之间的耦合。
其他三项均正确。
A正确;C也正确,一个对象起码是Object类型;D是多态的表现之一。
2. 以下符合继承关系的是()(A) 铅笔和钢笔(B) 中文和英文(C) 电脑和显示器(D) 动物和老虎答案:D。
解析:A中铅笔盒钢笔并没有直接关系;B中和A同理;C中电脑和显示器是组合关系;D 中动物和老虎是继承关系,动物的所有行为都可以被老虎实现。
3. 以下对封装的描述正确的是()(A) 只能对一个类中的方法进行封装,不能对属性性进行封装(B) 如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用(C) 封装的意义不大,因此在编码时尽量不要使用(D) 封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性答案:D。
解析:A错,封装可以对属性;B错,非private的方法才可以;C错。
4. Java的基本类型中,char类型在Java虚拟机中占据()个字节。
(A) 1 (B) 2 (C) 4 (D) 8答案:B。
解析:和gcc等其他编译器不一样,Java规范规定char采用Unicode编码,所以一个char 字符占两个字节。
5. 下列属于Java的控制执行流程的语句是()(A) if-else (B) break label (C) for (D) goto答案:D。
解析:Java保留了goto的关键字,但不提供goto的功能。
goto语句相应功能的可以用breaklabel语句实现。
其他选项正确。
6. 关于Java的访问控制权限,下列说法正确的是()(A) 子类可以访问父类的private方法(B) 子类只能访问父类的public方法(C) 子类可以访问父类的protected方法(D) 以上选项都错误答案:C。
JAVA程序设计练习测试题及参考答案
第一部分《Java程序设计》练习测试[说明]:要求所有答案务必写在答题纸的相应题号位置上,否则不予评分。
一、单选择题(共10分,每小题2分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A .classB .htmlC .javaD .exe2、设int x = 1 , y = 2 , z = 3;则表达式y+=z- -/++x 的值是( )。
A 3 B3. 5C 4 D 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。
A start( )B stop( )C init( )D paint( )4、不允许作为类及类成员的访问控制符的是( )。
A publicB staticC privateD protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
Afinal void method( ); B public void method( );C static void method( ); Dabstract void method( );二、填空题(共20分,每空格1分)1、开发与运行Java程序需要经过的三个主要步骤为⑴、⑵和⑶。
2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是⑷类的子类并且存储该源程序文件的文件名为⑸。
3、如果一个Java Applet程序文件中定义有4个类,则使用Sun公司的JDK编译器⑹编译该源程序文件将产生⑺个文件名与类名相同而扩展名为⑻的字节码文件。
4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用⑼字节内存空间,这样,无论是中文字符还是英文字符,都是占用⑽字节内存空间。
java程序设计期末考试模拟试题2及答案
《Java程序设计》模拟试题2一、选择题(4分/题,共5个,共20分)1.关于抽象类下列哪个描述正确?(A).抽象类不能包含抽象方法。
(B).接口和抽象类是一回事。
(C).抽象类不能实例化,即不能生成对象。
(D).抽象类可以实例化对象。
答案:C。
解析:抽象类可以包含抽象方法,A错。
设计上,接口用来规范类的行为,抽象类更偏向于定义类别;语法上,抽象类只能继承一个,接口可以实现多个。
抽象类不可以实例化,D错。
2.如果你要做GUI编程,要在窗口上放置一个按钮,当点击按钮时使得窗口关闭,程序退出,则你应该怎样写import语句才正确?(A).import java.awt.*;(B).import java.awt.event.*;(C).import javax.swing.*;(D).import java.awt.*;import java.awt.event.*;答案:D。
解析:进行图形界面开发必须引入包awt和event下的类。
3.下列哪个说法是错误的。
A.程序员可以定义新的异常类B.Exception可以用try/catch进行捕获处理C.Exception可以递交给上一级调用方处理D.类似像IOException等异常,程序可以忽略不进行捕获和处理答案:D。
解析:Java中只要继承Exception类,就可以自己定义异常类,A说法正确。
B、C说法是常识,均正确。
Java中异常必须处理,D错误,选D。
4.如果有一个对象myListener(其中myListener对象实现了ActionListener接口),下列哪条语句使得myListener对象能够接受处理来自于smallButton按钮对象的动作事件?A)smallButton.add(myListener);B)smallButton.addListener(myListener);C)smallButton.addActionListener(myListener);D)smallButton.addItem(myListener);答案:C。
JAVA语言程序设计模拟题【答案】
《JA V A语言程序设计》模拟题一.判断题1.Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。
(对)2.Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关。
(对)3.Java源程序文件中是不区分字母的大小写的。
(错)4.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
(错)5.无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个名为B.class的字节码文件。
(错)6.abstract方法所在的类必须是abstract类。
(对)7.在Java的方法中定义一个常量要用const关键字。
(错)8.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
(对)9.Java类中不能存在同名的两个成员函数。
(错)10.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
(错)11.可以用new来创建一个类的实例,即”对象”。
(对)12.applet可以运行在浏览器中。
(对)13.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。
(对)二.选择题1.对Java运算符,下面说法正确的是(D)A.不具有优先级的区别B.相同优先级的运算符,计算顺序是从右到左C.圆括号具有最高优先级D.”+”号的优先级高于”&&”2.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?(B)A.String args B.String args[] C.Char args[] D.StringBuffer args[] 3.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?( B )A.安全性B.多线性C.跨平台D.可移植4.break语句( D )A.只中断最内层的循环B.只中断最外层的循环C.借助于标号,可以实现任何外层循环中断D.只中断某一层的循环5.下列哪个类声明是正确的?( D )A.abstract final class HI{···}B.abstract private move(){···}C.protected private number{···}D.public abstract class Car{···}6.一个可以独立运行的Java应用程序( D)A.可以有一个或多个main方法B.最多只能有两个main方法C.可以有一个或零个main方法D.只能有一个main方法7.Applet可以做下列那些操作?( A)A.读取客户端文件B.在客户端主机上创建新文件C.在客户端装载程序库D.读取客户端部分系统变量8.如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?( B ) A.BoxLayout B.GridLayout C.BorderLayout D.FlowLouLayout9.以下关于继承的叙述正确的是( A )。
JAVA程序设计模拟题参考答案
JAVA程序设计模拟题参考答案参考答案课程名称:Java程序设计考试时间:120分钟年级:xxx级专业:xxx⼀、单项选择题(20⼩题,共20分)1、每个java的编译单元可包含多个类或界⾯,但是每个编译单元最多只能有()类或者界⾯是公共的A、⼀个B、两个C、四个D、任意多个答案:A2、下列不属于java语⾔鲁棒性特点的是:()A、java能检查程序在变异和运⾏时的错误B、java 能运⾏虚拟机实现跨平台C、java ⾃⼰操纵内存减少了内存出错的可能性D、java 还实现了真数组,避免了覆盖数据的可能答案:B3、下⾯哪些单词是Java语⾔的关键字?()A、nullB、falseC、lengthD、instanceof答案:D4、下⾯程序⽚段输出的是什么?()int i=0,j=9;do{if(i++>――j)break;}while(i <4);System.out.println("i="+i+"and j="+j);A、i=4 and j=4B、i=5 and j=5C、i=5 and j=4D、i=4 and j=5答案:D5、下⾯哪些选项的语句置于指定的位置会导致程序输出“sub”?class J_Base{}class J_SubClass extends J_Base{public String mb_getString(){return("Sub");}}class J_Test{public static void main(String args[]){J _Base app=new J_SubClass();/ /选项语句插⼊的位置}/ /⽅法main结束}/ /类J_Test结束A、System. out. println(app. mb_getString());B、System. out. println((J_Base)app. mb_getString());C、System. out. println((J_SubClass)app. mb_getString());D、System. out. println(((J_SubClass)app).mb_getString());答案:D6、已知“123456789123456789”在类型long的表⽰范围之内,但不在类型int的表⽰范围之内。
java程序设计期末考试模拟试题1及答案
《Java程序设计》模拟试题1一、选择题(4分/题,共10个,共40分)1.Java2平台有三个版本,请你下列不是Java2平台版本的选项。
(A)J2ME(B)J2SE(C)J2EE(D)JSP答案:D。
解释:Java2平台有三个版本,J2ME针对微型设备开发,J2SE是标准版,J2EE是企业版。
JSP是一种服务器页面,不是Java2平台的版本。
2.在Java语言中,下列哪个变量名是不正确的.(A)large(B)2much(C)$money(D)_postCode答案:B。
解释:。
Java变量的名字可以是字母,下划线,美元符号开头,但不可以是数字开头。
3.编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。
(A).java(B).class(C).html(D).exe答案:B。
解释:.class文件为Java的字节码文件。
.java是Java源程序文件。
.html是静态页面文件,和Java没有关系。
.exe是windows的可执行文件。
4.下列关于接口的描述哪个是正确的?(A).接口用interface定义(B).接口不能继承(C).一个类实现一个接口,不必实现该接口中的所有方法(D).接口可以实例化答案:A。
解释:选A。
B不选,接口可以不仅可以继承,还可以继承多个接口;C不选,实现接口必须实现接口中的所有方法。
D不选,接口不能实例化。
5.下列程序片断用的是什么机制?class Cat{String name;int age;Cat(){}Cat(String n,int a){name=new String(n);age=a;}Cat(String n){name=new String(n);}}(A)方法的覆盖(B)构造函数重载(C)多态(D)这是错误的代码答案:B。
解释:构造函数名字相同,参数不同,属于构造函数重载。
6.不允许作为类及类成员的访问控制符的是()。
java程序设计期末考试模拟试题5及答案
《Java程序设计》模拟试题5一、选择题(3分/题,共10个,共30分)1.下列运算结果为1的是(A)8>>1(B)4>>>2(C)8<<1(D)4<<<2答案:B。
解析:4右移两位相当于连续两次除以2,等于1。
无论是4还是8,一定是右移操作才能变成1,故C、D 不选;8右移一位相当于除以2,A的结果为4,不选A。
2.多态的表现形式有()(A)重写(B)抽象(C)继承(D)封装答案:A。
解释:多态的表现形式有重载和重写;其他选项均不符合。
3.对于面向过程语言,Java特有的语法的是()。
(A)重载函数(B)重载操作符(C)声明,实现函数(D)继承一个类答案:D。
解析:A、B、C选项均可以用C语言实现。
4.Java中的final关键字,下列说法错误的是()。
(A)final可以用来修饰方法。
(B)private方法默认都是final类型的。
(C)final可以用来修饰类。
(D)final只能用来修饰变量,表示该变量是一个常量。
答案:D。
解析:final修饰的方法表示该方法不能被重写,故不选A;private的方法一定是final类型的,故不选B;final修饰的类中,方法都是final的,不能被子类重写,属性不一定是final 的,故不选C。
5.以下对继承的描述错误的是()。
(A)Java中子类只能继承单个父类。
(B)Java中子接口只能继承单个接口。
(C)Java中子类可以实现多个接口。
(D)当实例化子类时会先实例化父类。
答案:B。
解释:Java中接口可以继承多个接口。
其他选项均正确。
6.接口和抽象类描述错误的有()。
(A)抽象类没有构造函数(B)接口没有构造函数(C)抽象类不允许多继承(D)接口可以继承多个接口答案:A。
解释:抽象类不可以被实例化,但是有构造函数,执行一些初始化的操作;其它选项均正确。
7.以下描述正确的有()(A)方法的重写应用在一个类的内部(B)方法的重载与返回值类型无关(C)构造方法不能重载(D)构造方法可以重写答案:B。
Java语言程序设计(一)模拟试卷(03)及答案范文
Java语言程序设计(一)模拟试卷(三)及答案一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.如果发生多个线程形成一个等待环,这样,所有线程都陷入相互等待的状态。
这种循环等待现象称为() (1分)A:互斥B:同步C:死锁D:临界2.下面有关临界段叙述错误的是() (1分)A:多线程互斥使用共享资源的程序段被称为临界段B:临界段是一种加锁机制,与多线程共享资源有关C:临界段的作用是在任何时该一个共享资源只能供一个线程使用D:如果一个线程已进入某个共享资源的临界段,且还没有使用结束,其他进程可抢占这个共享的资源3.以下程序代码的输出结果是()int x=100;System.out.println("5.5"+x%8); (1分)A:5.512B:5.512.5C:18D:5.544.在Java程序中有代码如下:System.out.println((new StringTokenizer("I am a student","a")).countTokens());则输出结果为() (1分)A:I am a studentB:2C:3D:45.为8位字节流数据提供读操作支持的类是() (1分)A:FileInputStreamB:FileOutputStremC:FileReaderD:FileWriter6.下列有关抽象类及抽象方法的叙述错误的是() (1分)A:使用final修饰的类是抽象类B:使用abstract修饰的方法是抽象方法C:抽象类必须被继承才能使用,抽象类不可能有实例D:抽象类可以没有抽象方法,但有抽象方法的类一定是抽象类7.在编写Java程序访问数据库的过程中,用来处理驱动程序的加载和建立新数据库连接的类是() (1分)A:DriverManager类B:Statement类C:Connection类D:ResultSet类8.在Java语言中执行如下语句后,i和j的值分别为()int i=10;int j=++i; (1分)A:11和11B:10和10C:10和11D:11和109.包含当事件发生时从源传递给监视器的特定事件信息的对象是() (1分)A:事件对象B:源对象C:监视器对象D:接口10.在Java程序中有如下设置:setBackground(Color.blue);g.setXORMode(Color.red);g.setColor(Color.blue);g.drawLine(300,300,500,500);则线的颜色是() (1分)A:蓝色B:红色C:黄色D:绿色二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
参考答案课程名称:Java程序设计考试时间:120分钟年级:xxx级专业:xxx一、单项选择题(20小题,共20分)1、每个java的编译单元可包含多个类或界面,但是每个编译单元最多只能有()类或者界面是公共的A、一个B、两个C、四个D、任意多个答案:A2、下列不属于java语言鲁棒性特点的是:()A、java能检查程序在变异和运行时的错误B、java 能运行虚拟机实现跨平台C、java 自己操纵内存减少了内存出错的可能性D、java 还实现了真数组,避免了覆盖数据的可能答案:B3、下面哪些单词是Java语言的关键字?()A、nullB、falseC、lengthD、instanceof答案:D4、下面程序片段输出的是什么?()int i=0,j=9;do{if(i++>――j)break;}while(i <4);System.out.println("i="+i+"and j="+j);A、i=4 and j=4B、i=5 and j=5C、i=5 and j=4D、i=4 and j=5答案:D5、下面哪些选项的语句置于指定的位置会导致程序输出“sub”?class J_Base{}class J_SubClass extends J_Base{public String mb_getString(){return("Sub");}}class J_Test{public static void main(String args[]){J _Base app=new J_SubClass();/ /选项语句插入的位置}/ /方法main结束}/ /类J_Test结束A、System. out. println(app. mb_getString());B、System. out. println((J_Base)app. mb_getString());C、System. out. println((J_SubClass)app. mb_getString());D、System. out. println(((J_SubClass)app).mb_getString());答案:D6、已知“123456789123456789”在类型long的表示范围之内,但不在类型int的表示范围之内。
关于下面程序代码,哪些选项的结论是正确的?public class J _Test{static long m_index;static int m_age;public static void mb_setData(long n){m_index=n;}/ /方法mb_setData结束public static void main(String args[]){mb_setData(123456789123456789);System.out.println("Index="+m_index+";Age="+m_age);}/ /方法main结束}/ /类J_Test结束A、程序可以通过编译并正常运行,结果输出“Index= 123456789123456789;Age=0”B、程序可以通过编译并正常运行,结果输出“Index = 0;Age=123456789123456789”C、程序可以通过编译并正常运行,结果输出“Index=0;Age=0”D、程序可以通过编译并正常运行,结果输出“Index= 123456789123456789;Age=123456789123456789”E、程序无法通过编译答案:E7、编译运行下面的程序,请问结果是什么?()public class J_Example{public static void main(String args[]){try{throw new Exception();System.out.print("1");}catch(Exception e){System.out.print("2");}finally{System.out.print("3");}System.out.print("4\n");}/ /方法main结束}/ /类J_Example结束A、234B、1234C、2314D、无法通过编译答案:D8、关于下面程序,哪些结论是正确的?()public class J_Test{public static void main(String args[]){int[]a=new int[5];boolean b[]=new boolean[5];System.out.println(a[1]+b[2]);}/ /方法main结束}/ /类J_Test结束A、程序可以通过编译并正常运行,结果输出“0false”B、程序可以通过编译并正常运行,结果输出“1true”C、程序可以通过编译并正常运行,结果输出“0”D、程序无法通过编译答案:D9、在下面选项中,哪些类型的实例对象的引用可以作为类Java.io.InputStreamReader的构造方法的第一个参数?()A、ng.StringB、Java.io.FileC、java.io.FileInputStreamD、java.io.BufferedReader答案:C10、下列不属于java.event包中定义的事件适配器的是()A、构件适配器B、焦点适配器C、键盘适配器D、标签适配器答案:D11、所有Swing构件都实现了()接口A、ActionListenerB、SerializableC、AccessibleD、MouseListener答案:C12、在使用javadoc工具时,哪些文档标签表示最早存在该类或方法的版本信息?()A、@docRootB、@seeC、@sinceD、@version答案:C13、设变量g的类型为Graphics,则关于语句“g.draw0val (20,20,100,100);”,下面哪些结论是对的(假设该语句能够正常运行)?()A、该语句将画一个以(20,20)为圆心,以100为半径的圆B、该语句将画一个以(20,20)为圆心,以50为半径的圆C、该语句将画一个以(70,70)为圆心,以50为半径的圆D、该语句将画一个以(70,70)为圆心,以100为半径的圆答案:C14、关于变量的作用范围,下列说法错误的是()A、异常处理参数作用域为整个类B、局部变量作用于声明该变量的方法代码段C、类变量作用于声明该变量的类D、方法参数作用于传递到方法内代码段答案:A15、下面不属于java条件分支语句结构的是()A、if结构B、if-else结构C、if-else if结构D、if-else else机构16、关于异常,下列说法正确的是()A、异常是一种对象B、一旦程序运行,异常将被创建C、为了保证程序运行速度,要尽量避免异常控制D、以上说法都不对答案:A17、凡是从中央处理器流向外部设备的数据流称为()A、文件流B、字符流C、输入流D、输出流答案:D18、下面不是合法的条件语句的一项是()。
A、if(a>b){…}B、if(a=1){…}C、if(a>b&&b>c){…}D、if(3>2){…}答案:B19、在利用JDBC连接数据库时,为建立实际的网络连接,不必传递的参数是()A、URLB、数据库用户名C、密码D、IP答案:D20、在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是()包。
A、java.ioB、java.awtC、java.appletD、java.awt.event答案:B二、判断题(10小题,共10分)1、在Java中,类java.io.File虽然不直接处理文件内容,但可以通过类java.io.File达到改变当前路径的目的。
()答案:错2、因为标准输入流(System.in)并不是真正的文件,所以标准输入流不像文件那样有明显的输入流结束标志,即如果程序不做特殊处理,则程序永远无法得到标准输入流的结束标志。
()答案:错3、Javadoc是一种从文档注释生成HTML帮助文件的工具。
它可以处理在Java源程序中介于“/**”和“*/”之间的注释,并生成相应的程序文档。
()答案:对4、类java.applet.Applet的成员方法“public AudioClip getAudioClip(URL url,String name)”可以用在小应用程序中加载声音资源,应用程序要加载声音资源可以通过类java.applet.Applet的静态成员方法“public static final AudioClip newAudioClip(URL url)”。
()5、java.awt.Graphics的成员方法boolean drawImage (Imageimg,int x,int y,int width, int height,ImageObserver observer)的参数width和height指的是图像本身的实际宽度与高度。
()答案:错6、通过类java.awt.image.BufferedImage可以创建图像实例对象,而且该对象的图像数据可以被访问或修改。
()答案:对7、在javax.swing.JApplet的子类的方法“public void paint(Graphics g)”中,坐标原点在小应用程序界面的左下角。
()答案:错8、语句“Java.sql.Statement s=new Java.sql.Statement();”创建了java.sql.Statement的实例对象。
然后通过java.sql.Statement的方法execute执行SQL(Structured Query Language,结构查询语言)语句。
()答案:错9、ODBC(Open Database Connectivity,开放的数据库连接)是数据库访问的工业标准,有着广泛的市场支持,因此基于ODBC的JDBC-ODBC桥驱动程序的执行效率最高。
()答案:错10、一个类可继承多个父类,实现多个接口。
()答案:错三、简答题(5小题,共30分)1、什么是类成员,什么是实例成员?他们之间有什么区别?答案:Java中使用static修饰的变量和方法称为类变量(或称静态变量)和类方法(或称静态方法),没用static修饰符的变量和方法称为实例变量和实例方法。
类成员是指该成员属于这个类,由这个类所创建的所有对象共同拥有,该成员仅在类的存储单元中存在,这个类所创建的所有对象中仅存储一个指向该成员的引用。