Java程序设计模拟题
- 格式:doc
- 大小:544.00 KB
- 文档页数:85
《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程序设计》模拟题一.判断题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分/题,共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 程序设计》模拟试题 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程序设计》模拟试题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程序设计》模拟题一、选择题1.编译Java Applet源程序文件产生的字节码文件的扩展名为(B)A、javaB、classC、htmlD、exe2.若需要定义一个类域或类方法,应使用哪种修饰符?(A)A、staticB、packageC、privateD、public3.什么是J2EE应用文件的扩展?(C)A、.warB、.jsC、.earD、.jar4.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[])5.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上(C)语句。
A、import java.awt.*;B、import java.applet.Applet;C、import java.io.*;D、import java.awt.Graphics;6.下列哪个方法不是HttpServlet类的方法?(C)A、Get()B、Post()C、Action()D、Put()7.以下方法中哪一个把被约束属性的值中的变化通知给所有的listener beans?(C)A、void addPropertyChangeListener()B、PropertyChangeSupport()C、void firePropertyChange()D、removePropertyChangeListener()8.下列哪个是合法的Java标识符?(BC)A、Tree&GlassesB、FirstJavaAppletC、_$theLastOneD、273.59.Java Application源程序的主类是指包含有(A)方法的类。
JAVA模拟测试模拟试题一模拟试题一一、填空题(每题2分,共10分)1、Java程序主要分为两种类型: 应用程序和()。
2、一个Java源程序编译后会生成一个扩展名为()的字节码文件。
3、假若float y=54.23; int x=(int)y;这时x的值为()。
4、在Java中,两个连续等号(= =)是等于运算符,那么一个等号是()运算符。
5、假若一个按钮btn要产生一个ActionEvent事件,则使用()方法来注册监听器。
二、选择题(每题2分,共10分)1、Java Application 源程序文件的扩展名为( )。
A..java B..class C..html D..exe2、设有3个整型变量x=1,y=2,z=3,则表达式y+=z--/++x 的值是( )。
A.3 B.3. 5 C.4 D.53、Java的核心包中,提供编程应用的基本类的包是()。
A.ng B.Java.util C.Java. AppletD.Java.rmi4、下列代码中,将引起一个编译错误的行是()。
1)public class Test{2) int m,n;3) public Test(){}4) public Test(int a){m=a;}5) public static void main(String args[]){6) Test t1,t2;7) int j,k;8) j=0;k=0;9) t1=new Test();10) t2=new Test(j,k);11) }12) }A、第3行B、第5行C、第6行D、第10行5、已知String对象s=”abcdefg”,则s.substring(2,5)的返回值为( )A、“bcde”B、“cde”C、“cdef”D、“def”三、程序改错(每题10分,共20分)1、改正下面程序段中的错误(共5处)public Class Test { //1public static void main(String args) { //定义主方法2 int i1,i2,i3;float f;char c;System.out.println("int:" + i1); //3c = “A”; //4f = 3.0; //5}}2、改正下面程序段中的错误(共4处)public class Student{String id;Strng name;int salary;public void Test(String id, String name, int salary){ //1this.id = id; = name;this.salary = salary;}public void changeInfo(String id, int salary){ //2 boolean result;if(id == this.id){ //3this.salary = salary;result = TRUE; //4}else{result = false;}return result;}}四、阅读程序题(每题5分,共10分)1、写出下面程序的运行结果class a1 {int x=10;int y=31;public void Printme( ) {System.out.println("x="+x+" y="+y);}}public class tt3 extends a1 {int z=35;public void Printme( ) {System.out.println(" z="+z);}public static void main(String arg[]) {a1 p2=new a1( );tt3 p1=new tt3( );p1.Printme( );p2.Printme( );}}运行结果为:2、写出下面程序的运行结果class P1 {private int n=9;int nn; P1( ) {nn=n++;}void ma() {System.out.println("n="+n);}}public class tt2 extends P1 {public static void main(String[] args) {P1 m1=new P1( );System.out.println("m1.nn="+m1.nn);m1.ma( );}}运行结果为:五、程序设计1、(10分)编写一个Java应用程序,要求从键盘输入两个整数,计算这两个数据之和,并输出2、(20分)编写一个学生类Student ,要求:(1) 学生类Student 属性有:id : long型,代表学号name : String类对象,代表姓名age : int型,代表年龄sex : boolen型,代表性别(其中:true表示男,false 表示女)phone : String类对象,代表联系电话(2) 学生类Student的方法有:Student(long i , String n , int a , boolean s , long p) : 有参构造函数,形参表中的参数分别初始化学号、姓名、年龄、性别和联系电话。
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程序设计》模拟试题考核方式:闭卷一、单选择题(每小题2分,共20分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. javaB. classC. htmlD. exe2、设int型变量x = 1 , y = 2 , z = 3,则表达式 y+=z--/x++ 的值是( D )。
A. 3B. 3. 5C. 4D. 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。
A. start( )B. stop( )C. init( )D.paint( )4、不允许作为类及类成员的访问控制符的是( C )。
A. publicB. privateC. staticD. protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )6、下列浏览器中,可以运行HTML中的Applet,而忽略其他HTML命令的是( D )。
A. Netscape3.0 B. Internet Explorer5.0C. Hot JavaD. Appletviewer7、以下哪一个不是JAVA的标准数据流( D )。
A. 标准输出数据流B. 标准输入数据流C. 标准错误数据流D. 标准运算数据流8、下面声明数组的写法错误( D )。
A. int a[ ]; B: int[ ] a;C: int[ ][ ] a[3][ ]; D; int[ ][ ] a[ ][3];9: 设x为float型变量,y为double型变量,a为int型变量,b为long型变量, c为char型变量,则表达式x+y*a/x+b/y+c的值为( C )类型。
《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语言程序设计模拟题(1)一、选择题(每题只有一个正确答案,每题2分,共30分)1.编译JavaApplet 源程序文件产生的字节码文件的扩展名为()A、javaB、classC、htmlD、exe2.main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的()?A、publicstaticvoidmain()B、publicstaticvoid main(Stringargs[] )C、public static intmain(String[] arg )D、publicvoidmain(Stringarg[] )3.为AB类的一个无参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()A、staticvoidmethod( )B、publicvoidmethod( )C、finalvoidmethod( )D、abstractvoidmethod( )4.下列哪个是合法的Java标识符?()A、Tree&GlassesB、classC、_$theLastOneD、273.55.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位A、8B、16C、32D、646.下面哪一种是基本类型标识符()A、byteB、StringC、arrayD、interface7.在编写JavaApplication程序时,若需要使用到标准输入输出语句,必须在程序的开头写上()语句A、importjava.awt.* ;B、importjava.applet.Applet ;C、importjava.io.* ;D、importjava.awt.Graphics ;8.对于构造函数,下列叙述不正确的是()A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
B、构造函数的返回类型只能是void型。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
9.设有下面两个类的定义:classPerson {……}classStudentextendsPerson {longid;// 身份证号intscore;// 入学总分Stringname;// 姓名……}问:类Person和类Student的关系是()A、包含关系B、继承关系C、关联关系D、无关系,上述类定义有语法错误10.设有下面的两个类定义:classAA {voidShow(){ System.out.println("我喜欢Java!"); }}classBB extendsAA {voidShow(){ System.out.println("我喜欢C++!");}}则顺序执行如下语句后输出结果为:()AAa;BBb;a.Show();b.Show();A、我喜欢Java!B、我喜欢C++!我喜欢C++!我喜欢Java!C、我喜欢Java!D、我喜欢C++!我喜欢Java!我喜欢C++!11.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序特性称为()A、隐藏B、覆盖C、重载D、Java不支持此特性12.在JavaApplet程序用户自定义的Applet子类中,常常重载()方法在Applet的界面中显示文字、图形和其它界面元素A、start( )B、stop( )C、init( )D、paint( )13.在Java中,存放字符串常量的对象属于()类对象A、CharacterB、StringC、StringBufferD、Vector14.在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用()类的对象来实现A、LabelB、ButtonC、TextAreaD、TextField15.在编写JavaApplet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上()语句A、importjava.awt.* ;B、importjava.applet.* ;C、importjava.io.* ;D、importjava.awt.event.* ;二、写出程序结果(每题4分,共20分)1、public class AppTest{public static void main(String args[]){int i=10,j=5;System.out.println(i+“\t”+j); boolean test=false;i=test?i:j;System.out.println(i+“\t”+j);}}输出结果:2、public class WhileTest{public static void main(String args[]){ int i=10;while(i>0){System.out.println(i);i--;}}}输出结果:3、public class Lx{public static void main(String args[]){ try{System.out.println(“执行try”);}catch(Exception e){System.out.println(“执行catch”);}finally{System.out.println(“执行finally”);}}}输出结果:4、class MainTest{public static void main(String args[]){if(args.length==0)System.out.println(“没有参数”);else{System.out.println(“参数的个数:”+args.length); for(int i=0;i<args.length;i++)System.out.println(args[i]+ “ ”);System.out.println(“\n”);}}}如果输入命令:java MainTest则输出结果:如果输入命令:java MainTest 1 2 3则输出结果:5、class Value1{int x,y;Value1(int a, int b){x=a+10;y=b;}}class Value2 extends Value1{Value2(int a, int b){super(a,b);}}public class AddTest{public static void main(String args[]){int t;Value2 no=new Value2(10,20);t=no.x+no.y;System.out.println(“add=”+t);}}输出结果:三、程序填空(每空2分,共20分)1、import java.awt.*;public class TestPanel{public static void main(String args[]){Frame f=new Frame(“hello”);Panel p=new Panel();f.setSize(400,350);//取消默认布局管理器p.setSize(100,100);//设置p的背景为黄色p.setLocation(0,50);//将p加入到框架f中f.setVisible(true);}}2、import java.awt.*;import java.awt.event.*;class Dialog1 extends WindowAdapterimplements ActionListener { Frame f;Button b;Dialog d;public static void main(String args[]){Dialog1 dl=new Dialog1();dl.go();}public void go(){f=new Frame("Dialog");b=new Button("Show");//按钮b注册事件监听程序f.add("South",b);d=new Dialog(f,"Dialog",true);//将标签Hello放在对话框d的中央d.pack();d.addWindowListener(this);f.addWindowListener(this);f.setSize(350,150);f.setVisible(true);}public void actionPerformed(ActionEvent e){//显示对话框d}public void windowClosing(WindowEvent e){if(e.getSource()==d){d.setVisible(false);}else//系统退出}}3、import java.applet.*;import java.applet.AudioClip;public class Audios extends java.applet.Applet{ AudioClip music,speak;public void init(){music=getAudioClip(getDocume ntBase(),“风继续吹.au”); speak=getAudioClip(getDocumentBase(),“介绍.au”);}public void start(){if(music!=null)//循环播放音乐if(speak!=null)//播放讲话录音}public void stop(){if(music!=null)//关闭音乐}}四、编程(每题15分,共30分)1、编写Application程序计算电费电力公司的电费计算标准如下:240度以下,每度0.15元;240度至540度间,每度0.25元;超过540度,每度0.45元。
输入一用电度数,输出电费值。
2、编写Application程序,实现如下界面:用户对选择框的操作将引发ItemEvent事件,该事件需要由实现了ItemListener接口的类进行处理;用户对选择框的关闭按钮的操作将引发WindowEvent事件,该事件需要由实现了WindowListener接口的类进行处理。
参考答案:一、选择题(每题2分,共30分)B B AC B A C B B AC D B A D二、写出程序结果(每题4分,共20分)1、输出结果:1.52.5评分标准:每个结果各占一分2、输出结果:10987654321评分标准:完全正确得满分,结果正确格式错误得两分3、输出结果:执行try执行finally评分标准:每个语句各两分4、输出结果:如果输入命令:java MainTest则输出结果:没有参数如果输入命令:java MainTest 1 2 3则输出结果:参数的个数:31 2 3评分标准:每个结果各两分5、输出结果:add=40评分标准:完全正确得满分,否则不得分三、程序填空(每空2分,共20分)1、f.setLayout(null);p.setBackground(Color.yellow);f.add(p);评分标准:完全正确得满分,命令正确参数错误得一半分2、b.addActionListener(this);d.add(“Center”,new Label(“Hello”));d.setVisible(true);System.exit(0);评分标准:完全正确得满分,命令正确参数错误得一半分3、music.loop();speak.play();music.stop();评分标准:完全正确得满分,命令正确参数错误得一半分四、编程(每题15分,共30分)1、public class Elefee{public static void main(String args[]){double a,fee;System.out.println("用电度数:"+args[0]);a=Double.parseDouble(args[0]);if(a>=0){if(a<=240){fee=a*0.15;output(fee);}if(a>240&&a<=540){fee=(a-240)*0.25+240*0.15;output(fee);}if(a>240){fee=(a-540)*0.45+(540-240)*0.25+240*0.15;output(fee);}if(a<0){ System.out.println("请输入正的用电度数");}static void output(double result){System.out.println("电费是:"+result);}}评分标准:完全正确得满分,循环语句表达正确得十分,输入输出语句表达正确得三分,无基本语法错误得两分2、import java.awt.*;import java.awt.event.*;class ChoiceExample extends WindowAdapter implements ItemListener{Frame f;Choice c;Label l;TextField tf;public static void main(String args[]){ChoiceExample ce=new ChoiceExample();ce.go();}void go(){f=new Frame("选择框");f.setLayout(new FlowLayout());l=new Label("your choice");f.add(l);c=new Choice();c.addItem("first");c.addItem("second");c.addItem("third");f.add(c);tf=new TextField(20);f.add(tf);c.addItemListener(this);f.addWindowListener(this);f.setSize(300,150);f.setVisible(true);}publicvoid windowClosing(WindowEvent e){System.exit(0);}public void itemStateChanged(ItemEvent e){String s="your choice is:";s=s+c.getSelectedItem();tf.setText(s);}}评分标准:完全正确得满分,实现程序界面得九分,每个事件处理各占三分Java语言程序设计模拟题(2)一、选择题(每题只有一个正确答案,每题2分,共30分)1.main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的()?A、publicstaticvoidmain()B、publicstaticvoidmain(Stringargs[] )C、public static intmain(String[] arg )D、publicvoidmain(Stringarg[] )2.JavaApplication源程序的主类是指包含有()方法的类。