Java技术:Java语言程序设计模拟题

合集下载

《Java语言程序设计》模拟试卷B卷以及答案

《Java语言程序设计》模拟试卷B卷以及答案

《Java语言程序设计》模拟试卷一.判断题(每题1分,共10分)1.Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关。

()2.无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个名为B.class的字节码文件。

()3.静态初始化器是在其所属的类加载内存时由系统自动调用执行的方法。

()4.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。

()5.在Java的方法中定义一个常量要用const关键字。

()6.abstract方法所在的类必须是abstract类。

()7.在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。

()8.Applet是一种特殊的Panel,它是JavaApplet程序的最外层容器。

()9.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。

()10.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。

()二.单项选择题(每题2分,共40分)1.编译JavaApplet源程序文件产生的字节码文件的扩展名为()。

A、javaB、classC、htmlD、exe2.以下哪个不是Java的原始数据类型()A、booleanB、doubleC、floatD、Integer3.以下哪个方法用于定义线程的执行体?()A、start()B、init()C、run()D、synchronized()4.下面哪个不是Java中的容器?()A、ScrollPaneB、CanvasC、AppletD、Dialog5.下面哪个方法与applet的显示无关?()A、draw()B、update()C、repaint()D、paint()6.当Frame改变大小时,放在其中的按钮大小不变,则使用如下哪种布局方式?()A、FlowLayoutB、CardLayoutC、BorderLayoutD、GridLayout 7.以下代码完成画线功能,指出所画线的颜色()1.g.setColor(Color.red.green.cyan.yello);2.g.drawLine(0,0,100,100);A、redB、greenC、yelloD、cyan8.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。

《JAVA程序设计》模拟题带答案(C卷)

《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语言程序设计》模拟试题(一)

《Java语言程序设计》模拟试题(一)

