Java复习题阅读程序题_软件
JAVA复习题1(1)
//p, t and s are all non-null. if(t instanceof Person) { s = (Student)t; } 最后一句语句的结果是: A 将构造一个 Student 对象; B 表达式是合法的; C 表达式是错误的; D 编译时正确,但运行时错误。 25.对于下列代码: 1) class Person { 2) public void printValue(int i, int j) {//... } 3) public void printValue(int i){//... } 4) } 5) public class Teacher extends Person { 6) public void printValue() {//... } 7) public void printValue(int i) {//...} 8) public static void main(String args[]){ 9) Person t = new Teacher(); 10) t.printValue(10); 11) } 第 10 行语句将调用哪行语句?? A line 2 B line 3 C line 6 D line 7 26.要从文件" file.dat"文件中读出第 10 个字节到变量 C 中,下列哪个方法适 合? A、 FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read(); B、 FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read(); C、 FileInputStream in=new FileInputStream("file.dat"); int c=in.read(); D、 RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte(); 27.指出下列程序运行的结果 public class Example{ String str=new String("good"); char[]ch={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+" and "); Sytem.out.print(ex.ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; }
java复习题带答案
一、选择题:1.运行Java程序需要的工具软件所在的目录是 A。
A.JDK的bin目录 B.JDK的demo目录C.JDK的lib目录 D.JDK的jre目录解析:运行Java的JDK一共包含五个目录,分别是:bin目录,该目录包含Java编译器、解释器和许多工具(如服务器工具、IDL、package工具等);lib目录,该目录包含Java 库文件jre目录,该目录是Java程序运行环境的根目录,它下面包含 bin子目录,包括平台所用工具和库的可执行文件以及DLL文件;demo目录,该目录包含源代码的程序示例;include目录,该目录包含Win32子目录,都是本地方法的文件。
因此,本题的正确答案是A。
2.下列关于Java语言特点的叙述中,错误的是 A 。
A.Java是面向过程的编程语言 B.Java支持分布式计算C.Java是跨平台的编程语言 D.Java支持多线程解析:Java是新一代编程语言,具有很多特点:简单易学;利用面向对象技术:分布式计算:健壮性(鲁棒性);安全性;跨平台(即体系结构中立):可移植性:解释执行;高性能;多线程;动态性。
因此,本题的正确答案是A。
3.Java的核心包中,提供编程应用的基本类的包是 A 。
A.ng B.java.util C.java.applet D.java.rmi解析:Java的核心包一共有12个,其中:ng包中封装了所有编程应用的基本类;java.util包提供实用程序类和集合类,如系统特性定义和使用、日期函数类、集合等常用工具;java.applet包为Applet提供执行需要的所有类,。
主要是访问Applet内容的通信类。
java.rmi包提供程序远程方法调用所需的类。
因此,本题的正确答案是A。
4.下列关于Java对import语句规定的叙述中,错误的是 C 。
A.在Java程序中import语句可以有多个B.在Java程序中import语句可以没有C.在Java程序中import语句必须有一个D.在Java程序中import语句引入在所有类定义之前解析:Java程序中使用import关键字导入一个包中的类。
JAVA期末复习题及答案——第一章
JAVA期末复习题及答案——第一章一.填空题1.Java语言的前身叫做 Oak 。
2.Java语言是由 sun 公司的一个叫做Green的开发小组开发出来的。
3.Java语言是面向对象的编程语言。
4.用Java语言编写的应用程序不用修改就可以在不同的软硬件平台上运行,这是Java语言的可移植性。
5.Java源程序编译之后生成Java的 .class 文件。
6.Java语言的分布性包括数据分布和操作分布。
7.Java语言在语法方面与C语言存在一个最大的区别,就是Java语言不支持C 语言中的指针类型,这也是保证Java语言安全性的一个重要方面。
8.Java语言的多线程特性可以使一个任务分成多个子任务并发执行,以提高系统的运行效率。
9.Java语言的多线程性和高效的字节码保证了Java程序的高性能。
10.Java语言程序分为两类: Java应用程序和 Java小程序。
11.Java程序在命名时,程序名必须和主类名称相同。
12.对Java程序编译时使用 javac 命令,对应用程序解释执行用 java 命令。
13.Java的小程序必须嵌入到 html 文件中才能真正运行。
14.Java的字节码程序是由 Java虚拟机解释执行的。
15.结构化程序设计具有很多优点,但它仍是一种面向_过程的程序设计方法。
16.java应用程序执行的入口是 main 函数,java小程序执行的入口是 init 方法。
二.选择题1.在程序设计中,应该采用的原则是(A )。
A、程序结构有助于读者理解B、不限制GOTO语句的使用C、减少或取消注释行D、程序越短越好2.保证Java语言可移植性的特征是(D )。
A、面向对象B、安全性C、分布式计算D、可跨平台3.以下选项中不属于Java语言的特点的是(B )A、面向对象B、平台相关性C、分布式D、多线程性4.以下关于Java语言的叙述中,错误的是(D )A、Java的解释器提供了数组下标越界的检查B、Java语言是一种面向对象的编程语言C、Java在编译和运行时,都要对可能出现的问题进行检查D、Java支持C语言中的goto语句5.Java语言与C++语言相比,最突出的特点是(B )A、面向对象B、跨平台C、有类库D、高性能6.运行java程序所需要的工具软件所在的目录是(A)A、JDK的bin目录B、JDK的demo目录C、JDK的lib目录D、JDK的jre目录7.下列叙述中,错误的是 DA、Java Application与Applet所用编译命令相同B、通常情况下Java Application只能有一个main()方法C、Java Applet必须有HTML文件才能运行D、Java Applet程序的.class文件可用java命令运行8.在Java语言中,不允许使用指针体现出的Java特性是(D)A、可移植B、解释执行C、健壮性D、安全性9.在Java中,负责对字节代码进行解释的是(B )。
2013-5-Java程序设计复习题
2013-6-1 11:36:02 一、选择题:1. 运行Java 程序需要的工具软件所在的目录是 。
A .JDK 的bin 目录B .JDK 的demo 目录C .JDK 的lib 目录D .JDK 的jre 目录2. 下列关于Java 语言特点的叙述中,错误的是 。
A .Java 是面向过程的编程语言B .Java 支持分布式计算C .Java 是跨平台的编程语言D .Java 支持多线程3. Java 的核心包中,提供编程应用的基本类的包是 。
A .ngB .java.utilC .java.appletD .java.rmi4. 下列关于Java 对import 语句规定的叙述中,错误的是 。
A .在Java 程序中import 语句可以有多个B .在Java 程序中import 语句可以没有C .在Java 程序中import 语句必须有一个D .在Java 程序中import 语句引入在所有类定义之前5. 在编译Java 程序时,用于指定生成.class 文件位置的选项是 。
A .-gB .-dC .-verboseD .-vonarn6. 下列关于构造方法的叙述中,错误的是 。
A .Java 语言规定构造方法名与类名必须相同B .Java 语言规定构造方法没有返回值,但不用void 声明C .Java 语言规定构造方法不可以重载D .Java 语言规定构造方法只能通过new 自动调用7. 下列叙述中错误的是 。
A .Java Application 与Applet 所用编译命令相同B .通常情况下,Java Application 只能有一个main()方法C .Java Applet 必须有HTML 文件才能运行D .Java Applet 程序的.class 文件可用Java 命令运行8. 处理对象传输的接口是 。
A .SerializableB .CloneableC .ItenListenerD .ActionListener9. 在读取二进制数据文件的记录时,为了提高效率常常使用的一种辅助类是 。
JAVA复习习题
类的继承习题一、选择题1. Java语言的类间的继承关系是( B )。
A) 多重的 B) 单重的 C) 线程的 D) 不能继承2. 以下关于Java语言继承的说法正确的是( C )。
A)Java中的类可以有多个直接父类 B)抽象类不能有子类C)Java中的接口支持多继承 D)最终类可以作为其它类的父类3. 现有两个类A、B,以下描述中表示B继承自A的是(D)。
A) class A extends B B) class B implements AC) class A implements B D) class B extends A4. 下列选项中,用于定义接口的关键字是( A)。
A)interface B) implements C) abstract D) class5. 下列选项中,用于实现接口的关键字是( B)。
A)interface B) implements C) abstract D) class6. Java语言的类间的继承的关键字是( B )。
A) implements B) extends C) class D) public7. 以下关于Java语言继承的说法错误的是( A )。
A)Java中的类可以有多个直接父类 B)抽象类可以有子类C)Java中的接口支持多继承 D)最终类不可以作为其它类的父类8. 现有两个类M、N,以下描述中表示N继承自M的是(D)。
A) class M extends N B) class N implements MC) class M implements N D) class N extends M9. 现有类A和接口B,以下描述中表示类A实现接口B的语句是(A)。
A) class A implements B B) class B implements AC) class A extends B D) class B extends A10. 下列选项中,定义抽象类的关键字是( C)。
java考试复习题(本科)
一.判断题(每题1分,共10分)1.无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A 的字节码文件。
()2.Java的各种数据类型所占用的内存长度与具体软硬件环境有关。
()3.静态初始化器是在其所属的类加载内存时由系统自动调用执行的方法。
()4.与C语言不同的是,Java语言中的数组元素下标总是从1开始。
()5.在Java的方法中定义一个常量要用const关键字。
()6.Java有两类程序:Java Application和Java Applet,其中Java Applet程序只能在图形界面中工作,而Java Application程序只能在字符界面中工作。
()7.在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。
()8.程序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
()9.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。
()10. 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。
1.Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。
()2.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
()3.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
()4.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
()5.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。
()6.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
JAVA期末复习资料2
Java期末复习题一、判断题1、在Java程序中发生异常时,JVM会找到每个符合条件的catch都执行一次。
( F )2、在Java程序中异常分为运行时异常和非运行时异常,非运行异常必须进行处理( F )3、异常处理的try-catch块后必须有finally块。
( F )4、异常处理器的排列次序影响处理异常的方法。
( T )5、用catch(Exception exception)语句可以捕获所有异常和错误。
( F )6、启动多线程必须调用start()方法, 如果调用run()方法则没有启动新的线程( T )7、run()方法是运行线程的主体,若run方法运行结束,线程就消亡了。
( T )8、线程可以用yield()方法使同优先级的线程运行。
( T )9、一个线程创建并启动后,它将执行自己的run()方法。
( T )10、线程可以用yield()方法使较低优先级的线程运行。
( F )11、每个Java线程的优先级都设置在常数1~12之间,默认的优先级设置为常数6。
(F )12、JFrame,JPanel,JApplet和JButton四种组件都属于容器组件.( F )13、BorderLayout是面板(JPanel)的缺省布局管理器。
( F )14、BorderLayout最多可以使用5个组件。
( T )15、一个面板(JPanel)不能被加入另一个面板(JPanel)中。
( F )16、菜单需要一个JMenuBar对象,以使他们能被添加到JFrame。
( T )17、标签(JLabel)可以在屏幕上显示一个字符或一幅图片。
( T )18、BorderLayout是容器javax.swing.JFrame默认的布局管理器。
(T )19、JTextArea可以用来接收多行文本的输入。
( T )20、在Java坐标系统中,X值从左向右增加。
( T )21、BorderLayout布局管理器把组件排列在北、南、东、西和中间区域。
JAVA复习题
一、单项选择题(每小题2分,共20分)1. 有关Java语言的说法中,哪种是错误的(B)。
A.java是高级语言B.java是编译型语言C.java是面向对象语言D.java是移植性强的语言2.下面属于Java 关键字的是(C )。
A.INT B.hello C.false D.good3. 在Java程序main方法中,正确的参数是(C)。
A.main(string args[]) B.main(String ()args )C.main(String args[]) D.main(string []args )4. 一个URL地址为::80/local/index.html,则其中的含义为(C)。
A. 通信协议B. 资源C. 地址(机器名称)D. 通信端口5.在Java中,能实现多重继承效果的方式是(C)。
A.内部类B.适配器C.接口D.同步6.下列关于Java Application与Applet的说法中,正确的是(C )。
A.都包含main( )方法B.都通过“appletviewer”命令执行C.都通过“javac”命令编译D.都嵌入在HTML文件中7.关于以下代码所画图形的说明,正确的是(B )。
g.setColor(Color.black);g.drawLine(10,10,10,50);g.setColor(Color.red);g.drawRect(100,100, 50, 50);A.一条40像素长的垂直红线,一个边长为150像素的红色四方形B.一条40像素长的垂直黑线,一个边长为50像素的红色四方形C.一条50像素长的垂直黑线,一个边长为150像素的红色四方形D.一条50像素长的垂直红线,一个边长为50像素的红色四方形8.在Java中,窗口类的包是(B )。
A.java.io.*t B.java.awt.*C.java.applet.*t D..*9.设数组Array由以下语句定义int Array=new int[10],则数组第一个(首个)元素的正确引用方法为(A ) 。
Java复习题目(有答案)
复习题目一.选择题(每小题2分,共30分)1.main()方法是Java Application程序执行的入口点,关于main()方法的方法头下面哪一项是合法的? ( )A.public static void main( )B.public static void main(String args[ ])C.public static int main(Stnng[ ]arg)D.public Void main(Stnng arg[ ])2.以下关于抽象类和接口的说法正确的是()。
A. 抽象类可以用来定义接口B.定义抽象类时需要finalC. 抽象类中的所有方法都是具体的D.抽象类可以是对接口的实现3.下列不属于java.awt包中的基本概念的一项是( )。
A.容器B.构件C.线程D.布局管理器4.下列Swing构件中,属于中间容器的一项是( )。
A.JFrameB.JToolbarC.JLabelD.JButton5.使用JDBC的主要好处是()。
A.它是一个简单易用的数据库管理系统B.允许开发者不用改变程序代码就可以改变底层的数据库C.它是多平台的数据管理系统D.它能为数据库管理系统提供了一个图形用户界面6.SQL语言中的字符串常量使用什么符号括起来()?A.一对双引号("")B.一对单引号('')C.下划线(_)D.百分号(%)7.当程序执行时无法找到数据库驱动类时将产生()异常。
A.NoSuchClassException B.ClassCastException C.ClassNotFoundException D.IllegalClassException8.在使用PreparedStatement时,参数是从()开始计数的。
A.0 B.1 C.2 D.39.当对设有INSERT类型触发的数据表中的一条记录进行修改时,以下说法正确的是()。
A.INSERTED表中有一条记录B.DELETED表中有一条记录C.INSERTED和DELETED表中都有记录D.INSERTED和DELETED表中都没有记录10.paint()方法使用哪种类型的参数?A.Graphics B.Graphics2D C.String D.Color11.定义接口时需要使用关键字是( )。
Java复习题答案
Java期末考试复习题一、选择题1、下列概念中,不属于面向对象的是?( D )A、对象B、继承C、类D、过程调用2、下列属于合法的Java标识符的是( D )A、“ABC”B、&5678C、++rriwoD、saler3、下列叙述中,正确的是(A )A、声明变量时必须指定一个类型B、Java认为number与Number相同C、Java中唯一的注释方式是“//”D、源文件中public类可以有0个或多个4、下列关于类型转换的说法中,正确的是(B )A、将较长的数据类型转换为较短的数据类型可以用自动类型转换B、将较长的数据类型转换为较短的数据类型只能用强制类型转换C、强制类型转换可以保证数据完整性D、boolean类型只能和int类型进行强制类型转换5、按运算符操作数的数目划分,运算符?:的类型是(A )A、三目B、二目C、一目D、四目6、下列代码中要求打印字符串为”second”时,x的取值范围是(B )if(x>0) {System.out.println(“first”);}else if (x>-3) {System.out.println(“second”);}else {System.out.println(“third”);}A、x>0B、x<=0并且x>-3C、x>-3D、x<=-37、属于main()方法的返回类型是(C )A、publicB、staticC、voidD、main8、Java语言使用的字符码集是( D )A、ASCIIB、BCDC、DCBD、Unicode9、下列关于构造方法的叙述中,错误的是(C )A、Java语言规定构造方法名与类名必须相同B、Java语言规定构造方法没有返回值,但不用void声明C、Java语言规定构造方法不可以重载D、Java语言规定构造方法只能通过new自动调用10、每个Java小程序必须定义为( A )A、Applet 类的子类B、Jframe类的子类C、Frame类的子类D、Window类的子类11、用来导入已定义好的类或包的语句是(B )A、mainB、importC、public classD、class12、已知:int[]a=new int[100];在下列给出的数组元素中,不正确的是(D )A、a[0]B、a[1]C、a[99]D、a[100]13、阅读下列代码public class Test2{public static void main(string arge[]){System.out.printion(7/2);}}其执行结果是。
JAVA期末复习题
JA V A期末复习题一、判断题。
1.Java语言是平台无关的语言。
T2.类的静态方法中可以访问该类的非静态数据成员.F3.Java中方法调用时参数传递都是按值传递的,因此从方法中退出时,参数的值是不会变的。
T4.覆盖方法所抛出的异常不能比原方法更多。
T5.Final 方法不能被覆盖。
T6.抽象类中一定包含抽象方法。
F7.接口中的方法必须是抽象方法。
T8.在方法定义中,所以可能发生的异常都必须用try{} catch(){}捕捉。
F9.Java支持多重继承。
F10.Final修饰的类不能派生子类。
T11.覆盖的同名方法中,子类方法不能比父类方法的访问权限更严格。
T12.不能在静态方法中使用13.抽象类中不能创建对象。
T14.一个类可以实现多接口。
T15.接口中可以包含非静态成员。
F16.不论是否捕捉到异常try{}catch(){} final{}语句中finally块中的代码总要被执行。
T17.一个类实现一个接口,则该类必须实现接口中的所有方法。
F18.线程使用sleep方法去休眠后可以使用notify方法唤醒。
F19.线程使用sleep方法休眠是会释放该线程同步锁定的对象。
F20.Final类中的属性和方法都必须是final的。
F二、选择题1、Java中复合数据类型不包括(D)2、请从四个选项中选择答案,下列代码的执行结果是:(C)Public class Test{Public static void main(String args[]){Float t=;Int q=6;System.out.println((t++)*(--q));}}A.40B.40.0 C3、下列关于修饰符混用的说法,错误的是(D)A.abstract 不能与final 并列修饰同一个类B.abstract类中可以有非abstract的方法C.普通类(非abstract类)中不能有abstract方法D.static方法中能处理非static的属性4、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是(A)A.可以被该类自身、与它在同一个包中的其它类、在其它包中的该类的子类所访问B.只能被该类本身和该类的所有的子类访问C.只能被该类自身所访问D.只能被同一个包中的类访问5、x=2,y=3,z=4,则表达式z*=y++*--x的值是(A)A.12B.24 C6、以下赋值语句正确的是(D)A.char c1=”a”B.float f1=3.22C.byte b1=266D.long L1=0xAC8L7、Java不支持多重继承,但我们可以通过(B)实现8.已知类person是类student的父类,以下数组定义和赋值哪些是正确的(A)A. person p[]=new person[3]; p[1]=new student();B .student s[]=new person[3]; s[1]=new person();C .person p[]= new student[3];p[1]= new person();D .student s[]=new student[3];s[1]=new person;9 编译之后,得到了三个字节码文件:MyClass.class , MyClasslittle$.class MyClass$1.class.这表明(C)A.MyClass类中的两个方法:little和1B. MyClass.Java中有三个类:MyClass、little和1C. MyClass类中有两个内部类:一个是命名的little,另一个是匿名的1D. MyClass、little和1,这三者没什么关系10、main 方法是java Application 程序执行的入口点,关于main方法的方法头以下(B)是合法的。
java复习题库习题3.1---习题3.6
第三章面向对象程序设计一、选择题1.下列不属于面向对象编程的三个特征的是(B)A.封装B.指针操作C.多态性D.继承2.类所实现的接口以及修饰不可以是(D)A.publicB.abstractC.finalD.void3.下列类的定义,错误的是(D)A.public class test extends Object{……}B.final class operators{……}C.class Point{……}D.void class Point{……}4.关键字supper的作用是(D)A.用来访问父类被隐藏的成员变量B.用来调用父类中被重载的方法C.用来调用父类的构造函数D.以上都是5.关于对象的删除,下列说法正确的是(C)A.必须由程序员完成对象的清除B.java把没有引用的对象作为垃圾收集起来并释放C.只有当程序中调用System.gc()方法时才能进行垃圾收集D.java中的对象都很小,一般不进行删除操作。
二、填空题1.把对象实例化可以生成多个对象,使用____new_____运算符为对象分配内存空间。
2.java程序引入接口的概念,是为了弥补只允许类的____单继承____的缺憾。
3.java语言以___类____为程序的基本单位,它是具有某些共同特性实体的集合,是一种抽象的概念。
4.抽象方法只能存在于抽象类中。
抽象方法用关键字___abstract_____来修饰。
5.java语言中____Object___是所有类的根.6.在java中有一种叫做_____构造函数__的特殊方法,在程序中用它来对类成员进行初始化.7.new是___创建___对象的操作符.8.我们在java程序中,把关键字____super____加到方法名称的前面,来实现子类调用父类的方法9.在java程序里,同一类中重载的多个方法具有相同的方法名和_不同的____的参数列表.重载的方法可以有不同的返回值类型10.java语言通过接口支持__多重____继承,使类继承具有更灵活的扩展性11.java语言中,调用方法时,参数传递是___值___调用,而不是地址调用12.接口是一种只含有抽象方法或___常量___的一种特殊抽象类一、填空题1.在子类中使用关键字_______做前缀可调用被子类覆盖的父类中的方法。
Java复习题(含答案)
Java复习题(含答案)一、单选题1、JAVA是1995年由( A )公司发布的A.SUNB.MicrosoftC.borlandD.Fox Software2、在Java中,负责对字节代码解释执行的是 BA. 应用服务器B. 虚拟机C. 垃圾回收器D. 编译器3、设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。
i += i - 1;A.10B. 121C. 11D. 1004、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. .javaB. .classC. .hD. .c5、定义一个类,必须使用的关键字是( B )A. publicB. classC. staticD. interface6、JAVA中不属于基本数据类型的是 ( C )。
A.StringB.intC.charD.boolean7、 0.6332的数据类型是(B)A. floatB. doubleC. FloatD. Double8、关于类和对象的叙述正确的是:( D )A.类是对象的实例化B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.Java的类分为两大部分:系统定义的类和用户自定义的类9、void 的含义:( C )A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算10、设 x = 2 , y = 4 , z = 5,则表达式 y*=z--/++x 的值是( C )A. 3B. 3. 5C. 4D. 511、访问权限最小的控制符是( D )。
A. publicB. protectedC. defaultD. private12、编译Java程序的命令是( B )A. cmdB. javacC. javaD. javadoc13、下列程序test类中的变量c的最后结果为( D ) public class test{public static void main(String args[]){int a = 10;int b;int c;if(a>50){b = 9;}c = b + a;}}A. 10B. 0C.19D.编译错误14、下列不属于面向对象编程的三个特征为( B )A.封装B.指针操作C.多态性D.继承15、下面程序定义了一个类,关于该类说法正确的是 ( A` )Abstract class abstractClass{……}A.该类能调用 new abstractClass(),实例化为一个对象B.该类不能被继承C.该类的方法都不能被重载D.以上说法都不对16、System.out.println(“5”+2);的输出结果是( A )A. 52B. 7C. 2D. 517、下面哪些是合法的标示符( A )A. $perB. 123C. *pointD. this18、定义常量时需要用到的关键字是( C )。
java期末复习题(一)
期末复习题(一)一选择题1.下列java标识符,错误的是(D)A._sys_varlB.$changeer_nameD.1_file2.下列不属于简单数据类型的是(B)A.整数类型B.类C.符点数类型D.布尔类型3.下列属于JAVA关键词的是(C)A.TRUEB.gotoC.floatD.NULL4.下列声明和赋值语句错误的是(C)A.doublew=3.1415;B. Stringstrl= ”bye”;C.floatz=6.74567D.booleantruth=true;5.j ava中,八进制数以(B)开头。
A.0xB.0C.0XD.086. 自定义类型转换是由按优先关系从低级数据转换为高级数据,优先次序为(A)A.char-int-long-float-doubleB.int-long-float-double-charB.long-float-int-double-char D.以上都不对7.在java中,Integer.MAX_VALUE表示(B)A.浮点类型最大值B. 整数类型最大值C.长整型最大值D.以上说法都不对8.JAVA中,数据类型值中不可能出现的符号是(D)A.dB.fC.eD./9.下列表示单引号的是(B)A.‘’’ D.‘\\10.下列语句片断中,four得值为:(D)intthree=3;charone=‘1’charfour=(char)(three+one);A.3B.1C.31D.411.下列不属于整型变量的类型是( C )A.byteB.shortC.float D.long12.int类型整型变量在内存中的位数为(C)A.8B.16C.32D.6413.下列数据类型转换,必须进行强制类型转换的是(D)A.byte →intB.short →longC.float →double D.int →char14.java中,用(A)关键字定义常量A.finalB.#defineC.floatD.const15. 关于变量的作用范围,下列说法错误的是(A)A.异常处理参数作用域为整个类B.局部变量作用于声明该变量的方法代码段1C.类变量作用于声明该变量的类D.方法参数作用于传递到方法内代码段16. 下列属于条件运算符的是( B )A.+B.?:C.&&D.>>17.下列程序test类中的变量c的最后结果为(D)publicclasstest{publicstaticvoidmain(Stringargs[]){inta=10;intb;intc;if(a>50){b=9;}c=b+a;}}A.10B.0C.19D.编译出错18. 下列程序片断的执行,说法正确的是(C)publicclasstest {publicstaticvoidmain (Stringargs[] ){byteb=100;inti =b;inta =2000;b=a;System.out.println(b);}}A.b的值为100B.b 的值为2000C.第六行出错D.第八行出错19.00101010(&)00010111语句的执行结果为(A)0000001011111111001111111100000020.已知i为整形变量,关于一元运算++i和i++,下列说法正确的是(D)A.++i运算将出错B.在任何情况下运行程序结果都一样C.在任何情况下运行程序结果都不一样D.在任何情况下变量i的值都增121. 在java中语句:37.2%10的运算结果为( A )A.7.2B.7C. 3D.0.2222.在java语句中,运算符&&实现(B)A.逻辑或B.逻辑与C.逻辑非D.逻辑相等23. 在java语句中,位运算操作数只能为整型或(B)数据A.实型B.字符型C.布尔型D.字符串型24.00101010(|)00010111语句的执行结果为(C)A.00000000B.11111111C.00111111D.1100000025. ~0010101语句的执行结果为(A)A.1101010B.0010101C.11111111D.0000000026.复合语句用(B)括起来的一段代码。
《Java程序开发》期末复习题
《Java程序开发》期末复习题一、单项选择题1.下列程序片段运行的结果是(B)char c[] ={‘贵’,’州’,’工’,’贸’,’职’,’业’,’学’,‘院’};for(int i = 0; i<c.length()-4; i++){System.out.print(c[i]);}A.贵州B. 贵州工贸C. 职业学院D. 贵州工贸职业学院2.下列程序片段运行的结果是()int score = 93; char level = 'A';switch(score/10){//结果为9case 10 :case 9: level = 'A';case 8: level = 'B';case 7: level = 'C'; break;case 6: level = 'D';}System.out.println(level);A. AB. BC. CD. D3.下列关于二维数组a的结论,正确的是()int[][] a= {{1,2,3},{4,5,6,7},{8,9},{10,11,12,13,14,15}};A. a.length为4B. a[2].length为4C. a[3][2]为9D. a[1]为54.下列程序片段运行的结果是()String s = new String("javanetbean");for(int i = 0; i<s.length(); i+=2){System.out.print(s.charAt(i));}A. javaB. netbeanC. javanetbeanD. jvnten5.下列关于分支和循环语句的说法,正确的是()A. if语句可以嵌套使用,其中else和if的配对采用就近配对原则B. 不带标号的break可实现跳出最外层循环C. 在for语句之前和之内定义循环控制变量没什么区别D. while中循环体至少执行一次6.下列程序片段运行的结果是()int a = 3,b = 7; swap(a,b); System.out.printf("a = %d,b = %d\n",a,b);static void swap(int a,int b){int t; t = a; a = b; b = t;}A. a = 3,b = 3B. a = 3,b = 7C. a = 7,b = 3D. a = 7,b = 77.下列关于方法的说法正确的是()A. 静态方法既可调用静态方法,也可调用实例方法B. final修饰的方法不能被覆盖C. 方法可以没有参数,但必须要返回值D. 方法的参数可以为数组类型,但返回值不可以为数组类型8. 如下哪个是Java中的标识符()A. publicB. superC. 3numberD. width9. 已知如下定义:String s = "story"; 下面哪个语句不是合法的( )A. s += "books";B. s = s + 100;C. int len = s.length;D. String t = s + “abc”;10. 如下哪个是Java中的关键字()A. nameB. helloC. falseD. good11. 下面的代码段执行之后count的值是什么( )int count = 1;for (int i = 1; i <= 5; i++) {count += i;}System.out.println(count);A. 5B. 1C. 15D. 16解析:第一次循环:i=1 count=1 结束count=2 i=2第二次循环:count=2 i=2 结束count=4 i=3第三次循环:结束count=7 i=4第四次循环:结束count=11 i=5第五次循环:结束count=16 i=6 不满足条件,结束循环,故选D12. 定义一个类,必须使用的关键字是( )A. publicB. classC. interfaceD. static13.关于选择结构下列哪个说法正确?()A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句14.while循环和do…while循环的区别是:()A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次15.关于for循环和while循环的说法哪个正确?()A.while循环先判断后执行,for循环先执行后判断。
JAVA考试复习题1(附答案)
《现代程序设计》(JAVA)考试复习题一、选择题1、关于Java语言叙述错误的是:(C)A.Java语言具有跨平台性B.Java是一种面向对象的语言C.Java语言中的类可以多继承D.Java的垃圾收集机制自动回收程序已不再使用的对象2、以下叙述正确的是:(B)A.构造方法必须是public方法B.main方法必须是public方法C.Java应用程序的文件名可以是任意的D.构造方法应该声明为void类型3、关于Java中数据类型叙述正确的是:(B)A、整型数据在不同平台下长度不同B.boolean类型数据只有2个值,true和falseC.数组属于简单数据类型D.Java中的指针类型和C语言的一样4、设int x=1,float y=2,则表达式x / y的值是:(D)A.0 B.1 C.2 D.以上都不是5、以下语句有语法错的是:(A)A.int x=1;y=2;z=3 B.for (int x=10,y=0;x>0;x++);C.while (x>5); D.for(; ;);6、关于类和对象的叙述正确的是:(A )A.Java的类分为两大部分:系统定义的类和用户自定义的类B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.类是对象的实例化7、以下有关构造方法的说法,正确的是:(A)A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用D.构造方法可以和类同名,也可以和类名不同8、以下有关类的继承的叙述中,正确的是:(D)A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属性9、void 的含义:(C )A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算10、关于Java中异常的叙述正确的是:(D )A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的11、所有的异常类皆继承哪一个类?(C)A.java.io.Exception B.ng.ThrowableC.ng.Exception D.ng.Error12、下面哪个不是java语言中的关键字?(B)A.long B.sizeof C.instanceof D.const13、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B)。
JAVA复习题阅读程序题
public Father(String name, int age) { = name; this.age = age; } void out() { System.out.print("姓名:" + name); System.out.print(" 年龄:" + age); } void outOther() { System.out.print(" 家庭住址:" + address); System.out.print(" 电话:" + tel); } }
public static void main(String args[]) { double sum = 0.0; for (int i=1; i<=100; i++) sum += 1.0 / (double)i; System.out.println("sum="+sum); } } 此程序完成的功能是: 求解 sum=1+1/2+1/3+...+1/100 的值并打印输出。 5、阅读以下程序 import java.io.* ; public class Test { public static void main(String args[ ]) { int i, s = 0; int a[] = {10, 20, 30, 40, 50, 60, 70, 80, 90}; for ( i = 0 ; i < a.length; i++ ) if(a[i] % 3 == 0) s += a[i]; System.out.println("s=" + s); } } 请写出此程序的输出结果: s=180
java复习题
D. 若编程人员没在类中定义构造方法,程序将报错
P43页,构造方法的特殊性。
30、关于被私有访问控制符private修饰的成员变量,以下说法正 确的是( C )
A 可以被三种类所引用:该类自身、与它在同一个包中的其他类、 在其他包中的该类的子类
B 可以被两种类访问和引用:该类本身、该类的所有子类 C 只能被该类自身所访问和修改 D 只能被同一个包中的类访问 31、关于被保护访问控制符protected修饰的成员变量,以下说法
27、设有下面两个类的定义:class Person{long id;String name;}
class Student extends Person{int score;int getScore(){return score;}}
则类Person和类Student的关系是( B )
A. 包含关系 B. 继承关系 C. 关联关系 D. 无关系
B. .class C. .html
D. .exe
6、Java语言中,字符变量以char类型表示,它在内存中占 ( B ) 位bit。
A.8
B. 16
C. 32
D.2
基本数据类型P12。 7、main方法是Java Application程序执行的入口点,下列 ( D )
main方法原型是不正确的。
28、若在某一个类定义中定义有方法:abstract void f();则该类是 ( C)
A. public类 B. final类 C. 抽象类
D. 不能确定
29、对于构造方法,下列叙述正确的是( A )
A. 构造方法的方法名必须与类名相同
B. 构造方法必须用void声明返回类型
C. 构造方法可以被程序调用
Java复习题库带答案完整版
一、程序题(本题共1题,共30分)请提交Java源程序,和两种运行结果截图保存到“第一题”文件夹中通过控制台录入一个整数给变量a,并输出这个整数,如果有输入的不是有效整数,用try...catch处理,捕捉InputMismatchException异常,并提示“你输入的不是有效整数”代码如下:import java.util.InputMismatchException;import java.util.Scanner;public class JMain{public static void main(String[] args){Scanner in = new Scanner(System.in);try{int a = in.nextInt();System.out.println(a);}catch(InputMismatchException e){System.out.println("你输入的不是有效整数");}}}一、程序题(本题共1题,共30分)请提交Java源程序,和两种运行结果截图保存到“第一题”文件夹中1)自定义一个非运行时异常GradeException,异常的消息(message),其中“张三”替换成考生本人的姓名(5分)2)定义一个TestGrade类,在main方法键盘录入一个0~100成绩grade,如果grade在0~100之外,抛出一个异常GradeException,否则显示“张三的成绩为*”,其中张三替换成考生本人姓名,“*”为具体grade的值(15分)有种运行结果图参考:代码如下:import java.util.Scanner;class GradeException extends Exception{public GradeException(){super("程腾飞自定义的成绩异常");}}public class TestGrade{Public static void main(String[] args) throws GradeException{Scanner in = new Scanner(System.in);System.out.println("请输入你的成绩:");int grade = in.nextInt();if(0>grade|grade>100)throw new GradeException();System.out.println("程腾飞的成绩为"+grade);}}一、程序题(本题共1题,共30分)请提交Java源程序,和两种运行结果截图保存到“第一题”文件夹中通过控制台录入一个整数给变量a,如果有输入的不是有效整数,再录一次,如此循环,直到录入为有效整数为止,输出录入的有效整数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《JA V A程序设计》复习题之(三)阅读程序题三、程序阅读题1.阅读以下程序import .*;public class Reverse2 {public static void main(String args[ ]){int i,n=10;int a[] = new int[10];try {BufferedReader br = new BufferedReader(new InputStreamReader);a[i] = () );} catch (IOException e) { };for (i= n-1; i >= 0; i=i-2)" ");}}请写出该程序的功能:该程序使用字符缓冲输入流从键盘输入10个数,然后倒序并间隔打印出来。
2.阅读以下程序import .* ;public class abc {public static void main(String args[ ]) {int i, s = 0 ;int a[] = { 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120 };for ( i = 0 ; i< ; i++ )if (i % 3 == 0) s += a[i];"s=" + s);}}请写出该程序的输出结果:s=2603、阅读以下程序:import .*;public class TestRandomAccess {public static void main(String args[]) {int data_arr[]={65,66,56,23,27,1,43,65,4,99};try {RandomAccessFile randf=new RandomAccessFile("","rw"); for (int i=0; i<; i++)(data_arr[i]);("Good morning!"); 'for(int i=; i>=0; i=i-2) {(i*4);System,(" "+());(40);();} catch (IOException e) {"File access error: "+e);}}}该程序的输出结果是:99 65 1 23 66 Good morning!4、阅读以下程序并填空。
class _____________________ extends Exception {String mymsg="我自己定义的异常!";double mynum = ;MyException () { super("首字母不能为A! ");}MyException (String msg){_____________ } harAt(O)== 'A') { MyException e = new MyException();"kkkk:" + ());();System.out.println("*********in try*********");__________________________; harAt(O)== 'B') {throw new MyException ("第一个字符不应是B! ");} else { }} catch ( __________________________ ) {();"" + ());} catch( __________________________ ) {"命令行参数个数错!");}}}程序填空:MyExceptionsuper(msg)throw eMyException aaa ArrayIndexOutOfBoundsException5、阅读以下程序import .*;public class Test {public static void main(String args[]) { SubSubClass m=new SubSubClass(3,6,6);();}}class SuperClass {int a,b;SuperClass(int x,int y){ a=x; b=y; }}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(){ "a="+ a +"\nb="+ b +"\nc="+ c); }}请写出该程序的运行结果:a=60b=20c=306、阅读以下程序import .*;public class abc {public static void main(String args[]) {String sl = "Hello!";String s2 = new String("World!");}}请写出该程序的运行结果:Hello!World!7、阅读以下程序import .*;public class Class1 {public static void main(String args[]){int i,max,min;int a[] = {12,67,8,98,23,56,124,55,99,100);max= min= a[0];for(i=1; i<; i++){if( a[i]< min) min = a[i];if( a[i]> max) max = a[i];}max + " " + min);}}请写出该程序完成的功能:在数组中查找并输出最大值和最小值。
8、阅读以下程序import .*;import class DrawMylmage extends Applet {Image myImage; ;import .*;import .*;public class Mypicture __________________ Applet {Image image;public void _________() {try {image=getlmage(new URL(getCodeBase(),'')); } _______________(MalformedURLException e) { }public void paint(Graphics g) {(image,0,0,__________);}public void start() {______________();}}程序填空题:extends init catch this repaint 10、阅读以下程序:public class Sum {public static void main( String args[]) { double sum = ;for ( int i = 1; i<= 100; i ++ )sum += i;,"sum=" + sum );}}该程序完成的功能是:求sum=1+2+3+...+100的和。
11、阅读以下程序:class SuperClass {int a,b;SuperClass(int x,int y) { a=x; b=y; }voidshow() { "a="+ a + "\nb="+ b); }}class SubClass extends SuperClass {int c;SubClass(int aa,int bb,int cc) {super(aa,bb);c=cc;}voidshow() {"c="+ c +"\na="+ a +"\nb="+ b);}}class SubSubClass extends SubClass {int a;SubSubClass(int aa,int bb,int cc) {super(aa,bb,cc);a=aa+bb+cc;}void show(){"a="+ a +"\nb="+ b +"\nc="+ c);}class test {public static void main(String[] args) { SuperClass p=new SubSubClass(10,20,30);();}}该程序的输出结果是:a=60b=20c=3012、阅读以下程序:import .*;publiic class Test {public static void main(String args[]) {AB s = new AB("Hello!","I love Java.");() );}}class AB {String sl;String s2;AB( String strl, String str2 ) {sl = str1; s2 = str2;}public String toString() {return sl + s2;}}该程序的输出结果是:Hello!I love Java.13、阅读以下程序,并填空。
import _______________class MyCopy {public static void main(Stringo args) {int ch;FileInputStream fin;_______________ fout;try {fin = new FileInputStream(args[0]);fout = new FileOutputStream(____________);ch = ();while(ch!=-1) {__________________ch = ();}(); ();} catch (____________ e1) {"使用格式错误!正确格式为:java mycopy源文件名目标文件名");(0);} catch (FileNotFoundException e3) {"文件没有找到!");} catch (IOException e2) {"流错误!");}}}程序填空:import .*;FileOutputStreamargs[0](ch);ArrayIndexOutOfBoundsException14、阅读以下程序import .*;public class Reverse {public static void main(String args[]) {int i,n=10;int a[] = new int[10];for(i=0; i<n; i++)try {BufferedReader br= new BufferedReader(new InputStreamReader);a[i]=()); ;public class Test {public static void main(String args[ ]) {int i, s = 0;int a[] = {10, 20, 30, 40, 50, 60, 70, 80, 90};for ( i = 0 ; i < ; i++ )if(a[i] % 3 == 0) s += a[i];"s=" + s);}}请写出此程序的输出结果:s=18016、阅读以下程序(提示:注意同步)class One{synchronized void display(int num) {"two " + num);try {(1000);} catch (InterruptedException e) {中断”);}完成”);}}class Two implements Runnable {int number;One one;Thread t;public Two(One one_num, int n) {one = one_num;number = n;t = new Thread(this);();}public void run(){(number);}}public class Synch {public static void main(String args[]) throws InterruptedException { One one = new One();int digit = 100;Two s1 = new Two(one,digit);Two s2 = new Two(one,digit);Two s3 = new Two(one,digit);Two s4 = new Two(one,digit);"Synch结束!");}}此程序的输出结果是:two 100完成two 100完成two 100完成two 100完成Synch结束!17、阅读以下程序,并填空。