Java语言程序设计模拟题12
Java高级程序设计认证试卷
Java高级程序设计认证试卷(答案见尾页)一、选择题1. Java语言的特性包括哪些?A. 封装B. 多态C. 抽象D. 动态代理2. 在Java中,以下哪个关键字用于定义常量?A. finalB. staticC. constD. var3. Java中的集合框架包含以下哪些接口?A. CollectionB. ListC. SetD. Map4. Java的异常处理机制包括以下哪些关键字?A. tryB. catchC. finallyD. throw5. 以下哪个是Java反射机制中用于获取类信息的方法?A. getDeclaredMethods()B. getGenericSuperclass()C. getAnnotations()D. getComponentType()6. Java的泛型支持以下哪种类型转换?A. 自动装箱/拆箱B. 自动类型转换C. 强制类型转换D. 隐式类型转换7. Java的注解处理器用于执行哪些任务?A. 代码重构B. 类文件生成C. 性能优化D. 错误检查8. 在Java中,以下哪个关键字用于实现接口?A. implementsB. extendsC. implementsD. extends9. Java的序列化机制用于以下哪个目的?A. 恢复内存中的对象状态B. 实现跨平台的数据交换C. 提高数据安全性D. 降低数据存储效率10. Java的线程同步机制使用的关键字是?A. synchronizedB. volatileC. lockD. await11. Java语言有哪些基本数据类型?A. byteB. shortC. intD. long12. 在Java中,以下哪个关键字用于定义方法?A. privateB. staticC. finalD. abstract13. Java中的集合框架包括哪些接口和实现类?A. ListB. SetC. QueueD. Map14. Java中,哪个关键字用于实现继承?A. extendsB. implementsC. interfaceD. override15. 在Java中,什么是垃圾回收机制(Garbage Collection)?A. 一种自动内存管理技术B. 一种手动内存管理技术C. 一种动态数组技术D. 一种静态数组技术16. Java中,哪个关键字用于导入其他包或类库?A. importB. includeC. requireD. uses17. 在Java中,什么是异常处理机制?请简述。
全国计算机等级考试二级Java模拟试卷及答案
全国计算机等级考试二级Java模拟试卷及答案Java语言程序设计一、选择题(1)Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?A)安全性B)多线性C)跨平台D)可移植(2)下列哪个类声明是正确的?A)abstract final class HI{···}B)abstract private move(){···}C)protected private number; D)public abstract class Car{···}(3)下列关于for循环和while循环的说法中哪个是正确的?A)while循环能实现的操作,for循环也都能实现B)while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C)两种循环任何时候都可替换D)两种循环结构中都必须有循环体,循环体不能为空(4)异常包含下列那些内容?A)程序中的语法错误B)程序的编译错误C)程序执行过程中遇到的事先没有预料到的情况D)程序事先定义好的可能出现的意外情况(5)Character流与Byte流的区别是A)每次读入的字节数不同B)前者带有缓冲,后者没有C)前者是块读写,后者是字节读写D)二者没有区别,可以互换使用(6)监听事件和处理事件A)都由Listener完成B)都由相应事件Listener处登记过的构件完成C)由Listener和构件分别完成D)由Listener和窗口分别完成(7)Applet可以做下列那些操作?A)读取客户端文件B)在客户端主机上创建新文件C)在客户端装载程序库D)读取客户端部分系统变量(8)下列哪个属于容器的构件?A)JFrame B)JButton C)JPnel D)JApplet(9)如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?A)BoxLayout B)GridLayout C)BorderLayout D)FlowLouLayout(10)为实现多线程之间的通信,需要使用下列那种流才合适?A)Filter stream B)File stream C)Random access stream D)Pipde stream二、填空题(1)对象串行化可以很容易地扩展成支持Java对象的[1],它提供了对象从流中重建的补充方式.(2)Vector类的对象是通过capacity和capacityIncrement两个值来改变集合的容量,其中capacity表示集合最多能容纳的[2] ,capacityIncrement表示每次增加多少容量,不是一个一个增加.(3)下列程序的功能是判断某一年是否为闰年.请在横线处填入适当内容,使程序能够正确运行.import java.io.*;public class LeapYear{public static void main(String arge[])throws IOException{InputStreamReader ir;BufferdeReadwe in;ir=new InputStreamReader(System.in);in=new BufferedReader(ir);System.out.println(“输入年份是:”);String s= [3]int year=Integer.parseInt(s);if year % 4 = = 0 && year % 100! = 0 // year % 400 = = 0){System.out.println(""+year+"年是闰年.");}else{System.out.println(""+year+"年不是闰年..");}}}(4)下面程序对数组中每个元素赋值,然后按逆序输出.请在横线处填入适当内容,使程序能正常运行.import java.io.*;public class ArrayTest{public static void main(String args[]){int i;int a[] = new int[5];for(i=0;i<5;i++)a=i;for( [4] i>=0;i- -)System.out.println("a["+i+"]="a);}}(5)下列程序的功能是:输入一个姓名,程序运行后,输出“姓名Welcome you!”.例如,输入“张三Welcomeyou !”.请在下面横线处填入正确的方法名,使程序可以正确运行.import java,awt,*;import java.awt.event.*;public class welcomenYou{public static void main(String args[]){new FrameInOut();}}class FrameInOut extends Frame implements ActionListener{Label prompt;TextField input,output;Button btnn;void FramInOut(){prompt=new Label("Please input your name");input=new TextField(10);output=new TextField(25);btnn=new Button("Class");[5] (new FlowLayout());add(prompt);add(input);add(output);add(btnn);input.addActionListener(this);btnn.addActionListener(this);setSize(300.200);show();}public void actionperformed(ActionEvent e){if(e.getSource() = = input)output.setText(input.getText()+"Welcome you!");else{dispose();system.exit(0);}}}Java程序设计答案一:选择题:1-5 :B D D C C6-10:B A A B D二:填空题:(1)[1]:持续存储或持久存储(2)[2]:元素个数(3)[3]:in.readLine()(4)[4]:i=a.Length-1(5)[5]:setLayout。
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程序设计考试题
第一章一、选择题(每题1分)1.Java源文件和编译后的文件扩展名分别为A .class和 .javaB .java和 .classC.class和 .class D .java和 .java2.Jcreator是A 一种全新的程序语言B 一种java程序开发辅助工具C 一种由Java写成的浏览器D 一种游戏软件3.如下哪些是开始执行Java 程序的main 方法的正确形式A.public static main (String args);B.public void main (String argv[]);C.public static int main (String args[])D.public static void main (String args[]);4.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )5.下面哪些选项是正确的main方法说明?()A.void main() B.private static void main(String args[]) C.public main(String args[]) D.public static void main(String args[])二、填空题(每空1分)1、Java程序中一个类可以有个直接父类,Java中所有类都是___的子类。
2、面向对象的软件开发方法用类把数据和基于数据的操作封装在一起。
Java程序分为两大类,即和。
2、一个Java应用程序编译后即可运行,运行时使用命令。
三、判断题(每题1分)1.Java语言具有较好的安全性和可移植性及与平台无关等特性。
《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语言程序设计-基础知识测验12参考(含答案)
题目:在软件项目开发过程中,下列()过程不会涉及到。
选项A:需求分析
选项B:架构设计
选项C:代码开发
选项D:市场推广
答案:市场推广
题目:下列()技术不属于前端开发技术。
选项A:MySQL
选项B:Reactjs
选项C:jQuery
选项D:Bootstrap
答案:MySQL
题目:下列()技术不属于数据存储技术的范畴。
选项A:IntelliJ IDEA
选项B:PostgreSQL
选项C:MySQL
选项D:Oracle
答案:IntelliJ IDEA
题目:下列()技术不是项目构建工具。
选项A:Gradle
选项B:Thymeleaf
选项C:Maven
选项D:Ant
答案:Thymeleaf
题目:下列()技术不属于Web页面开发的技术范畴。
选项A:JavaScript
选项B:HTML
选项C:Derby
选项D:CSS
答案:Derby
题目:在前端开发框架中,下列()不属于JavaScript框架。
选项A:Thymelaf
选项B:Vue.js
选项C:Angular
选项D:jQuery
答案:Thymelaf
题目:下列()技术不属于Web应用服务器。
《Java语言程序设计》模拟试题(一)
《Java语言程序设计》模拟试题(一)一、单选题(1分/题,共20题)题号 1 2 3 4 5 6 7 8 9 10 答案 B A D A B C C B A A 题号11 12 13 14 15 16 17 18 19 20 答案 C A C D D D A A A A1.以下语句中,共有错误____处public class Hello{public void main(String[] args){System.out.println(‘Welcome to Java’);}}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程序设计》模拟题带答案(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语言程序设计试题及答案
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模考试卷参考答案
1.一个Java程序运行从上到下的环境次序是( )A、操作系统、Java程序、JRE/JVM、硬件。
B、JRE/JVM、Java程序、硬件、操作系统C、Java程序、JRE/JVM、操作系统、硬件。
D、Java程序、操作系统、JRE/JVM、硬件2.下面代码的运行输出结果是(A )public class Test {public static void main(String args[]) {int x = 0;if (x > 0)x = 1;switch (x) {case 1:System.out.println(1);case 0:System.out.println(0);case 2:System.out.println(2);break;case 3:System.out.println(3);default:System.out.println(4);break;}}}(A) 02(B) 43(C) 23(D) 13. (1.5分) 下列选项中的哪个关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的。
(A) transient (B) synchronized (C) serialize (D) static4. (1.5分) 下列关于变量及其范围的陈述中不正确的是(A) 实例变量是类的成员变量。
(B) 实例变量用关键字static声明。
(C) 在方法中定义的局部变量在该方法被执行时创建。
(D) 局部变量在使用前必须被初始化。
5. (1.5分) 下列程序片断可能发生错误的是(A) String s= "Welcome to our school";String t= "thanks";String k=s+t;(B) String s= "Welcome to our school";String standard=s.toUpperCase();(C) String s= "Welcome to our school";String t;t=s[3]+ "again";(D) String s= "Welcome to our school";String t= s+"school";6. (1.5分) 在一个Java源文件中定义了3个类和15个方法,编译该Java源文件时会产生个字节码文件,其扩展名是。
java模拟试题(带答案)
判断题1.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
(√)2.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
(×)3.所谓抽象类就是包含有抽象方法的类。
(×)4.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。
(√)5.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。
(×)6.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。
(√)7.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。
(×)8.一个容器中可以混合使用多种布局策略。
(×)9.Java中,并非每个事件类都只对应一个事件。
(√)10.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
(√)11.Java Applet是由独立的解释器程序来运行的。
(×)12.Java的字符类型采用的是ASCII编码。
(×)13.Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。
(√)14.System类不能实例化,即不能创建System类的对象。
(×)15.用户自定义的图形界面元素也可以响应用户的动作,具有交互功能。
(√)填空题1 java 源程序编译命令是 javac2 java 应用程序中有一个main()方法,它前面有三个修饰符是 public , static , void3 java语言数据类型可分为两大类,一类称为基本数据类型 ,另一类称为引用数据类型4 在转向语句中, continue 语句使得程序结束本次循环,回到循环的条件测试部分继续执行。
5设x为float型变量, y为 double型变量, a为 int型变量,已知 x=2.5f,a=7 ,y=4.22 则表达式x+a%3*(int)x%(int)y的值为 4.56设x为float型变量, y为 double型变量, a为 int型变量,b 为long 型变量,c为char 型,则表达式x+y*a/x+b/y+c 的值为 double 类型7设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 120 。
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 语言程序设计》测试卷一、选择题(每题2分,共30 分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A.javaB. classC. htmlD. exe2、不允许作为类及类成员的访问控制符的是( B )。
A. publicB. privateC. staticD. protected3、为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( A) 。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )4、声明为static的方法不能访问(C )类成员。
A•超类B•子类C•非static D.用户自定义类5、下面选项中,Java对类Welcome进行定义正确的是:(D)A.public class 1Welcome{ } B.public class We lcome{ }C.public class welcome { } D.public class Welcome { }6、若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是( C )。
A •它们的返回值类型的不同B•它们的名称的不同C.它们的参数列表的不同D.它们的修饰符不同7、定义主类的类头时可以使用的访问控制符是( C )。
A. privateB. protectedC. publicD.private protected8、下列方法定义中,正确的是(C )。
A.int x( ){ char ch='a' 。
return (int)ch。
}B.void x( ){ ...return true。
}C.int x( ){ ...return true。
JAVA语言程序设计考试试题及参考答案
JAVA语言程序设计考试试题及参考答案一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。
1.下列语句序列执行后,k 的值是( B )。
int m=3, n=6, k=0;while( (m++) < ( -- n) ) ++k;A) 0 B) 1 C) 2 D) 32.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。
A) i = i + 2 B) a[0] = 7;C) i++ - --j; D) a(0) = 66;3.Java语言的类间的继承关系是( B )。
A) 多重的 B) 单重的 C) 线程的 D) 不能继承4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。
i += i - 1;A) 10 B) 121 C) 11 D) 1005.下列选项中,用于在定义子类时声明父类名的关键字是( C )。
A)interface B) package C) extends D) class6.若已定义 byte[ ] x= {11,22,33,-66} ;其中0≤k≤3,则对x数组元素错误的引用是( C )。
A) x[5-3] B) x[k] C) x[k+5] D) x[0]7.下列语句序列执行后,ch1 的值是( B )。
char ch1='A',ch2='W';if(ch1 + 2 < ch2 ) ++ch1;A) 'A' B) 'B' C) 'C' D) B8.下列语句序列执行后,i 的值是( D )。
int i=8, j=16;if( i-1 > j ) i--; else j--;A) 15 B) 16 C) 7 D) 89.下列语句序列执行后,k 的值是( C )。
Java语言程序设计习题
Java程序设计概述1、Java运行平台包括三个版本,请选择正确的三项:()A. J2EEB. J2MEC. J2SED. J2E2、public static void main方法的参数描述是:()A. String args[]B. String[] argsC. Strings args[]D. String args解答:A,B3、在Java中,关于CLASSPATH环境变量的说法不正确的是:()A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。
B. 编译器用它来搜索各自的类文件。
C. CLASSPATH是一个目录列表。
D. 解释器用它来搜索各自的类文件。
4、编译Java Application源文件将产生相应的字节码文件,扩展名为()A. .javaB. .classC. .htmlD. .exe5、开发与运行Java程序需要经过的三个主要步骤为____________、____________和____________。
6、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是______类的子类。
7、Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎么样的?8、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。
Java基本的程序设计结构1、从下面选项中,选择三个有效的标识符:()A. IDoLikeTheLongNameClassB. $byteC. constD. _okE. 3_case2、下面哪一项在java中是非法的标识符?()A. $userB. pointC. You&meD. _endline3、下列不属于Java保留字的是:()A. sizeofB. superC. abstractD. break4、下面哪些java语句会导致无限循环?( )I、while (true) i = 0;II、 while (false) i = 1;III、while (!false) i = 0;A、仅仅IIIB、I 和IIIC、仅仅ID、I, II 和III5、下列整型数据类型中,需要内存空间最少的是( )。
JAVA程序设计练习题(有答案)
for (int i = 0 ; i < MyIntArray.length ;i + + )
if ( i % 2 = = 1 )
s += MyIntArray[i] ;
System.out.println(s);
8、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。
{ super(aa, bb, cc);
A = aa+bb+cc;
}
void show()
{
System.out.println("a="+a+"\nb="+b+"\nc="+c);
}
}
一.判断题
1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)
2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(×)
ReturnType method(byte x, double y)
{
return (short) x/y*2;
}
A、byte B、short C、int D、double
三.程序阅读题
1.以下程序的输出结果为相等。
class StringTest1
{
public static void main(String[] args)
if ( a[i]%3 == 0 ) s += a[i] ;
System.out.println("s="+s);
}
}
java语言程序设计十二题参考答案
10.12 定义Myrectangle类,包含:两个名为x和y的double 型数据域,表明矩形的中心点,这两个数据域都带有get和set方法(假设这个矩形的边和x和y轴平行);带get和set方法的数据域width和height.一个无参构造方法,,该方法创建一个(x,y)的值为(0,0)且width和height的默认值为1. 一个构造方法,创建带制定的x,y,width,height的矩形。
方法getArea()返回矩形的面积。
方法getPrimeter()返回矩形的周长。
如果给定的点(x,y)在矩形内,那么方法contains(double x,double y)返回true.如果给定的矩形在这个矩形内,那么方法contains(Myrectangle2D r)返回true。
如果给定的矩形和这个矩形重叠,那么方法overlaps(Myrectangle2D r)返回true.画出该类的UML图,实现这个类。
代码为:class MyRectangle2D{double x=0,y=0;//x,y表示矩形中心点double width=1,height=1;public double getX(){return x;}public double getY(){return y;}public void setX(double x){this.x=x;}public void setY(double y){this.y=y;}public double getWidth(){return width;}public void setWidth(double width){this.width=width;}public double getHeight(){return height;}public void setHeight(double height){this.height=height;}MyRectangle2D(double x,double y,double width,double height){this.x=x;this.y=y;this.width=width;this.height=height;}public double getArea(){return width*height;}public double getPrimeter(){return 2*(width+height);}public boolean contains(double x,double y){return x<width&&y<height?true:false;}public boolean contains(MyRectangle2D r) {return contains(r.x - r.width / 2, r.y + r.height / 2) &&contains(r.x - r.width / 2, r.y - r.height / 2) &&contains(r.x + r.width / 2, r.y + r.height / 2) &&contains(r.x + r.width / 2, r.y - r.height / 2);}//判断包含的条件public boolean overlaps(MyRectangle2D r) {return Math.abs(this.x - r.x) <= (this.width + r.width) / 2 &&Math.abs(this.y - r.y) <= (this.height + r.height) / 2;} //判断重叠的条件public static void main(String[] args){MyRectangle2D r1=new MyRectangle2D(2,2,5.5,4.9);System.out.println("面积为:"+r1.getArea()+" 周长为:"+r1.getPrimeter());System.out.println("点(3,3)在矩形r1内吗(是为true,不是为否)?"+r1.contains(3, 3));System.out.println("给定的矩形在矩形r1内吗(是为true,不是为否)?"+r1.contains(new MyRectangle2D(4,5,10.5,3.2)));System.out.println("给定的矩形和矩形r1重叠吗(是为true,不是为否)?" +r1.overlaps(new MyRectangle2D(3,5,2.3,5.4)));}}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java语言程序设计模拟题(12)一、选择题(每题2分,共50分)1.下列类定义中,不正确的是( )。
A) class x { .... }B) class x extends y { .... }C) static class x implements y1,y2 { .... }D) public class x extends Applet { .... }2.下列方法定义中,正确的是( )。
A) int x( ){ char ch='a'; return (int)ch; }B) void x( ){ ...return true; }C) int x( ){ ...return true; }D) int x( int a, b){ return a+b; }3.用于定义类成员的访问控制权的一组关键字是( )。
A) class, float, double, publicB) float, boolean, int, longC) char, extends, float, doubleD) public, private, protected4.现有两个类A、B,以下描述中表示B继承自A的是( )。
A) class A extends B B) class B implements AC) class A implements B D) class B extends A5.下列的变量定义中,错误的是( )。
A) int i; B) int i=Integer.MAX_VALUE;C) int i=100; D) int 123_$;6.既能作为类的修饰符, 也能作为类成员的修饰符的是( )。
A) public B) extends C) Float D) static7.若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是 ( )。
A)它们的返回值类型的不同 B)它们的名称的不同C) 它们的参数表的不同 D) 它们的修饰符不同8.以public修饰的类如:public class fish{…}则fish()A)可被其它程序包中的类使用B)仅能被本程序包中的类使用C)不能被任意其它类使用D)不能被其它类继承9.布尔型变量假值表示为()A)trueB)false C)1D)010.在Java中,关于final关键字的说法正确的是()。
A)如果修饰变量,则表明变量可赋值2次。
B)如果修饰类,则该类只能被一个子类继承C)如果修饰方法,则该方法不能在子类中被覆盖D)如果修饰方法,则该方法所在的类不能被继承11.在Java中,下列选项表示字符”a”值的是()。
A)'a'B)"a"C)new Character(a)D)\000a12.在 JAVA编程中,Java编译器会将Java程序转换为()。
A)字节码B)可执行代码C)机器代码D)以上所有选项都不正确13.在Java中,下面关于包的陈述中正确的是()。
A)包的声明必须是源文件的第一句代码B)包的声明必须紧跟在import语句的后面C)只有公共类才能放在包中D)不可以将多个源文件中的类放在同一个包中14.在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用()关键字。
A)不需要任何关键字B)privateC)finalD)protected15.包pack1的类class1中有成员方法:protected void method_1(){…},private void method_2(){…},p ublic void method_3(){…}和void method_4(){…},在包pack2中的类class2中可以调用方法()。
A)method_1B)method_2C)method_3D)method_416.JAVA中,为了辨别用户关闭窗口的事件,要实现监听器接口()。
A)MouseListenerB)ActionListenerC)WindowListenerD)以上都要17.在Java事件处理模型中,当按下鼠标按钮时,处理()事件。
A)mouseReleasedB)mouseExitedC)mousePressedD)mouseDown18.在Java语言中,Panel默认的布局管理器是()。
A)BorderLayoutB)FlowLayoutC)GridLayoutD)GridBagLayout19.String s1=new String(“Hello”);String s2=new String(“there”);String s3=new String("0");上面是JAVA程序的一些声明,以下选项中能够通过编译的是()。
A) s3=s1+s2B) s3=s1&s2C) s3=s1||s2D) s3=s1&&s220.在java中,下列赋值语句正确的是()。
A)char c='a';B)char c="a";C)char c=new String(“a”);D)char c=new Character('a');21.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是()A)a1.java B)a1.classC) a1D)都对22.下面说法正确的是()A)java Applet 程序必须在浏览器中执行B)java 应用程序必须在浏览器里执行C)java Applet 程序不一定在浏览器中执行D)java 应用程序可以在浏览器中执行23.整型数据类型中,需要内存空间最少的是()A)short B) long C) intD) byte24.在浏览器中执行applet 程序的四个方法的最先执行的是()A) init()B)start()C)destroy()D) stop()25.JAVA 中()A) 一个子类可以有多个父类,一个父类也可以有多个子类B) 一个子类可以有多个父类,但一个父类只可以有一个子类C) 一个子类可以有一个父类,但一个父类可以有多个子类D) 上述说法都不对二、判断题(每题1分,共10分)1.面向对象的软件开发方法用类把数据和基于数据的操作封装在一起,并且类之间可以存在继承关系。
( T) 2.一个类中用private 修饰符修饰的属性成员,可被该类的方法和它的子类的方法访问。
( F)3.Java 源程序的文件名必须和公共类的类名相同。
( T)4.属性的隐藏是指子类重新定义从父类继承来的同名变量。
(T )5.用static修饰的方法称为静态方法,它不属于类的一个具体对象,而是整个类的类方法。
(T)6.声明为final的方法不能在子类中重载。
( T)7.类的public类型的成员变量不可以被继承。
(F )8.Java源程序文件中是不区分字母的大小写的。
( F)9.子类可以继承父类所有的成员变量及成员方法。
( F)10.Java类中不能存在同名的两个成员方法。
(F)三、编程题(每题10分,共40分)1.设计一个动物类,它包含动物的基本属性。
例如名称、身长、重量等,并设计相应的动作,例如跑、跳、走等。
2.设计一个程序,输出一维数组中元素的最小值。
3.编写一个Applet程序,用来循环播放与Applet程序在同一文件夹下的声音文件“sound.mid”,作为网页的背景音乐。
4.设计一个GUI程序,通过适配器来创建一个可关闭的窗口。
参考答案:一、选择题(每题2分,共50分)1、C2、A3、D4、D5、D6、A7、C8、A9、B10、C11、A12、A13、A14、A15、C16、C17、D18、B19、A20、A21、A22、C23、B24、A25、C二、、判断题(每题1分,共10分)1、√2、×3、√4、√5、√6、√7、×8、×9、×10、×三、编程题(每题10分,共40分)1、public class Animal{private String name;private double weight;private int length;privateString sex;public void run(){System.out.println("the animal is running!");}public void jump(){System.out.println("the animal is jumping!");}public void walk(){System.out.println("the animal is walking!");}}2、public class Exam4_1{public static void main(String[] args){int min;int array[] = {30,81,37,45,26,46,44,78,80,64};//初始化赋值System.out.println("数组元素为:");for(int i=0; i<array.length; i++)System.out.println(""+array[i]);//输出数组元素//寻找数组中数值最小的元素min=array[0];for(int i=1;i<array.length;i++)if(array[i]<min)min=array[i];System.out.println("\n最小数为:"+min);}}3、import java.awt.Graphics;import java.applet.*;public class SoundApplet extends Applet{ AudioClip soundObj;public void init(){soundObj=getAudioClip(getCodeBase(),"sound.mid"); }public void paint(Graphics g){g.drawString("playing audio ",10,40);}public void start(){soundObj.loop();}public void stop(){soundObj.stop();}}HTML页面代码如下:<html><applet code = "SoundApplet.class" width = "100" height = "100"> </applet></html>4、import java.awt.*;import java.awt.event.*;public class WindowAdapterDemo extends Frame{public WindowAdapterDemo(){super("可关闭的窗口");setSize(300,200);setVisible(true);//use WinAdapteraddWindowListener(new WinAdapter());}public static void main(String[] args){new WindowAdapterDemo();}//must extends WindowAdapterclass WinAdapter extends WindowAdapter{//only rewrite the necessary methodpublic void windowClosing(WindowEvent e){System.exit(0); }}}。