《Java语言程序设计》模拟试题(一)一、单选题(1分/题,共20题)1.以下语句中,共有错误____处public class Hello{public static void main(String[] args){//错误1:类方法没有static标识System.out.println(‘Welcome to Java’);//错误2::双引号而非单引号}}A. 1处B. 2处C. 3处D. 4处2.下列关于类方法、实例方法、类变量、实例变量的说法中,正确的是A. 类方法可以调用类方法B. 类方法不能访问类变量C. 类方法可以调用实例方法D. 实例方法可以访问类变量3.导致程序运行时出现NoClassDefoundError错误的原因可能是A. javap.exe不存在B. 被访问的类中没有main方法C. 运行程序的命令行中没传递参数D. 环境变量设置错误4.关于以下两个Java语句的说法中,正确的是语句①:import java.util.Scanner;语句②:import java.util.*;A. 语句②可以导入Scanner类B. 语句①和语句②的作用相同C. 语句①比语句②导入的类更多D. 语句①导入Scanner类及其子类5.Java中所有类的基类是A. Class类B. Object类C. Thread类D. System类6.在Java语言中,能实现多重继承的方式是A. 抽象类B. 匿名类C. 接口D. 泛型类7.下列表达式的值为true的是A. 3>3B. a<5C. ‘a’==‘a’D. x!=‘x’8.要得到某个文件夹下的所有文件名,下列代码应该填写File dir = new File(args[0]);String[] filename = dir.__________();A. mkdir()B. listC. listFilesD. getName9.下列不能作为类成员的访问控制符的是A. staticB. protectedC. publicD. private10.下列关于构造方法的说法中正确的是A. 子类可以调用父类的构造方法B. 构造方法不能重载C. 构造方法返回类型为intD. 构造方法是一种实例方法11.为了区分重载方法,Java语言要求A. 使用不同的访问权限B. 使用不同的参数名C. 采用不同的形参列表D. 返回的数据类型必须不同12.Java多线程程序中,通过集成Thread类的方式创建线程,则需要重写的方法是A. run()B. sleep()C. start()D. Thread()13.以下Java类定义的横线上应为___________ class Example{private int parametera, parameterb;public abstract double compute(int parametera, int parameter);}A. publicB. privateC. abstractD. final14.已知MySQL数据库message中的表courses的字段为ID、Title、Content、SubmissionTime. 要仅列出courses中Title为“关于期末考试的建议”的记录中字段Title、Content和SubmissionTime,应执行SQL语句A. select ID, Title from coursesB. select * from coursesC. select * from courses whrer Title=”关于期末考试的建议”D. select Title, Content, SubmissionTime from courses where Title=”关于期末考试的建议”15.所有异常类的父类是A. ng.ThrowableB. ng.ErrorC. ng.ThreadD. java.io.Exception16.类Circle实现了接口Compute,则一下语句中正确的是A. Compute compute = new Compute();B. Compute Circle();C. Circle circle = new Compute();D. Compute compute = new Circle();17.以下关于泛型的说法中,正确的是A. 泛型类中可以有多个泛型B. 泛型不能用于接口C. 泛型类实例化对象时不必指明泛型的具体类型D. 泛型可以是基本数据类型18.Java语言中,启动线程的方法是A. start()B. run()C. wait()D. sleep()19.下列Java程序的执行结果是class Example{public static void main(String[] args){int a[]={1,2,3,4,5,6,7,8,9};for(int i=0;i<a.length;i++)System.out.print(a[i]+a[a.length-1]+” ”);System.out.println();}}A. 10 10 10 10 10B. 10C. 1 2 3 4 5 6 7 8 9D. 4520.以下Java程序的执行结果是class Example implements B{public static void main(String[] args){int I;Example example = new Example();I=example.k;System.out.println(i);}}interface B{int k=10;}A. 10B. falseC. 0D. true二、填空题(每空1分,共10分)1.在Java语言中,加号“+”的两种作用是:算术运算符和连接符。

Java程序设计 模拟试题一

Java程序设计 模拟试题一

《Java程序设计》模拟试题一一、单项选择题(每小题1分,共50分)(每一道试题下面有A、B、C、D四个备选答案,请从中选择一个最佳答案,并在“答题卡”上将相应题号的字母涂黑,以示正确答案。

)_________。

( )(A)J2SE (B)J2ME(C)J2EE (D)JDK6.02.在单一java文件中import、class和package的正确出现顺序是_________。

( ) (A)package, import, class(B)class, import, package(C)import, package, class(D)package, class, import3.在一个线程中执行Sleep(1000)方法,将使得该线程在多少时间后获得对CPU的控制(假设Sleep过程中不会有其他事件唤醒该线程)?_________。

( ) (A)正好1000毫秒(B)不到1000毫秒(C)大于或等于1000毫秒(D)不确定4.在Java语言中负责并发管理机制的是_________。

( ) (A)垃圾回收(B)虚拟机(C)调度机制(D)多线程5.下面哪个关键字可以对对象加互斥锁_________。

( ) (A)transient (B)synchronized (C)Serializable (D)Serialize6.下列程序的输出结果是________。

( ) public class Test{public static void main(String args[]){int i,j,m=0;for (i=10;i<15;i++){for (j=4;j<i;j++){if (j%2==0) continue;if (j%3==0) break;m+=j;}}System.out.println("m="+m);}}(A)m=30 (B)m=15 (C)m=60 (D)m=407.以下程序的输出结果为________。

《 Java 程序设计》模拟试题(2)及答案详解

《 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语言程序设计试题及答案

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程序设计模拟题3

java程序设计模拟题3

java程序设计模拟题3Java程序设计模拟试题3一、判断题(每题2分,共10分)。

判断下列各题是否正确,若正确,在()内打“√”,否则打“×”;错误的请改正。

1、当前路径的标识是“.”。

2、java命令不区分大小写,而javac命令区分大小写。

3、说明或声明数组时不分配内存大小,创建数组时分配内存大小。

4、强制类型转换运算符的功能是将一个表达式的类型转换为所指定的类型。

5、类是一种类型,也是对象的模板。

6、Java语言会自动回收内存中的垃圾。

7、当线程类所定义的run( )方法执行完毕,线程的运行就会终止。

8、线程的启动是通过引用其start()方法而实现的。

9、IOException必须被捕获或抛出。

10、Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。

二、单选题(每题2分,共30分)。

1、以下关于编写、编译、运行Java 程序的步骤中,错误的是()。

A、用link 将二进制目标码文件连接成可执行文件B、用javac 将java 源文件编译成二进制目标码文件C、用java 命令运行编译过的java 程序D、用文本编辑器编写java 源文件E、用javac 命令编译java 源文件2、下面关于Java Application 程序结构特点描述中,错误的是()。

A、一个Java Application程序由一个或多个文件组成,每个文件中可以定义一个或多个类,每个类由若干个方法和变量组成B、Java程序中声明有public类时,则Java程序文件名必须与public类的类名相同,并区分大小写,扩展名为.javaC、组成Java Application程序的多个类中,有且仅有一个主类D、一个.java文件中定义多个类时,允许其中声明多个public类3、以下关于中断控制语句的描述错误的是()。

A、break 语句用于中断当前的程序块,如for 结构块等的执行B、continue 停止继续执行下面的语句,直接跳回循环起始位置C、return 用于退出整个子程序D、break 用于强行退出循环,不执行循环中剩余的语句E、在一个函数中不管有没有返回值,都需要return 语句来退出函数4、以下程序的执行结果是什么?int[] myArray=new int[3];try{for (int i=0; i <= myArray.length; i++){myArray[i]=i*3 ;System.out.println("myArray 数组的第"+ i +"个元素的值是"+myArray[i]);}} catch (ArrayIndexOutOfBoundsException e) {System.out.println("数组下标越界");}A、程序出现异常,屏幕提示“数组下标越界”B、程序执行,显示数组中每个元素的值,最后显示“数组下标越界”C、程序正常执行结束,屏幕上显示数组中每个元素的值D、程序编译出错5、对象的有效期有多长?A、与引用变量的有效期相同,当引用变量的有效期结束时,对象也自动消失B、从对象创建时开始,直到没有任何引用变量指向该对象时,对象失去作用,被自动回收C、从对象创建时开始,直到编程人员用“delete”关键字删除对象为止D、从对象创建时开始,直到程序结束6、关于类的构造方法,以下正确的是()。

《JAVA语言程序设计》考试模拟试题5

《JAVA语言程序设计》考试模拟试题5

《JA V A语言程序设计》考试模拟试题5一、选择题(本大题共35小题,每空2分,共70分)1、java语言是由下列哪一家公司在1995年发布的()A.SunB.MicrosoftC.BorlandD.FoxSoft2、下面类定义不合法的是()。

A.privateclassA||B.classB||C.publicclassC||D.finallclassClass||3、关键字super的作用是()A.用来访问父类被隐藏的成员变量B.用来调用父类中被重载的方法C.用来调用父类的构造函数D.以上都是4、在面向对象方法中一个对象请求另一个对象为其服务的方式是通过发送()A.调用命令B.命令C.口令D.消息5、下面对继承的说法,哪一个是正确的()A.子类能继承父类所有方法和状态B.子类能继承父类非私有方法和状态C.子类只能继承父类public方法和状态D.子类只能继承父类的方法,而不能继承状态6、java编程所必须得默认引用包为()A.java.sys包B.ng包C.包D.以上都不是7、下面哪个数代表十六进制数()。

A.1234B.0123C.fa01D.0xa28、已知i为整型变量,关于一元运算++i和i++,下列说法正确的是()。

A.++i将出错B.ng包C.D.以上都不是9、关于Panel,下列说法错误的是()A.Panel可以作为最外层容器单独存在B.Panel 必须作为一个构件放置在其他容器中C.Panel可以是透明的D.Panel是一种构件也是一种容器10、关于对象串行化,下列说法错误的是()A.对象串行化是对java对象的读写的过程B.对象串行化定制分为两个层次:部分串行化和完全串行化C.对象串行化必须实现SerializableD.对象永久化是指对象存在内存中11、java编译程序将java源程序翻译为JVM可执行代码,即()A.二进制代码B.机器码C.字节码D.字符码12、java程序的执行过程中用到一JDK工具,其中javac.exe是指()A.java语言编译器B.java字节代码解释器C.java文档生成器D.java类分解器13、下列有关内部类的说法,哪一个是不正确的?()A.内部类也具有自己的成员变量和方法B.内部类可用abstract修饰定义为抽象类,也可用private或protected定义C.内部类的类名可以与包含它的类名相同D.除static内部类外,不能在类中声名static成员14、有关类Demo,那句描述是正确的()PublicclassDemoextendsBase{privateintcount;publicDemo(){system.out.println(“hello”);}protectedvoidadd(){count++;}}A.当创建一个Demo类的实例对象时,count的值为0B.当创建一个Demo类的实例对象时,count的值是不确定的C.Demo的子类对象可以访问countD.验收测试15、提供线程操作和管理的类是()A.system类B.vector类C.thread类D.stack类16、下列标识符中哪项是不合法的()A.BigMeaninglessNameB.()intC.1stD.()117、下列声明和赋值语句错误的是()A.doublew=3.1415B.Stringstr1=”bye”C.floatz=6.74567D.booleantruth=true18、下列字符常量表示正确的是()A.’c’B.”c”C.(‘c)D.c19、下列选项中,能正确表示java语言中的一个整型常量的是()A.Intager.MAX_V ALUEB.8.8FC.2.0E16D.true20、下列程序的输出结果是()publicclassTest{voidprintvalue(intm){do{System.out.println(“thevalueis”+m);}while(--m>10)}publicstaticvoidmain(Stringarg[]){inti=10;Testt=newTest();t.printvalue(i);}}A.8 B.9 C.10 D.1121、下列程序中,那一项选择是正确的结果?()PublicclassTest{publicstaticvoidmain(Stringarg[]){inti=0;switch(i){case0:system.out.println(“zero”);break;case1:system.out.println(“one”);case2:system.out.println(“two”);default;system.out.pritln(“default”);}}}22、下列说法错误的是()A.throwable类分为Error和Exception两个子类B.java语言中的类库,已定义有许多异常类可以使用C.异常对象用new来创建D.捕获异常在调用方法时用throw语句捕获并处理23、下面哪些是异常的定义?()A.程序的语法错B.程序编译或运行中发生的异常事件C.程序事先定义好的异常事件D.程序编译错误24、关于字节流,下列叙述不正确的是()A.字节数据来自二进制文件B.DataoutStream方法的flush功能是清除输出流,并把缓冲全部内容写入输出流中C.字节输出流首先要实现Datainput接口D.所有的字节输出流都继承Writer类25、要串行化某些类的对象,这些类就必须实现()A.Serializable接口B.java.io.Externalizable接口C.java.io.Datainput接口D.DataOutput接口26、java中那个类提供了随即访问文件的功能?()A.RamdomAccessFile类B.RandomFile类C.File类D.AcessFile类27、所有字节输出流都()A.实现objectOutput接口B.继承于outputsteam 类C.实现Serializable接口D.继承reader抽象类28、下列java常见事件类中那个是鼠标事件类?()A.inputeventB.keyevent C.mouseeventD.windowevent29、window是显示屏上独立的本机窗口,它独立于其他容器,window的两种形式分别是()A.frame和dialogB.panel和frame C.container和componentD.layoutmanager和container30、关于swing的基本规则,下列说法正确的是()A.swing构件可以直接添加到顶级容器中B.要尽量使用非swing的重量级构件C.swing的jbutton不能直接放在Frame上D.以上说法都不对31、关于容器类(container)下列说法正确的是()A.容器本身不是一个构件B.是component类的子类C.不具有构件的所有性质D.不能在容器中放置其他构件或容器32、由于Applet也是一个A WT组件,因而也具有一般A WT组件的图形绘制功能,下面哪一个方法用于绘图的具体操作?()A.paint()B.graphics()C.draw()D.line()33、Applet的方法paint(graphicsg)的功能是()A.绘制Applet界面的基本方法B.使Applet成为激活状态C.使Applet执行一些基本的初始化D.绘制图形34、java中,JDBC是指()。

Java语言程序设计模拟题9

Java语言程序设计模拟题9

Java语言程序设计模拟题(9)一、编程题。

本题共七题,第1题5分,2、3、4题每题10分,第5、6、7题每题15分,共80分。

1、编程实现,当在命令行中输入“好”时,输出为“good”,当在命令行中输入“坏”时,输出为“bad”。

2.编写程序计算12+22+32+42+……+972+982+992+1002的值,输出。

3.编写类C1,C1中只有一个方法pa(),显示“济南职业学院”,编写类C2,调用pa()方法,在屏幕上显示10行“济南职业学院”。

4.编写应用程序,从命令行传入两个整形参数,求它们的商。

要求程序中捕获NumberFormatException异常和ArithmeticException异常(提示:当字符串类型转换为数值类型时可能抛出NumberFormatException 异常,当除数为零时可能抛出ArithmeticException异常)。

5.设计一用户登录的图形界面(如下图所示),用户的登录信息包括用户名和密码。

当用户输入合法的登录信息并单击“确定”按钮时,界面显示登录成功,否则显示登录失败,并提示用户重新登录。

6.编写程序实现如图所示界面,单击“变大”按钮,圆变大,单击“变小”按钮,圆变大,该功能可以在Application中实现,也可以在Applet中实现。

7.编写一个名为Pic.class的 Applet小程序用来显示图片。

图片存于Applet同一文件夹下名为flower.jpg。

要求设置Applet的大小为400,300,图片在Applet中所占的大小为300,200。

分别编写Applet和网页文件的代码。

参考答案:1.public class T1{public static void main(String a[]){if (a[0].equals("好")){System.out.println("Good");}if (a[0].equals("坏")){System.out.println("bad");}}}2.class A{static int sum=0;public static int calculate(){for (int i=1;i<=100;i++){sum+=i*i;}return sum;}public static void main(String [] args){ System.out.println("计算结果为"+calculate()); }}3.public class C1{public void pa(){System.out.println("济南职业学院");}}public class C2{public static void main(String a[]){C1 c1=new C1();for (int i=0;i<10;i++){c1.pa();}}}4.class A {public static void main(String [] args){try{int i= Integer.parseInt(args[0]);int j= Integer.parseInt(args[1]);double result=i/j;System.out.println("result="+result);}catch(NumberFormatException e){System.out.println("请输入数值类型");}catch(ArithmeticException e){System.out.println("除数为零!!");}}}5.import java.awt.*;import java.awt.event.*;class A extends WindowAdapter implements ActionListener{ String name="yonghu";String password="123";Button ok=new Button("确定");Button cancel=new Button("取消");TextField yonghu=new TextField(10);TextField mima=new TextField(10);Label result=new Label();Label lyonghu=new Label("用户名");Label lmima=new Label("密码");Frame f=new Frame("登录界面");Panel p=new Panel();public A(){f.add(p);p.add(lyonghu);p.add(yonghu);p.add(lmima);p.add(mima);p.add(result);p.add(ok);p.add(cancel);f.setSize(100,300);f.setVisible(true);ok.addActionListener(this);cancel.addActionListener(this);f.addWindowListener(this);}public void windowClosing(WindowEvent e){ System.exit(0);}public void actionPerformed(ActionEvent e){if (e.getSource()==ok){if (yonghu.getText().equals(name)&&mima.getText().equals(password)){ result.setText("登录成功");}else{result.setText("登录失败,请重新登录!");yonghu.setText("");mima.setText("");}}if (e.getSource()==cancel){yonghu.setText("");mima.setText("");}}public static void main(String [] args){new A();}}6.import java.awt.*;import java.awt.event.*;public class Ct extends Frame implements ActionListener{static Button btbig;static Button btsmall;static int n;public void paint(Graphics g){g.drawOval(100,50,n,n);}public void actionPerformed(ActionEvent e){ if(e.getSource()==btbig){n=n+10;}if(e.getSource()==btsmall){n=n-10;}repaint(); }public static void main(String ar[]){Ct f=new Ct();f.setTitle("变大变小");f.setBounds(100,100,300,200);n=50;btbig=new Button("变大");btsmall=new Button("变小");Panel p=new Panel();p.add(btbig);p.add(btsmall);f.add(p,"South");f.setVisible(true);}}7.import java.awt.*;import java.applet.Applet;public class Jp extends Applet{Image image;public void init(){image=getImage(getCodeBase(),"flower.jpg"); }public void paint(Graphics g){g.drawImage(image,20,30,300,200,this);}}Html:<html><body><applet code=Jp.class width=400 height=300> </applet></body></html>。

Java程序设计13套模拟试题(含参考答案附期末复习要点)

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程序设计期末考试模拟试题四及答案

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程序设计模拟题(含答案)

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程序设计期末考试模拟试题2及答案

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语言程序设计模拟题【答案】

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程序设计模拟题2

java程序设计模拟题2

Java程序设计模拟试题2一、判断题(每题2分,共10分)。

判断下列各题是否正确,若正确,在()内打“√”,否则打“×”;错误的请改正。

1、Java Application程序中,必有一个主方法main(),该方法有没有参数都可以。

2、Java程序中不区分大小写字母。

3、已知byte i = (byte)127; i = i +1;这两个语句能被成功编译。

4、调用this 或super构造方法的语句必须放在第一条语句。

5、创建对象时系统将调用适当的构造方法给对象初始化。

6、对象可作方法参数,对象数组不能作方法参数。

7、使用Thread子类创建线程的优点是可以在子类中增加新的成员变量,使线程具有某种属性,也可以在子类中新增加方法,使线程具有某种功能。

但是,Java不支持多继承,Thread 类的子类不能再扩展其他的类。

8、Java虚拟机(JVM)中的线程调度器负责管理线程,调度器把线程的优先级分为10个级别,分别用Thread类中的类常量表示。

每个Java线程的优先级都在常数1和10之间,即Thread.MIN_PRIORITY和Thread.MAX_PRIORITY之间。

如果没有明确地设置线程的优先级别,每个线程的优先级都为常数8。

9、文件缓冲流的作用是提高文件的读/写效率。

10、通过File类可对文件属性进行修改。

二、单选题(每题2分,共30分)。

1、Java 程序的编程与运行分几个阶段,下面的阶段描述中正确的是()。

A、Java编译器将源文件编译为二进制的目标码文件B、连接软件将目标码文件连接为最终的执行文件C、Java虚拟机运行连接后的可执行文件,将它们翻译为硬件能够理解的机器语言D、目标码无需连接,可以直接由Java虚拟机执行E、Java虚拟机解释目标文件,并把它们翻译为硬件能够理解的机器语言2、执行一个Java 程序“FirstApp” 的方法是()A、直接双击编译好的Java 目标码文件执行B、运行“javac FirstApp.class”C、运行“java FirstApp.java”D、运行“java FirstApp”3、按照Java的标识符命名规范,下列表示一个类的标识符正确的是()。

java程序设计期末考试模拟试题1及答案

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语言程序设计模拟题

Java语言程序设计模拟题

《Java语言程序设计》模拟题(补)一.单项选择题1. 关于Java语言叙述错误的是:()。

A. Java语言具有跨平台性B. Java是一种面向对象的语言C. Java语言中的类可以多继承D. Java的垃圾收集机制自动回收程序已不再使用的对象2. 关于类和对象的叙述正确的是:()。

A. Java的类分为两大部分:系统定义的类和用户自定义的类B. 类的静态属性和全局变量的概念完全一样,只是表达形式不同C. 类的成员至少有一个属性和一个方法D. 类是对象的实例化3. 下列属于容器的组件有:()。

A. JButtonB. JPaneC. CanvasD. JTextArea4. 在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?()。

A. ActionListenerB. MouseListenerC. MouseMotionListernD. ItemListener5. paint()方法使用哪种类型的参数?()A. GraphicsB. Graphics2DC. StringD. Color6. A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:1. A a0=new A();2. A a1 =new B();3. A a2=new C();问以下哪个说法是正确的?()A. 只有第1行能通过编译B. 第1、2行能通过编译,但第3行编译出错C. 第1、2、3行能通过编译,但第2、3行运行时出错D. 第1行、第2行和第3行的声明都是正确的7. 类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. public float aMethod(float c,float d){ }C. public int aMethod(int a,int b){ }D. private float aMethod(int a,int b,int c){ }8. 应用程序的main方法中有以下语句,则输出的结果是( )。

java程序设计期末考试模拟试题5及答案

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

Java技术:《Java语言程序设计》模拟题(一)2004-11一.判断题(每题1分,共10分)1.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。

()2.注释的作用是使程序在执行时在屏幕上显示//之后的内容。

()3.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。

()4.java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。

()5.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。

()6.创建Vector对象时构造函数给定的是其中可以包容的元素个数,使用中应注意不能超越这个数值。

()7.静态初始化器是在其所属的类加载内存时由系统自动调用执行。

()8. Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。

()9.设String对象s=”H”,运行语句System.out.println(s.concat(“ello!”));后String对象s的内容为”Hello!”,所以语句输出为”Hello!”。

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

()二.单项选择题(每题2分,共40分)1.在浏览器中执行applet 程序,以下选项中的哪个方法将被最后执行()。

A、init()B、start()C、destroy()D、stop()2.Java application中的主类需包含main方法,main方法的返回类型是什么?()A、intB、floatC、doubleD、void3.有以下方法的定义,请选择该方法的返回类型()。

ReturnType method(byte x, float y){return (short)x/y*2;}A、byteB、shortC、intD、float4.设有下面两个类的定义:class Person { class Student extends Person {long id; // 身份证号int score; // 入学总分String name; // 姓名int getScore(){} return score;}}则类Person和类Student的关系是()。

A、包含关系B、继承关系C、关联关系D、上述类定义有语法错误5.以下哪个关键字可以用来对对象加互斥锁?()A、transientB、serializeC、synchronizedD、static6.在编写Java Applet程序时,需要在程序的开头写上( )语句。

A、import java.awt.* ;B、import java.applet.* ;C、import java.io.* ;D、import java.awt.event.* ;7.容器Panel和Applet缺省使用的布局编辑策略是()A、FlowLayoutB、BorderLayoutC、GridLayoutD、CardLayout8.设有下面两个赋值语句:a = Double.parseDouble(“1.2”);b = Double.valueOf(“1.2”);下述说法正确的是()。

A、a是double类型变量,b是Double类对象。

B、a是Double类对象,b是double类型变量。

C、a和b都是Double类对象并且值相等。

D、a和b都是double变量并且值相等。

9.以下程序段执行后将有()个字节被写入到文件afile中。

try{FileOutputStream fos=new FileOutputStream(“afile.txt”);DataOutputStream dos=new DataOutputStream(fos);dos.writeInt(3);dos.writeDouble(0.01);dos.close();fos.close( );}catch(IOException e) { }A、2B、8C、12D、1610.编译并运行以下程序,以下描述哪个选项是正确的()。

1. class A TestOftoString{2. protected String toString(){3. return super.toString();}4. }A、编译通过运行无异常B、编译通过但运行时出错C、行2出错,不能成功编译D、不能成功编译,行3出错11.有以下程序片段,下列哪个选项不能插入到行1。

()1.2.public class A{3.//do sth4. }A、public class MainClass{ }B、package mine;C、class ANotherClass{ }D、import java.util.*;12.要使类中的某个成员变量只能被它自身和它的子类访问到,该变量可用什么修饰符修饰?()A、protectedB、publicC、privateD、应不加修饰符13.以下哪个不是Java的关键字?()A、FALSEB、constC、thisD、void14.关于以下application的说明,正确的是()。

1.class StaticStuff2.{3.static int x;4.static { x+=5;}5.public static void main(String args[ ])6.{7.System.out.println(“x=” + x);8.}9.static { x/=5;}10.}A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=1D、能通过编译,但程序运行结果不可预知,因为变量x没有初始化15.有程序如下,关于程序的描述哪个是正确的?()public class Person{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[0]);}}A、编译将产生错误B、编译时正确,但运行时将产生错误C、正确,输出0D、正确,输出 null16.类ABC定义如下:1.public class ABC{2.public int max( int a, int b) { }3.4.}将以下哪个方法插入行3是不合法的。

()A、public float max(float a, float b, float c){ }B、public int max (int c, int d){ }C、public float max(float a, float b){ }D、private int max(int a, int b, int c){ }17.以下关于构造函数的描述错误的是()。

A、构造函数的返回类型只能是void型。

B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。

C、构造函数的主要作用是完成对类的对象的初始化工作。

D、一般在创建新对象时,系统会自动调用构造函数。

18.有语句String s=”hello world”; ,以下操作哪个是不合法的?()A、s>>>=1;B、int i=s.length();C、String ts=s.trim();D、String t=s+”!”; 19.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。

A、publicB、protectedC、private protectedD、private20.有程序片段如下,以下哪个表示式的结果为true?()Float s=new Float(0.1f);Float t=new Float(0.1f);Double u=new Double(0.1);A、s==tB、s.equals(t)C、u.equals(s)D、t.equals(u)三.程序阅读题(每题4分,共36分)1.阅读以下程序:class A{ public static void main(String[] args){String s,s1="";char c;s=args[0];for (int i=0;i<s.length();i++){ c=s.charAt(i);if(c>='a' && c<='z'){s1=s1+Character.toUpperCase(c);}else{ s1=s1+Character.toLowerCase(c); }}System.out.println(s1); }}若在dos命令行输入:java A hELLO,则输出为。

2.阅读以下程序:import java.io.*;public class ReadLineTest{public static void main(String[ ] args){BufferedReader b=new BufferedReader (new InputStreamReader(System.in));String s;System.out.flush();s=b.readLine();System.out.println(s);}}运行以上程序,若从键盘输入:Hello<回车>则输出结果为。

3.以下程序段的输出结果为。

public class C{ public static void main(String args[ ]){int i , j ;int a[ ] = { 2,1,4,8,9,5,3};for ( i = 0 ; i < a.length-1; i ++ ) {int k = i;for ( j = i ; j < a.length ; j++ )if ( a[j]<a[k] ) k = j;int temp =a[i];a[i] = a[k];a[k] = temp; }for ( i =0 ; i<a.length; i++ )System.out.print(a[i]+" ");System.out.println( ); }}4.阅读以下程序,输出结果为。

import java.util.*;public class VecApp {public static void main(String[] args) {Vector v = new Vector();for(int i = 0; i <2; i++)v.addElement("v"+i);v.insertElementAt(new Integer(1),0);Enumeration e = v.elements();while(e.hasMoreElements())System.out.print(e.nextElement()+" ");System.out.println();v.removeElement("v1" );for(int i = 0; i < v.size() ; i++)System.out.print(v.elementAt(i) +" ");System.out.println(); }}5.阅读以下程序,输出结果为。

相关文档
最新文档