《网络程序设计》JAVA复习题
- 格式:doc
- 大小:28.50 KB
- 文档页数:6
java程序设计基础复习题Java程序设计基础复习题一、Java基础知识1. Java语言的特点:- 简单性- 面向对象- 可移植性- 健壮性- 多线程- 动态性2. Java的基本数据类型及其取值范围:- 整型:byte, short, int, long- 浮点型:float, double- 字符型:char- 布尔型:boolean3. Java的变量作用域:- 局部变量- 成员变量- 类变量(静态变量)4. Java的控制语句:- 条件语句:if, switch- 循环语句:for, while, do-while5. Java的数组:- 一维数组- 多维数组- 数组的初始化和遍历6. Java的字符串处理:- 字符串的创建- 字符串的常用方法(如equals, length, substring等)二、面向对象编程1. 类和对象的概念:- 类的定义- 对象的创建和使用2. 构造方法:- 构造方法的作用- 重载构造方法3. 封装:- 私有成员- 公共访问器和修改器4. 继承:- 继承的概念- 访问控制和继承的关系5. 多态:- 方法重载- 方法重写- 接口和抽象类6. 接口和抽象类:- 接口的定义和实现 - 抽象类的特点三、Java集合框架1. 集合框架的基本概念: - 集合(Collection) - 映射(Map)2. List接口及其实现: - ArrayList- LinkedList3. Set接口及其实现:- HashSet- TreeSet4. Map接口及其实现:- HashMap- TreeMap5. 迭代器(Iterator): - 迭代器的使用6. 泛型:- 泛型的概念- 泛型在集合中的使用四、异常处理1. 异常的分类:- 编译时异常- 运行时异常2. 异常处理机制:- try-catch- finally- throws3. 自定义异常:- 自定义异常类的定义4. 异常链:- 异常链的概念- 异常链的使用五、输入输出(I/O)流1. Java I/O流的分类: - 字节流- 字符流2. 字节流:- InputStream- OutputStream3. 字符流:- Reader- Writer4. 文件操作:- 文件的创建和删除 - 文件的读写操作5. 缓冲流:- BufferedInputStream - BufferedOutputStream6. 数据流:- DataInputStream- DataOutputStream六、Java多线程1. 线程的概念:- 线程的生命周期- 线程的创建和启动2. 线程同步:- 同步方法- 同步代码块3. 线程通信:- wait()- notify()- notifyAll()4. 线程池:- 线程池的概念- 使用Executor框架5. 并发工具类:- CountDownLatch- CyclicBarrier- Semaphore七、Java网络编程1. 网络编程基础:- IP地址- 端口号2. URL和URLConnection:- URL的使用- URLConnection的使用3. 套接字编程:- ServerSocket- Socket4. 多线程服务器:- 使用线程处理客户端请求八、Java数据库连接(JDBC)1. JDBC的概念:- JDBC的工作原理2. 数据库连接:- DriverManager- Connection3. 执行SQL语句:- Statement- PreparedStatement4. 结果集处理:- ResultSet5. 事务处理:- 事务的概念- 事务的隔离级别九、Java Web基础1. Servlet:- Servlet。
网络程序设计复习题(课程代码 252284)一.选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. classC. htmlD. exe2、设int型变量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( )6、下列浏览器中,可以运行HTML中的Applet,而忽略其他HTML命令的是( )。
A. Netscape 3.0B. Internet Explorer5.0C. Hot JavaD. Appletviewer7、以下哪一个不是JA V A的标准数据流( )。
A. 标准输出数据流B. 标准输入数据流C. 标准错误数据流D. 标准运算数据流8、下面声明数组的写法错误()。
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的值为( )类型。
计算机0901、0902、0903、0981《网络程序设计》(java)考试复习题(李远辉老师编写)第一大题(20小题,选其中10题考试共10分)缩写词(参见书本附录缩写词列表)缩写词英文中文CGICSSHTMLHTTPIDEJDBCJDKJNDIJVMMVCPDFSQLSSLURLWARW3CXHTMLXMLXSLXSD第二大题(15小题,选其中5题考试共20分)第1题一个程序员为他的Java EE web应用(名为MyWebApp)建立了一个配置正确的目录结构。
可以将一个名为myTag.tag的文件放在其中哪两个目录中从而能够由容器正确地访问?(有两个选择)□ A. MyWebApp/WEB-INF□ B. MyWebApp/META-INF□ C. MyWebApp/WEB-INF/lib□ D. MyWebApp/WEB-INF/tags□ E. MyWebApp/WEB-INF/TLDs□ F. MyWebApp/WEB-INF/tags/myTags第2题以下哪些是合法的EL?(选出所有正确的答案)□ A. ${“1”+”2”}□ B. ${1 plus 2}□ C. ${1 eq 2}□ D. ${2 div 1}□ E. ${2 & 1}□ F. ${“head”+”first”}第三题比较业务委托对象和服务定位器对象的优点、局限性和用法时,以下哪些说法是正确的?(选出所有正确的答案)□ A.它们都有可能建立网络调用□ B.它们都有可能调用传输对象中的方法□ C.它们都有可能由一个控制器对象直接调用□ D.服务定位器通常可以认为是业务委托的一个服务器□ E.如果实现时都建立了缓存,那么数据过时问题对于业务委托来说更为严重第四题关于创建会话监听者,以下哪些说法是正确的?(选出所有正确的答案)□ A. 它们都在DD中声明。
□ B. 并不是所有会话监听者都必须在DD中声明。
□ C. 用来声明会话监听者的DD标记是<listener>□ D. 用来声明会话监听者的DD标记是<session-listener>□ E. 用来声明会话监听者的DD标记放在<web-app>标记中。
网络工程《JAVA程序设计》山东大学网络教育考试模拟题及答案《JAVA程序设计》一.判断题1.Java源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
(√)2.注释的作用是使程序在执行时在屏幕上显示//之后的内容。
(×)3.有的类定义时可以不定义构造函数,所以构造函数不是必需的。
(×)4.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
(×)5.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法(×)6.java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。
(√)7.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
(√)8.Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。
(√)9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个属性与赋值对象相同的新对象。
(×)10.System类不能实例化,即不能创建System类的对象。
(√)11.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。
(√)12.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。
(√)13.静态初始化器是在其所属的类加载内存时由系统自动调用执行。
(√)14.如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的。
(√)15.所有的鼠标事件都由MouseListener监听接口的监听者来处理(√)二.单项选择题1.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( D )语句。
Java程序设计期末复习含答案Java程序设计期末复习⼀填空题1.编译Applet源程序⽂件后,它所产⽣的字节码⽂件的扩展名为。
A)java B)class C)html D)exe2.main⽅法是Java Application程序执⾏的⼊⼝点,以下哪⼀项的main⽅法头部是合法的?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[] )3.下⾯的那个java源⽂件代码⽚断是不正确的定义次序。
A)package testpackage;public class Test{//do something…}B)import java.io.*;class Person{// do something...}public class Test{// do something...}B)import java.io.*;package testpackage;public class Test{// do something…}D)import java.io.*;import java.awt.*;public class Test{// do something...}4.下⾯哪⼀个选项能正确表⽰Java语⾔中的⼀个整型常量?A) -8.0 B) 1,000,000 C) -30 D) 4 5 65. 找出下列错误的变量定义A) float x;y; B) float x,y=2.33f;C) public int i=100,j=2,k; D) char ch1='m',ch2='\'';6. 找出下列错误的变量定义A) long a=987654321L; B) int _b=123;C) static e=32761; D) int c,d;7. 找出下列中正确的变量定义A) double d; B) float f=6.6;C) byte b=130; D) boolean t="true";8.找出以下字符常量中不正确的表⽰A) '数' B) '#' C) '*' D) "a"9.找出下⾯double型常量的正确表⽰A) -8.0 B) 1.5e-4F C) abcf D) Float.MIN_VALUE10.定义a为int类型的变量。
java程序设计复习题Java程序设计复习题一、Java基础概念1. 简述Java语言的特点。
2. 解释Java的跨平台原理。
3. Java的基本数据类型有哪些?请列举并说明它们各自的取值范围。
4. 什么是Java的自动装箱和拆箱?请举例说明。
5. Java中的变量有哪些作用域?它们分别在什么情况下使用?二、控制流程语句1. 描述if-else语句的基本用法。
2. 解释switch-case语句与if-else语句的区别。
3. for循环和while循环有什么区别?请给出使用场景。
4. do-while循环与while循环有何不同?5. break和continue语句在循环中的作用是什么?三、数组与集合1. 数组和集合框架有什么区别?2. Java中如何声明和初始化数组?3. ArrayList和LinkedList的内部实现有什么区别?4. HashMap和TreeMap有什么区别?5. 如何实现数组和集合的遍历?四、面向对象编程1. 什么是面向对象编程?请简述其主要概念。
2. Java中类和对象的区别是什么?3. 解释Java中的封装、继承和多态。
4. 什么是接口?接口和抽象类有什么区别?5. Java中的构造方法有什么特点?五、异常处理1. 异常是什么?Java中异常分为哪两大类?2. try、catch、finally块的作用是什么?3. 如何自定义异常?4. Java中的异常链是什么?如何实现?5. 什么是断言(assert)?六、Java I/O1. Java I/O流分为哪两大类?2. FileInputStream和BufferedInputStream有什么区别?3. 如何使用Java I/O进行文件读写操作?4. 解释Java的序列化机制。
5. Java NIO是什么?与旧I/O相比有何改进?七、多线程编程1. 什么是线程?Java中如何创建线程?2. Java中的线程同步机制有哪些?3. 什么是死锁?如何避免死锁?4. 解释Java中的线程池。
网络程序设计复习题1、为了实现网络的互联,互联网技术必须保证使用不同硬件结构的计算机能够进行通信适用于多种不同的操作系统、能够使用多种分组交换网络硬件2、因特网体系结构委员会的英文简称是ICCB3、协议的实现要落实到一个个具体的硬件模块和软件模块上,在网络中将这些实现特定功能的模块称为实体4、连接控制、流控制、报文分段等属于传输层功能5、IP数据报协议标识字段指明了IP数据报封装的协议,当标识字段为 6 时表示封装的是TCP协议6、ICMP报文不包括地址解析报文7、套接字是指IP地址和端口号的组合。
8、SOCKET编程中的全相关是指源端口号、目的端口号、源IP、目的IP、协议9、IP分组的中的TTL值描述,每经过一个路由器,它的值会减1是正确的10、TELNET通过TCP/IP协议模块在客户机和远程登录服务器之间建立一个TCP11、以下提供可靠服务不是UDP协议的特性12、虚拟局域网通常采用交换机端口号、MAC地址、网络层地址或IP广播组地址定义13、办公自动化服务不是网络操作系统提供的服务14、分析IP数据报所携带的TCP内容不是IP路由器应具备的主要功能15、java当中网络编程的接口是在包当中提供的。
16、会话的建立、维护和交互过程中的同步等属于会话层功能17、在网络层,IP模块根据IP数据报首部中的协议值决定将数据报中的数据交给哪一个模块去处理,当协议值为17,应将数据交给UDP模块处理18、ARP请求帧在物理网络中是以广播方式发送的19、ICMP在重组定时器超时情况下会产生数据报超时报告。
20、回应请求与应答报文的目的是对网络进行诊断和测试,使用它可以了解设备的可达性21、网络的功能主要由各层的协议来完成,互联网技术经过多年的发展形成了现在的TCP/IP协议。
22、为了保证网络的各个功能的相对独立性,以及便于实现和维护,通常将协议划分为多个子协议,并且让这些协议保持一种层次结构,子协议的集合通常称为协议簇。
《网络程序设计》(JAVA)复习题一、填空题1、Java源文件和编译后的字节码文件扩展名分别是________和________。
2、定义方法时,如果方法不返回任何结果,则方法返回类型写为________。
3、Java中的数据类型分两大类,分别为________和________。
4、字符和字符串常量分别用________和________引起来。
5、退出循环用________语句,继续新一次循环用________语句,从方法返回用用________语句。
6、类由________和________两部分组成。
7、类的继承和接口的实现分别用关键字________和________表示。
8、类成员的访问控制符可以是________、protected、默认和________。
9、集合类和输入/输出流类分别在________和________包中。
10、实现线程有两种方法,继承________类和实现________接口。
11、根据结构组成和运行环境的不同,JAVA程序可以分为两类:________和___________。
12、多态有________和_______两种表现形式。
13、Java构造数据类型有三种________、___________和___________。
14、通过类名直接调用的方法前要加修饰符___________。
15、单行注释和块注释分别用___________和___________表示。
16、表示字符串常量和变量的类分别是___________和___________。
17、假设int x=5,则表达式x++和++x的值分别为___________和___________。
18、构造方法调用本类其他构造方法和父类构造方法分别用___________和___________语句。
19、final类不能被___________,final方法不能被___________。
20、接口定义只能包含常量和___________方法,接口间继承用关键字___________。
V 大发大纲Java 网络编程期末复习题( I/O 、多线程、网络编程、数据库操作)一、单选题1、下列关于Java 线程的说法那些是正确的( )A、每一个Java线程可以看成由代码、一个真实的CPU 以及数据三部份组成。
B、创建线程的两种方法中,从Thread 类中继承的创建方式可以防止出现多父类问题。
C、Thread 类属于java.util 程序包。
D、以上说法无一正确。
2、运行下列程序, 会产生什么结果?( )public class X extends Thread implements Runable{public void run(){System.out.println("this is run()");}public static void main(String args[]) {Thread t=new Thread(new X());t.start();}}A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D、程序会运行和启动3、下列选项中,用于定义接口的关键字是( )A、importB、implementsC、interfaceD、protected4.定义类头时能使用的修饰符是 ( )。
A) private B) static C) abstract D) protected5、下面哪个方法不可以在任何时候被任何线程调用 ?( )A、wait()B、sleep()C、yield()D、synchronized(this)6.下列关于线程优先级的说法中,正确的是A)线程的优先级是不能改变的B)线程的优先级是在创建线程时设置的C)在创建线程后的任何时候都可以设置D) B 和C7.线程生命周期中正确的状态是A)新建状态、运行状态和终止状态B)新建状态、运行状态、阻塞状态和终止状态C)新建状态、可运行状态、运行状态、阻塞状态和终止状态D)新建状态、可运行状态、运行状态、恢复状态和终止状态8.Thread 类中能运行线程体的方法是A) start() B) resume()C) init() D) run()9 在程序读入字符文件时,能够以该文件作为直接参数的类是A) FileReader B) BufferedReaderC) FileInputStream D) ObjectInputStream10) java.io 包的File 类是A) 字符流类B) 字节流类C) 对象流类D) 非流类11)下列描述中,正确的是A) 在Serializable 接口中定义了抽象方法B) 在Serializable 接口中定义了常量C) 在Serializable 接口中没有定义抽象方法,也没有定义常量D) 在Serializable 接口中定义了成员方法12. java 中用于创建文件对象的类是( )A .File B. Object C. Thread D. Frame13.从键盘上输入一个字符串创建文件对象,若要判断该文件对象为目录文件或数据文件,可使用下列哪个方法?( )A .getPath() B. getName() C.isFile() D. isAbsolute()14.下列哪个类不对直接创建对象?( )A .InputStream B. FileInputStream C. BufferedInputStream D. DataInputStream15.从键盘上输入多个字符时,为了避免回车换行符的影响,需要使用下列哪个流方法? ()A .write() B. flush() C. close() D. skip()16.以对象为单位把某个对象写入文件,则需要使用什么方法? ( )A.writeInt() B writeObject() C. write() D.writUTF()17.下列哪个类的方法能够直接把简单数据类型写入文件?( )A .OutputStream B. BufferedWriter C. ObjectOutputStream. D.FileWriter18.若一个类对象能被整体写入文件,则定义该类时必须实现下列哪个接口?( )A.RunnableB. ActionListenerC. WindowsAdapterD. Serializable19.下列哪种类型的数据能以对象的形式写入文件?( )A .String B. Frame C. Dialog D. Button20. File 类的方法中,用于列举某目录下的子目录及文件的方法是( )A . long length() B. long lastModified() C. String [] list() D. String getName()21. 能够以字符串为单位写入文件数据的流类是( )A. FileOutputStreamB. FileWriterC. BufferedWriter C. OutputStream 22. 能够向文件输入逻辑型数据的类是: ( )36. Java 提供的类 InetAddress 来进行有关 Internet 地址的操作 .( )A. SocketB.ServerSocketC. DatagramSocket D InetAddress37. InetAddress 类中哪个方法可实现正向名称解析?( )A. isReachable()B. getHostAddress()C. getHosstName()D.getByName()38. 为了获取远程主机的文件内容,当创建 URL 对象后,需要使用哪个方法获取信息( ) A.getPort()B.getHostC.openStream()D.openConnection()39. java 程序中,使用 TCP 套接字编写服务端程序的套接字类是( )A. SocketB. ServerSocketC. DatagramSocketD.DatagramPacket 40. ServerSocket 的监听方法 accept() 的返回值类型是()A. voidB. ObjectC. SocketD. DatagramSocket 41. ServerSocket 的 getInetAddress() 的返回值类型是( )23.24. 25.A. FileOutputStreamB. OutputStreamC. FileWriterD.DataOutputStream 在线程同步中, 为了唤醒另一个等待的线程,使用下列方法( A. sleep() B. wait() Cnotify()D. join()为了得到当前正在运行的线程,可使用下列哪个方法?( A . getName() B.Thread.CurrentThread() . B. sleep() 以下( )不属于线程的状态。
⽹络学院Java复习题+答案《Java语⾔程序设计》复习题⼆⼀、判断题(每⼩题1分,共5分)1、()⼦类要调⽤⽗类的⽅法,必须使⽤super关键字。
2、()有的类定义时可以不定义构造函数,所以构造函数不是必需的。
3、()如果p是⽗类Parent的对象,⽽c是⼦类Child的对象,则语句c = p是正确的。
4、()在Java语⾔中,系统常量null,false,true既可以⼤写,也可以⼩写。
5、()Java语⾔没有⽆符号整数类型、指针类型、结构类型、枚举类型、共⽤体类型。
⼆、单项选择题(每⼩题1分,共35分)1、计算机中的流是①流动的字节②流动的对象③流动的⽂件④流动的数据缓冲区2、⼀个Java Application运⾏后,在系统中是作为⼀个①线程②进程③进程或线程④不可预知3、实现下列接⼝可以对TextField对象的事件进⾏监听和处理。
①ActionListener ②FocusListener ③MouseMotionListener ④WindowListener4、Frame的默认布局管理器是①FlowLayout②BorderLayout③GridLayout④CardLayout5、每个使⽤Swing构件的程序必须有⼀个①按钮②标签③菜单④容器6、Applet运⾏时,被浏览器或appletviewer调⽤的第⼀个⽅法是①paint() ②init() ③start() ④destroy()7、Applet类的直接⽗类是①Component类②Container类③Frame类④Panel类8、在Applet⽣命周期中,下列⽅法是在装载Applet时被调⽤。
①stop() ②init() ③start() ④destroy()9、在⼀个applet标记中,标记属性项可以省去不写。
①code ②codebase ③width ④height10、下列命令中,命令是Java的编译命令。
《网络程序设计》(JAVA)复习题一、填空题(每空0.5分,共10分)1、Java源文件和编译后的字节码文件扩展名分别是________和________。
2、定义方法时,如果方法不返回任何结果,则方法返回类型写为________。
3、Java中的数据类型分两大类,分别为________和________。
4、字符和字符串常量分别用________和________引起来。
5、退出循环用________语句,继续新一次循环用________语句,从方法返回用用________语句。
6、类由________和________两部分组成。
7、类的继承和接口的实现分别用关键字________和________表示。
8、类成员的访问控制符可以是________、protected、默认和________。
9、集合类和输入/输出流类分别在________和________包中。
10、实现线程有两种方法,继承________类和实现________接口。
二、选择题(每小题1分,共10分)1、下面标识符哪个是合法的?A $changeB 123bC Red&blueD hello world2、在Java小程序中必须有一个系统类的子类,该系统类是( )A ObjectB AppletC SystemD Frame3、下面哪一个不是有关Java异常处理的关键字:A tryB catchC throwD interface4、下列哪个方法用于定义线程的执行体A start()B init()C run()D main()5、下面哪个数组的创建语句是不正确的?A int f[][]=new int[2][4];B int [][]g=new int[2][4];C int []h[]=new int[6][ ];D int h[] []=new int[ ] [6];6、在Java中,用()类的对象存放字符串变量。
A StringB StringBufferC CharD Character7、下列选项哪个不是Java中用于网络编程的类。
A SocketB URLC InetAddressD Integer8 、Java语言中,一个字符用()个字节来表示。
A 1B 2C 3D 49、Java语言中的类的多重继承是通过()来实现的A 包 B接口 C重载 D内部类10、在Java的图形用户界面设计中,通过下面哪个类的方法来绘制各种图形。
A GraphicsB System CPanel Dcanvas三、名词解释(每题4分,共20分)1、继承2、多态3、包4、Applet5、JDBC四、简答题(每题5分,共30分)1、Java基本数据类型有哪些?2、循环语句有哪几种?3、列举类及成员常用修饰符?4、简述this、super的用法?5、列举5个系统包?6、列举5个用于图形用户界面设计的组件类?五、编程题(每题15分,共30分)1、编写程序对整型数组int[] a={20,30,12,45,67,1,39,200,56,89}的10个整数按从小到大排序。
2、定义矩形类:(1)成员变量:矩形长度和宽度。
(2)构造方法:已知长宽得到矩形对象。
(3)计算周长和面积的方法。
一、填空题(每空0.5分,共10分)1、根据结构组成和运行环境的不同,JAVA程序可以分为两类:________和___________。
2、多态有________和_______两种表现形式。
3、Java构造数据类型有三种________、___________和___________。
4、通过类名直接调用的方法前要加修饰符___________。
5、单行注释和块注释分别用___________和___________表示。
6、表示字符串常量和变量的类分别是___________和___________。
7、假设int x=5,则表达式x++和++x的值分别为___________和___________。
8、构造方法调用本类其他构造方法和父类构造方法分别用___________和___________语句。
9、final类不能被___________,final方法不能被___________。
10、接口定义只能包含常量和___________方法,接口间继承用关键字___________。
二、选择题(每小题1分,共10分)1、下列哪个不是Java中的跳转语句。
A breakB continueC return Dgoto2、Java中有一个运算符用来判定对象是否属于某一个指定类或其子类的实例,该运算符是:A valueofB instanceof C&& D parseInt3、字符变量Mygrade值为‘B’,整型变量Myscore初值为0,则执行完下列句子后Myscore 的值变为:switch(Mygrade){case ‘A’:Myscore=5;case ‘B’:Myscore=4;case ‘C’:Myscore=3;default:Myscore=0;}A 5B 4 C3 D04、在Java中用()类实现允许不同类型元素共存的变长数组。
A VectorB CanlenderC Math Drandom5、静态初始化器是由关键字()引导的一对大括号括起的语句组。
A staticB tryC catchD class6、对下面两个命题做出判断:①如果抽象类的子类不是抽象类,则子类()实现父类的所有抽象方法;②()用子类的构造方法去创建父类的对象。
A必须,可以 B不必,不可以 C必须,不可以 D不必,可以7、数组:int a[][]=new int[4][5]的属性length的值是:A 12B 20C 4D 58、类(非内部类)的访问控制符可以为:A publicB privateC protectedD private protected9、下面标识符哪个是正确的?A 1changeB a-123bC Red12blueD hello+world10、下列类哪个不属于容器类?A FrameB AppletC DialogD Canvas三、名词解释(每题4分,共20分)1、类2、重载3、异常处理4、流5、Java IDE四、简答题(每题5分,共30分)1、Java应用程序的开发步骤?2、分支语句有哪两种?3、接口及其作用?4、图形用户界面设计的基本步骤?5、比较数组和向量的异同?6、Jdbc查询数据库的基本步骤?五、编程题(每题15分,共30分)1、编写程序求整型数组int[] a={20,30,12,45,67,1,39,200,56,89}的最大值和最小值。
2、定义日期类:(1)成员变量:年、月、日。
(2)构造方法:已知年月日得到日期对象。
(3)判断年份是否闰年的方法。
(4)返回日期信息的方法。
1、面向对象程序设计的四个特点是抽象、封装、 _________ 和________。
2、换行符和反斜杠用_________ 和________表示。
3、布尔类型常量有两个:_________ 和false,它们和整形数据________(填能或不能)相互转换。
4、int[] a=new int[3],int[][] b=new int[4][5],则 a.length=_________ ,b.length=_________ 。
5、Java中跳转语句有_________ 、_________ 和return语句。
6、将文件中的类放在一个包中使用_________语句,导入别的包中的类使用_________语句。
7、Java中的类最多继承_________个父类,可以实现_________个接口。
(填1或多)8、抽象方法_________放在抽象类中,抽象类中_________包含抽象方法。
(填必须或不必)。
9、Java处理异常使用_________..._________...finally语句。
10、根据流中数据传输的方向,将流分为_________流和_________流。
二、选择题(每小题1分,共10分)1、下面关键字哪一个用于抛出异常:A tryB catchC throw Dthrows2、下列哪个方法使线程对象处于就绪状态A start()B init()C run()D main()3、 break语句不能用在()语句中?A ifB switchC forD while4、下列类哪个不在包中?A ObjectB MathC StringD File5、用户点击命令按钮会触发()事件?A KeyEventB MouseEventC ActionEventD TextEvent6、下列SQL命令中用于查询的动词是()?A insertB updateC deleteD select7、关于构造方法,下列说法错误的是:A 构造方法的作用是完成对象初始化。
B 构造方法的返回类型为void。
C 构造方法名称与类名相同。
D 构造方法可以省略。
8、将字符串"123"转换成整数123,可使用的语句是:A int a=(int)"123";B int a=Int("123");C int a="123".charAt(0);D int a=int("123");9、表达式100/3的值为:A 1B 33.33333C 33D 1.010、如果想让域或方法只能被它所属的类本身访问和修改,则用哪个修饰符来修饰它。
A privateB protectedC private protected Dfriendly三、名词解释(每题4分,共20分)1、JDK2、接口3、集合类4、布局管理器5、多线程1、Java构造数据类型有哪些?2、类、对象及其关系?3、覆盖和重载的区别?4、类成员的访问控制符及其含义?5、Java参数传递方式?6、基本数据类型间的类型转换规则?五、编程题(每题15分,共30分)1、编程求1+1/2+1/3+。
+1/100。
2、定义复数类。
(1)成员变量:实部和虚部(2)构造方法:已知实部、虚部得到复数对象。
(3)成员方法:复数的加减乘除、返回复数信息。