JAVA语言程序设计模拟题
- 格式:doc
- 大小:69.00 KB
- 文档页数:6
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分)请在每小题的空格中填上正确答案。
《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一、单项选择题(本大题共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.有下列一段代码,执行后输出结果为。
学习中心姓名学号西安电子科技大学网络教育学院200 学年第学期《Java程序设计》模拟试题2(90 分钟)一、选择题(4分/题,共5个,共20分)1.关于抽象类下列哪个描述正确?(A).抽象类不能包含抽象方法。
(B).接口和抽象类是一回事。
(C).抽象类不能实例化,即不能生成对象。
(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.*;3. 下列哪个说法是错误的。
A.程序员可以定义新的异常类B.Exception可以用try/catch进行捕获处理C.Exception可以递交给上一级调用方处理D.类似像IOException等异常, 程序可以忽略不进行捕获和处理4. 如果有一个对象myListener (其中myListener对象实现了ActionListener接口), 下列哪条语句使得myListener对象能够接受处理来自于smallButton按钮对象的动作事件?A)smallButton.add(myListener);B)smallButton.addListener(myListener);C)smallButton.addActionListener(myListener);D)smallButton.addItem(myListener);5. 如果有一个对象myListener, 为了使myListener对象能够接受并处理来自于smallButton按钮对象的点击动作事件,myListener对象应该实现哪个接口?A.ActionListenerB.ItemListenerC.MouseListenerD.WindowListener二、简答题(共35分)1.请你列举出Java语言的三个特点。
2018年全国自考Java语言程序设计<一)模拟试卷(二>及答案一、单项选择题(本大题共10小题,每小题1分,共10分> 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下列正确的句子是<) (1分>A:float 3.14。
B:byte i=225。
C:int k=33L。
D:int p[][]。
2.下列叙述中,正确的是<) (1分>A:Java语言的标识符是区分大小写的B:源文件名与public类名可以不相同C:源文件名其扩展名为.jarD:源文件中public类的数目不限3.列表事件的事件源有两种,其中之一是单击列表中的选项,则与单击选项事件相关的接口是<) (1分>A:ActionListenerB:ListSelectionEventC:ListSelectionListenerD:addListSelectionListener4.下列属于合法的Java标识符是<) (1分>A:_catB:5booksC:+staticD:-3.141595.定义一个使用接口ng.Runnable的类,必须要实现的方法是<) (1分>A:start(>B:run(>C:init(>D:paint(>6.以下程序代码的输出结果是<)short i=10,j,k=20。
j=k+i++。
System.out.print(j>。
(1分>A:30B:31C:出错D:117.下列语句中,错误的Java语句是<) (1分>A:连续出现多个分号B:try......catch语句C:include语句D:switch语句8.下列有关抽象类及抽象方法的叙述错误的是<) (1分>A:使用final修饰的类是抽象类B:使用abstract修饰的方法是抽象方法C:抽象类必须被继承才能使用,抽象类不可能有实例D:抽象类可以没有抽象方法,但有抽象方法的类一定是抽象类9.下列有关事件监视器的说法正确的是<) (1分>A:一个组件上不可以注册多个事件监视器B:一个事件监视器可以被注册到多个组件上C:一个组件上注册多个事件监视器会发生冲突,不会起作用D:一个组件上注册多个事件监视器,只有最后一个事件监视器会起作用10.在编写Java程序访问数据库的过程中,用来处理驱动程序的加载和建立新数据库连接的类是<) (1分>A:DriverManager类B:Statement类C:Connection类D:ResultSet类二、填空题(本大题共10小题,每小题2分,共20分>请在每小题的空格中填上正确答案。
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语言程序设计(一)自考题模拟16(总分100, 做题时间90分钟)第Ⅰ部分选择题一、单项选择题(在每小题列出的四个备选项中只有一个是符合题目要求的。
)1.Java源文件经编译产生的文件称为______SSS_SINGLE_SELA .obj文件B .exe文件C .java文件D 字节码文件分值: 1答案:D[考点] Java编译[解析] Java源文件经编译产生的文件称为字节码文件。
2.若a是int型变量,计算表达式a=25/3%3后,a为______SSS_SINGLE_SELA 1B 2C 3D 4分值: 1答案:B[考点] Java运算[解析] 运算顺序从左到右,首先计算25/3=8,然后8%3=2。
3.下列说法正确的是______SSS_SINGLE_SELA 实例方法能对类变量和实例变量操作B 实例方法只能对类变量操作C 实例方法只能实例变量操作D 类方法能对类变量和实例变量操作分值: 1答案:A[考点] 实例方法和类方法[解析] 实例方法能对类变量和实例变量操作,而类方法只能操作类变量。
4.将有三个boolean值的数组初始化为true的是______A.boolean [ ]b=new boolean[3]B boolean [ ]b={true,true,true}C.boolean [3]b={true,true,true}D.boolean [ ]b=new boolean[3];b={true,true,true}SSS_SIMPLE_SINA B C D分值: 1答案:B[考点] 数组[解析] boolean类型的数组默认值时false,所以A不对。
声明数组时不能指定数组的大小,所以C不对。
不能给数组名赋值,数组名是个常量,是数组的引用,所以D不对。
5.若有定义Sting tom="I am a good cat";则tom.indexOf("a")的值为______ SSS_SINGLE_SELA 2B 3C 4D 5分值: 1答案:A[考点] 字符串String类[解析] String类提供的s.indexOf(String a)方法用于检测字符串s中首次出现a的位置,从零开始计算。
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语言程序设计》考试模拟试题1一、单选择题(每小题2分,共10分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. .javaB. .classC. .htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。
A. start( )B. stop( )C. init( )D. paint( )4、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )二、填空题(每空格1分,共20分)1、开发与运行Java程序需要经过的三个主要步骤为、和。
2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是类的子类并且存储该源程序文件的文件名为。
3、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生个文件名与类名相同而扩展名为的字节码文件。
4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用字节内存空间,这样,无论是中文字符还是英文字符,都是占用字节内存空间。
5、设x = 2 ,则表达式( x + + )/3 的值是。
《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是指()。
《JA V A语言程序设计》模拟题一. 单项选择题1.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?( B ) A.安全性B.多线性C.跨平台D.可移植2.设x = 1,y = 2,z = 3,则表达式y+=z--/++x的值是(A)。
A.3B.3.5C.4D.53.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( B )A.String args B.String args[] C.Char args[] D.StringBuffer args[] 4.不允许作为类及类成员的访问控制符的是(C)。
A.public B.private C.static D.protected5.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)。
A.staticvoidmethod()B.publicvoidmethod()C.finalvoidmethod()D.abstractvoidmethod()二. 填空题1.开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。
2. 如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是Applet类的子类并且存储该源程序文件的文件名为MyApplet 。
3. 如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器javac.Exe 编译该源程序文件将产生3个文件名与类名相同而扩展名为.class 的字节码文件。
4. 在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。
5. 设x=2 ,则表达式(x + + )/3 的值是0 。
6. 若x=5,y=10,则x<y和x>=y的逻辑值分别为true 和false。
7抽象(abstract)方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
最终(final)方法是不能被当前类的子类重新定义的方法。
8.创建一个名为MyPackage 的包的语句是package MyPackage,该语句应该放在程序的位置为:应该在程序第一句。
继承关系。
三. 判断题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中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
(×)四. 写出下列程序完成的功能。
1.public class Sum{public static void main(Stringargs[ ]){double sum = 0.0;for(int i = 1;i<=100;i + +)sum += 1.0/(double)i;System.out.println("sum="+sum );}}答:计算1/1+1/2+1/3+…+1/100 的值。
2.class Example{public static void main(String args[ ]){String s1,s2;s1=new String(“we are student”);s2=new String(“we are student”);System.out.println(s1.equals(s2));System.out.println(s1==s2);String s3,s4;s3=”how are you”;s4=”how are you”;System.out.println(s3.equals(s4));System.out.println(s3==s4);}}}答:truefalsetruetrue3.import java.io.*;public class Reverse{public static void main(Stringargs[ ]){int i,n =10;int a[ ] = new int[10];for(i = 0;i<n;i ++)try {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));a[i] = Integer.parseInt(br.readLine());// 输入一个整数} catch (IOException e ){ };for(i = n-1;i>= 0;i ――)System.out.print(a[i]+"");System.out.println();}}答:从标准输入(即键盘)读入10个整数存入整型数组a中,然后逆序输出这10个整数。
4.import java.awt.*;public class abc{public static void main(String args[ ]){new FrameOut();}}class FrameOut extends Frame//Frame为系统定{Button btn;//义的窗框类FrameOut(){super("按钮");btn = new Button("按下我");setLayout(newFlowLayout());add(btn);setSize(300,200);show();}}答:创建一个标题为"按钮"的窗框,窗框中显示有“按下我”字样的按钮。
五.写出下面程序的运行结果1.import java.io.*;public class abc{public static void main(String args[ ]){AB s = new AB("Hello!"."I love JA V A.");System.out.println(s.toString());}}class AB {String s1;String s2;AB(String str1,String str2){s1 = str1;s2 = str2;}public String toString(){ return s1+s2;}}答:Hello! I love JAV A.2.import java.io.*;public class abc{public stati cvoid main(Stringargs[ ]){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=30六.使用Java语言编写程序。
1.编写一个字符界面的Java Application程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。
答:import java.io.*;public class abc{public static void main(Stringargs[ ]){int i,n=10,max=0,min=0,temp=0;try {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));max=min=Integer.parseInt(br.readLine());} catch(IOException e){ };for(i=2;i<=n;i++){try {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));temp=Integer.parseInt(br.readLine());if(temp>max)max=temp;if(temp<min)min=temp;} catch(IOException e){ };}System.out.println("max="+max+"\nmin="+min);}}2.编写一个完整的Java Applet 程序使用复数类Complex验证两个复数1+2i和3+4i相加产生一个新的复数4+6i。
复数类Complex必须满足如下要求:(1)复数类Complex的属性有:RealPart:int型,代表复数的实数部分ImaginPart:int型,代表复数的虚数部分(2)复数类Complex的方法有:Complex():构造函数,将复数的实部和虚部都置0Complex(intr,inti):构造函数,形参r为实部的初值,i为虚部的初值。
ComplexcomplexAdd (Complexa):将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。