文档库 最新最全的文档下载
当前位置:文档库 › java考试题库(大二期末考试必备)

java考试题库(大二期末考试必备)

java考试题库(大二期末考试必备)
java考试题库(大二期末考试必备)

1.Applet:采用Java创建的基于HTML的小应用程序

2.Serialist:服务端的java应用程序(可以生成动态的网页)

3.Jacobeans:一种在Java(包括JSP)中使用可重复使用的Java组件的技术规范

4.包(package):防止同名的类名产生冲突,所以封装在一个包下面

5.标识符:以字母开头的字母数字序列

6.关键字:java语言定义的,具有特定含义的单词

7.符号常量:指用关键字final声明的保存在程序中不能改变的数据

8.数据:能输入到计算机中并且能够被计算机接受的各种符号的集合

9.类型/数据类型:具有相同的逻辑意义的一组值得集合

10.变量:保存在程序中的可以改变数据

11.常量:保存在程序中的不能改变的数据

12.类型相容:两个不同的数据类型具有相同的性质,能够参加相同的运算,运算结果的数据类型为精度高

的,范围大的那种

13.隐式类型转换:java数据类型从低类型转换为高类型

14.显式类型转换:java数据类型从高类型转换为低类型

15.方法重载:让类以统一的方式处理不同类型数据的一种手段

16.递归:概念本身直接或间接的定义自己

17.类/对象:数据以及对数据的一组操作的封装体,而对象可以看做类的一个具体的实例

18.封装:将数据以及对数据的操作组合成一个类,但这个类能够提供与外部联系的方法又能够隐藏实现的

细节

19.构造方法:创建类的一个实例并对实例的成员进行初始化

20.拷贝构造方法:创建新的对象初始化为形式参数的实例值,实现对象的复制

21.对象浅拷贝:不拷贝对象和数组的,只拷贝基本类型

22.对象深拷贝:对象,对象内部的引用均复制

23.继承(inherit):一个对象直接使用另一对象的属性和方法

24.多态(polymorphism):接口的多种不同的实现方式

25.重载(overload):一个类中的方法与另一个方法同名,但是参数表不同

26.覆盖(override):子类方法的名称、参数和返回类型必须与父类方法一致

27.抽象类:类中可能已经有一些方法的具体定义,但是接口就仅仅只能定义各个方法抽象类不能被实例

28.最终类:把一个类的功能固定下来,不允许定义它的子类对其进行扩充

29.接口(interface):把所需成员组合起来,以封装一定功能的集合,不能实例化

30.异常处理:java通过5个关键字来处理程序遇到异常时所发生的事件

31.GUI:指采用图形方式显示的计算机操作用户界面(即:图形用户界面)

32.线程(thread):可并发执行的具有独立功能的程序关于某个数据集合的一次执行过程

33.交互线程:线程之间共享某些变量,线程的执行可能影响其他线程的执行结果,有制约关系

34.线程互斥:某一资源同时只允许一个访问者对其进行访问

35.线程同步:多个线程按照预定的顺序运行,协同、协助、互相配合

36.TCP/IP:传输控制协议

37.HTTP:超文本传送协议

38.HTML:超文本标记语言

39.URL:网页和其他资源的地址

40.流(stream):连续传输的信息序列

41.SQL:一种对关系数据库中的数据进行定义和操作的结构化查询语言

42.JDBC:一种用于执行SQL语句的Java API

( )1.Java.exe是JDK的编译工具。×

( )2.编译后的Java应用程序可由Java.exe解释执行。

( )3.Java源程序经编译后生成字节码文件。

( )4.Java应用程序编译后生成二进制可执行文件。×

( )5.编译后的Java应用程序可直接在操作系统下运行。×

( )6.编译后的Java应用程序可由Javac.exe解释执行。×

( )7.命令行解释执行java应用程序必须包含扩展名(.class)。×( )8.命令行编译java应用程序必须包含扩展名(.java)。

( )9.Java源程序的文件名必须与public类的名称完全一致。

( )10.任何Java程序都必须以类的形式出现。

( )11.一个Java源程序文件中可以定义若干个类。

( )12.一个Java源程序文件中只能定义一个public类。

( )13.语义错误能够在编译时就被发现。×

( )14.语法错误需要等到运行时才会被发现。×

( )15.Java系统本身对程序的逻辑错误没有识别能力。

( )16.标识符不能使用中文字。×

( )17.标识符中的字母区分大小写。×

( )18.符号常量名必须全部大写。×

( )19.多行注释和文档注释不可以嵌套使用。×

( )20.只有整型数据可以进行求余(%)运算。

( )21.求余(%)的运算结果符号与除数相同。×

( )22.浮点类型数据不能进行求余运算。

( )23.8种基本数据类型的类型名全为小写。

( )24.字符串属于基本数据类型。×

( )25.Java变量遵从先声明后使用的原则。

( )26.变量赋初值不能使用连续"="。

( )27.不能使用连续"="给多个变量赋值。×

( )28.没有特别指明的整数都是属于长整型。×

( )29.没有特别指明的浮点数都是属于双精度。

( )30.Java的布尔类型与C语言相同。×

( )31.Java字符以Unicode码表示。

( )32.Java标识符的长度没有限制。

( )33.Java标识符中可以使用汉字。

( )34.Java的字符串必须在一行内写完。

( )35.++、-- 运算只适用于变量。

( )36.基本数据类型都可参与关系运算。

( )37.关系运算的结果一定为布尔值。

( )38.逻辑运算的操作数必须是布尔型。

( )39.赋值运算具有左结合性。×

( )40.赋值运算中的左值必须是变量。

( )41.条件运算的后两个表达式类型必须相同。

( )42.instanceof运算的左操作数为类,右操作数为对象。×

( )43.表达式的结果类型为范围大、精度高的那种数据类型。

( )44.字符是一种数值类型, 可与整数、浮点数进行算术运算。

( )45.显式类型转换是暂时的,并不会改变原来变量的类型。

( )46.复合语句中不能有声明语句。×

( )47.复合语句中声明的变量只在该{}内可见。

( )48.Java用于判断的条件表达式与C完全一致。×

( )49.Java用于判断的条件表达式必须为布尔类型。

( )50.在if-else嵌套时,如果没有强制配对,else则按缩格排版与if配对。×( )51.在if-else嵌套时,如果没有强制配对,else则选择与离它最近的if配对。( )52.switch后的表达式类型可以为任何整数类型。×

( )53.switch后的表达式必须为布尔类型。×

( )54.switch后的表达式类型不能为浮点型。

( )55.case后的常量表达式必须与switch后的表达式类型相同。

( )56.do-while语句条件表达式后必须有一个分号(;)。

( )57.其它循环语句都可以用for循环替代。

( )58.必须是同一种循环结构才可以嵌套使用。×

( )59.不同的循环结构可以相互嵌套使用。

( )60.数组属于引用数据类型。

( )61.用另一数组给某数组赋值并不会改变该数组的存储分配。×

( )62.Java二维数组可以分解为若干个一维数组。

( )63.Java支持不规则(变长)二维数组。

( )64.Java不支持类之外的全局变量和全局函数。

( )65.方法若无返回值则可以省略最后的return语句。

( )66.方法中声明的变量为局部变量。

( )67.方法的形参变量为共享变量。×

( )68.main方法只能由Java虚拟机直接调用,其它方法不能调用它。

( )69.数组的长度确定后还可根据需要就地扩容。×

( )70."中国ABC".length() = 7 。×

( )71.一个类中不能有同名的成员变量。

( )72.一个类的成员变量不能与成员方法同名。×

( )73.一个类中不能有同名的成员方法。×

( )74.声明了有参构造方法后,类的默认无参构造方法将不再可用,除非重写。( )75.设置为缺省访问权限的类只可被同一个包中的类访问。

( )76.Java采用垃圾回收机制因而不能声明析构方法。×

( )77.Java的一个子类可以继承自多个父类。×

( )78.Java的子类还可再派生子类。

( )79.Java的一个类可以实现多个接口。

( )80.子类可以继承父类的所有构造方法。×

( )81.子类可以重定义从父类继承来的成员。

( )82.super([参数列表])语句在子类构造方法中必须放在最前面!

( )83.子类对象可以引用父类实例。×

( )84.方法重载属于编译时多态,可以在编译阶段确定执行重载方法中的哪一个。( )85.包含抽象方法的类必须被声明为抽象类。

( )86.抽象类的所有方法都必须是抽象方法。×

( )87.构造方法不能声明为抽象方法。

( )88.静态方法不能被声明为抽象方法。

( )89.不能创建抽象类的实例。

( )90.非抽象类必须实现从父类继承来的所有抽象方法。

( )91.最终类中包含的方法通常都是最终方法。

( )92.最终方法不能被子类覆盖。

( )93.非最终类也可以包含最终方法。

( )94.一个类可以实现多个接口,一个接口也可被多个类实现。

( )95.接口不能有构造方法。

( )96.接口的方法都是抽象的。

( )97.接口的数据成员都是常量。

( )98.接口变量可引用实现类的实例。

( )99.接口变量可访问其引用实现类的所有方法。×

( )100.字符串大小比较不能直接使用>、>=、<、<=等关系运算符。

( )101.判断两个字符串是否相等不可以直接使用==。×

( )102.容器(Container)不是Component类的子类。×

( )103.窗口是顶层容器,不能包含在其他容器中。

( )104.面板(Panel)是个无形的窗格,它不允许有标题、边框和菜单栏等。

( )105.一个窗口(Window)只能包含一个面板(Panel)。×

( )106.面板(Panel)中还可以嵌套面板(Panel)。

( )107.Frame和Dialog默认是不可见的。

( )108.标签(Label)不能用于输入,也不能响应事件。

( )109.Swing组件都是容器(Container)类的子类,它们都具有容器特性。

( )110.javax.swing包中的菜单、菜单项都属于抽象按钮类。

( )111.JMenuItem是JMenu的子类。×

( )112.菜单栏和快捷菜单均不受窗口布局管理器的影响。

( )113.需要在程序中调用组件的paint(Graphics g)方法才可进行绘图。×

( )114.只须覆盖组件的paint(Graphics g)方法即可在组件上绘图。

( )115.Rectangle类提供在组件上绘制矩形的方法。×

( )116.Graphics抽象类定义了在组件上绘制图形的各种方法。

( )117.多线程的执行次序与线程启动语句的书写顺序一致。×

( )118.并发执行的线程的运行结果具有不确定性。

( )119.调用线程对象的interrupt()方法将立即中断该线程的运行。×

( )120.可以对Java线程设置3种优先级。×

( )121.IP地址是为Internet上的每台计算机设定的唯一的物理地址。×

( )122.Applet小应用程序必须声明为public的。

( )123.Applet小应用程序不需要main()方法。

( )124.文件既可以作为输入流,也可以作为输出流。

( )125.显示器既可以作为输入流,也可以作为输出流。×

( )126.通过对象字节流提供的方法可以将程序中的任何对象写入文件中。×

( )127.File类封装了对文件进行读/写操作的方法。×

( )128.File类封装了用于访问或设置文件属性的方法。

( )129.File类封装了对文件/目录进行创建、删除等操作的方法。

( )130.RandomAccessFile类提供对文件进行随机存/取的方法,可以读/写文件指定位置的数据。( )131.通过URL类可获得Intrenet资源的大小、类型等信息。×

( )132.URL类封装了将主机名解析为IP地址(或反之)的方法。×

( )133.通过URLConnection类可获得Intrenet资源的大小、类型等信息。

( )134.InetAddress类提供了将主机名解析为IP地址(或反之)的方法。

( )135.IP协议是一个无连接的协议,提供"不承诺"的通信服务。

( )136.TCP协议是一个面向连接的协议,能提供可靠的数据传输服务。

( )137.UDP协议是一个无连接的协议,不能完全确保数据传输的可靠性。

( )138.TCP连接属于点对点连接,不支持组播功能。

( )139.UDP数据报通信支持单播和组播。

1.Java针对桌面应用、企业级应用和嵌入式应用分别推出了Java SE、Java EE和Java ME三个版本。

2.JDK安装完成后通常需要设置 path 、 classpath 两个环境变量

3.按照错误的性质可将程序错误分成语法错、语义错、逻辑错三类。

4.Java符号按词法可分为标识符、关键字、运算符、分隔符和符号常量 5类

5.Java程序中可以使用单行注释、多行注释和文档注释 3种注释。

6.Java的引用类型包括数组、类、接口三种。

7.声明变量包括给出变量名和指明变量的数据类型,必要时还可以指定初始值。

8.OOPL可以简单地把程序描述为公式:程序=对象+消息。

9.Java为类及其成员提供公有、保护、缺省和私有等多级访问控制。

10.填空(打√或×)完成以下类成员的访问权限表。

权限修饰符所有类子类同一包同一类

private ×××√

public √√√√

protected ×√√√

缺省××√√

11.类的成员分为实例成员和静态成员两种,后者可通过类直接访问,为该类所有对象共享。

12.声明类成员访问权限的关键字有 public 、 protected 、 private 。

13.类、接口的关键字分别是 class 、 interface ,继承类和实现接口的关键字分别是 extends 和

implements 。

14.Java类库中与日期有关的类主要有 Date 和 Calendar 。

15.System类提供了 in 、 out 和 err 3个标准输入/输出常量。

16.Integer类提供 parseInt() 方法将字符串转换为整数,String类提供 length()方法获得字符串长度。

17.Class类提供查询对象的类、父类及包等信息的方法。

18.Runtime类的静态方法 getRuntime() 可获得当前应用程序的运行时环境对象,进而通过 freeMemory()

方法可查询剩余内存。

19.Arrays类提供对数组填充、比较、排序及查找等静态方法。

20.Java异常处理机制

21.Exception和Error类的父类是Throwable ,它提供getMessage() 方法获取异常信息,

printStackTrace() 输出异常栈跟踪信息。

22.一个异常对象需要经历抛出、捕获及处理 3个过程。

23.Java异常处理语句的三个关键词是 try 、 catch 和 finally 。

24.GUI提供应用程序与用户交互的界面。它由组件组成, 通过响应各种约定的事件来完成各种

工作。

25.Java实现图形用户界面的组件包有 java.awt 和 javax.swing 两个,所有实际使用的组件都是

Component 类的子类。

26.Window类的常用子类主要有 Frame 和 Dialog ,前者常用作应用程序的主窗口。

27.AWT的文本输入组件类主要有 TextField 和 TextArea 。后者可输入多行并自带滚动条。

28.文本行(TextField)组件可响应的常见事件类有 ActionEvent 、 Event 和 TextEvent 。

29.KeyListener接口约定的事件处理方法有 keyPressed(ke) 、 keyReleased(ke) 和 keyTyped(ke) 。

参数ke为KeyEvent对象。

30.按钮(Button)点击时触发 ActionEvent 事件,相应的事件监听器接口是 ActionListener ,事件处理

方法是 actionPerformed(ae) 。

31.Window类的默认布局是 BorderLayout ,Panel类的默认布局是 FlowLayout 。

32.Container类提供 setLayout(lm) 方法可用于设置其中组件的布局,重载的 add() 方法用于添加组

件。

33.Font类提供通过字体名、字形及字号参数来创建字体对象的构造方法。

34.列表框(JList)主要响应ListSelectionEvent 事件,相应的事件监听接口为

ListSelectionListener ,事件处理方法是 valueChanged( e) 。

35.下拉列表框(JComboBox)主要响应 ActionEvent 和 ItemEvent 事件,相应接口的事件处理方法是

actionPerformed( e) 和 itemStateChanged( e) 。

36.JOptionPane提供的标准对话框通常分为消息、确认、输入及组合型多种形式。

37.JOptionPane类提供了用于便捷显示常用对话框的 showMessageDialog() 、 showConfirmDialog() 和

showInputDialog() 三个静态方法。

38.菜单通常分窗口菜单和快捷菜单两种类型。

39.窗口菜单由 JMenuBar 、 JMenu 和 JMenuItem 等组件构成。

40.JMenuItem和JMenu主要响应 ActionEvent 和 MenuEvent 和 MenuKeyEvent 等事件。

41.进程动态特性表现为就绪、运行和阻塞三种状态。

42.线程调度采用剥夺方式。就绪线程按优先级排队,遵循先到先服务原则。

43.并发进程的各线程间通常具有并发性、共享性、制约性和交互性等特性。

44.Java提供两种创建线程常见方式,一是实现 Runnable 接口,二是继承 Thread 类。线程的操作代码

则写于 run( ) 方法内,调用线程对象的 start() 方法启动线程。

45.动画设计常常利用线程线程对象的 sleep() 方法或Swing的 Timer 组件来进行快慢控制。

46.存在资源竞争的两个线程可能导致死锁或饥饿两个问题

47.TCP/IP协议可分为应用层、传输层、网络层及接口层(链路层和物理层)等4层。

48.URL的基本结构由传输协议、主机、端口、文件和引用 5部分组成。

49.一个Applet对象会经历由初始态、运行态、停止态到消亡态的一个生命周期。

50.与Applet状态改变有关的方法主要有 init() 、 start() 、 stop() 和 destroy() 4个。

51.根据文件的逻辑结构可将文件分为流式文件和记录式文件 2大类。

52.Java流的根类主要有 InputStream 、 OuputStream 、 Reader 、 Writer 4个。

53.在关系模型中,关系即为一张规范化的二维表,代表一个实体集,表的每一行表示一个实体,

表的每个列表示实体的一个属性。

54.关系数据库为数据提供实体完整性、参照完整性和用户定义完整性三类完整性约束。

55.SQL语言提供数据定义、数据查询、数据操纵和数据控制等功能。

56.填表完成4类SQL语句的动词。

SQL功能语句动词

数据定义CREATE、DROP、ALTER

数据操纵INSERT、UPDATE、DELETE

数据查询SELECT

数据控制GRANT、REVOKE

57.JDBC规范要求实现的的4个主要接口是Driver 、 Connection 、 Statement 和 ResultSet 。

第一章

1.简述Java语言的主要特点。

简单性:内核小、语言精。

完全面向对象:所有设计都必须在类中实现,一个Java程序就是多个类的集合。

可靠性:提供严密的语法规则,在编译和运行时严格检查错误;自动资源回收机制,减小了内存出错的可能性。

安全性:良好的安全模型;摈弃了其它语言的不安全成份。

分布式:直接支持分布式的网络应用,可实现高效的网络编程

多线程:提供环境级和语言级的多线程支持,提高了程序执行的并发度,提高系统执行效率。

平台无关性:借助虚拟机,程序不经修改即可在不同硬件或软件平台上运行。

2.Java的主要核心技术有哪些?

JDBC/JTA/JPA :Java数据库相关技术

JSP/Servlet/JSF:Java服务端表示层技术

JavaBean/EJB:Java组件技术

JavaMail:Java邮件开发技术

JNDI: Java命名和目录服务技术

3.Java程序可分为哪几种主要类型?

Application:Java应用程序,是可以由Java解释器直接运行的程序。

Applet:即Java小应用程序,是可随网页下载到客户端由浏览器解释执行的Java程序。

Servlet:Java服务器端小程序,由Web服务器(容器)中配置运行的Java程序。

JavaBeans:Java组件,是可重用的Java数据和功能的封装,由其它程序调用执行。

4.简述Java Application和Applet的开发步骤

Application的开发步骤:

(1)利用文本编辑器建立Java源程序文件(.java);

(2)利用Java编译器(Javac.exe)编译该Application,生成字节码文件(.class);

(3)利用解释器(java.exe/javaw.exe)解释执行字节码文件。

Applet的开发步骤:

(1) 利用文本编辑器建立Java源程序文件(.java);

(2) 利用Java编译器(Javac)编译该Applet,生成字节码文件(.class);

(3) 建立一个HTML文件,在其中嵌入Java字节码文件;

(4) 用WWW浏览器或appletviewer装入该HTML文件,使Applet运行。

5.说明main方法的声明格式及各部分的含义。

public static void main(String args[])

public:公共方法,声明该方法可以被任何类访问

static:静态方法,声明该方法可通过类直接访问

void:无返回值,声明该方法不会返回值

main:主方法,是应用程序的运行入口

String args[]:运行时向main传递的参数,为字符串数组

6.简述java包(package)与普通文件夹的异同。

相同点:都是组织和管理文件的一种方式,都是树状层次结构。

不同点:普通文件夹中可放置任何文件,文件信息中也不用事先记录其所属的文件夹,随时可以移动到别的文件夹。Java的包则主要用来组织字节码文件,且必须在文件中声明其所属的包,包层次以点(.)分隔而不是斜杆。

7.简述Java源程序的基本结构。

package // 0或1个,必须是第一条语句

import // 0或n个

public class 或 interface // 0或1个,源程序的文件名必须与该公共类/接口同名

class // 0或n个

Interface // 0或n个

8.解释打包命令( jar cfm myjar.jar mymf.txt *.class mydir )的功能。

将当前目录下的所有.class文件和mydir及其各级子目录中的所有.class文件打包进myjar.jar 中,并在包中创建META-INF文件夹,其中的清单文件MANIFEST.MF内容从mymf.txt文件中提取。

9.列举5个Java API的常用包并说明其内含。

https://www.wendangku.net/doc/0a13190558.html,ng:语言包,内含Java语言的核心类库;

java.awt:抽象窗口包,内含构建图形用户界面的类库;

java.text:文本包,内含各种文本或日期格式化等类;

java.io:输入/输出流包,内含标准输入/输出流类及文件操作类库;

https://www.wendangku.net/doc/0a13190558.html,:网络包,内含网络编程有关的类库。

10. 何谓语法错和语义错?列举常见的一些错误情形。

语法错是指违反语法规范的错误。如标识符未声明,类型不匹配、不兼容,括号不匹配,语句末尾缺少分号,else 没有匹配的if 等。语法错误编译时就能被发现。

语义错是指存在语言含义错误。如数据格式错,除数为0,变量赋值超出其范围,数组下标越界等。语义错需要等到运行时才会被发现。

11. 简述MyEclipse 程序调试的基本过程。

① 设置断点:在可能出现错误的代码行右侧灰色带区双击设置为运行时的断点。

② 调试运行:点击Debug 命令打开Debug 透视图,程序执行至断点处暂停。

③ 单步或分段运行:通过Debug 工具栏或RUN 菜单,让程序逐条语句地单步运行或在断点之间分段运

行。

④ 观察变量:通过Variables 视图观察变量取值的变化,分析执行过程,找出逻辑错误所在。

12. 优秀程序员通常应遵循哪些基本程序书写规则?

规范化命名

完备的注释

规范的缩格排版 合理使用分隔符

第二章

13. 何谓隐式类型转换?其转换规则如何?

指由系统自动转换为能够参与运算或赋值的类型的类型转换方式。其基本规则如下:

① 在非赋值表达式中,低级类型会自动向高级类型转换;

② 在赋值表达式中,只有int 型常数在未超出左值变量的范围时能正确地完成自动转换(如byte

b=127;),其它情况将出现转换错误或编译报错。

14. 何谓流程控制的结构化原则?

只有一个入口和一个出口;

结构内的每一部分都有机会被执行到;

结构内没有"死循环"。

15. 写出switch 语句的结构并说明其执行过程。

语句结构如右。其执行过程为:将(表达式)的值按照从上至下

的顺序依次与(常量表达式)的结果值进行比较,当(表达式)

的值与某个常量值相等时,执行其后的(语句块),直到遇到

break 语句或switch 语句结束;若没有与表达式值相等的常

量值时,则执行default 子句的语句块然后结束;若没有

default 子句则直接结束。

16. 简述return 、break 和continue 语句的作用。 return 语句用于结束方法调用返回调用程序,如果需要可返回方法调用结果。

break 语句出现在switch 或循环结构中,用于中止执行,跳出本程序结构。

continue 语句称为循环短路语句,用于跳过后续语句立即开始下轮循环。

17. 写出for 语句的结构并说明其执行过程。

for 语句的结构为:

for (表达式1 ; 表达式2 ; 表达式3 ) 语句块

执行过程如右图所示。

switch (表达式) { case 常量表达式1: 语句块1; [ break ; ] case 常量表达式2: 语句块2; [ break ; ] [default : 语句块n+1;] }

第三章

18.简述面向对象的封装和信息隐藏思想。

封装包含两层含义: 一是通过类将数据和对数据的操作封装起来形成不可分割的整体;二是通过封装实现信息隐藏,即类屏蔽了方法的实现细节,只提供调用接口让外界访问,从而实现信息隐藏。

封装也是软件模块化机制的具体体现。一个类就是一个独立的功能模块,多个类之间通过消息传递进行协同工作,完成软件系统的全部功能。

信息隐藏的思想可以使设计和使用分离,使用者只需要知道"做什么",包括有哪些类、每个类的特点、每个类提供了哪些常量和成员方法等(查API),而不需要知道这些方法实现的细节。

19.简述方法多态在编译或执行时的查找策略。

对于方法重载,在编译时即能确定调用重载方法的哪一个,属于编译时多态。

对于方法覆盖,如果对象引用的是本类实例,则在编译时也能确定具体调用哪个方法,属于编译时多态;如果对象引用的是子类的实例,则属于运行时多态,需要等到运行时动态确定是调用子类还是父类的方法,从引用的实例类开始寻找,逐级往上查找祖先类,直到找到为止,若始终没找到即报运行时错误。

20.简述抽象类与抽象方法的作用。

抽象类用于描述抽象概念,其中声明的抽象方法为多个子类约定方法声明,每个子类可以根据自身的实际情况,给出抽象方法的具体实现,显然不同的子类可以有不同的方法实现。

一个抽象方法在多个子类中表现出多态性。抽象方法提供方法声明与方法实现的分离机制,使抽象类的多个子类能够表现出共同的行为能力,兼具共性和个性。

第四章

21.简述接口与抽象类的异同.

共同点:从语法和作用上看,接口与抽象类很像,都是通过抽象的约定来定义类型,从而提供方法声明与方法实现分离的机制。

区别:抽象类为子类约定方法声明,并给出部分实现,包括构造方法等; 抽象方法在多个子类中表现出多态性。抽象类只能被单继承。接口为多个互不相关的类约定某一特性的方法声明,一个类可以实现多个接口,从而实现多继承。

22.列举几个Math类的常量和常用方法。

常量有:①自然对数的底数E,②圆周率PI

常用方法有:

①求绝对值:abs()

②求最大、最小值:max()、min()

③求三角函数:sin()、cos()、asin() …

④求对数:log()、log10()

⑤其它:pow()、random()、round() …

23.列举System类的常量和常用方法。

常量有:①标准输入in,②标准输出out,③标准错误输出err

常用方法有:

①数组复制:arraycopy()

②结束程序:exit()

③获得系统时间:currentTimeMillis()

④获得系统全部属性:getProperties()

⑤获得系统某个属性:getProperty()

第五章

24.简述Java的异常处理机制。

Java的异常处理机制为程序运行时出现的各种错误提供了了一个安全退出的通道。当出现错误后,程序正常执行流程将被中断,程序控制权转移到异常处理器。

Java的异常处理机制使程序正常代码与错误处理代码相分离,使程序结构清晰,可读性强。

Java异常处理是通过5个关键字来实现的:try,catch,throw,throws和finally。对于可能发生错误的代码需要放入try子句中,catch子句用于捕获和处理异常,finally子句用于善后处理。

如果当前方法不想处理异常则可在声明语句后加throws子句向上抛出异常,让调用程序或虚拟机处理。对于一些逻辑错误,程序也可使用throw关键字主动抛出异常。

25.列举常见的运行时异常类。

ArithmeticException,如整数除法或求余时除数为0

NullPointerException:如引用不存在的对象

ClassCastException:如不能成功地执行类型转换

NumberFormatException:如待转换为数值的字符串格式不正确

ArrayIndexOutOfBoundsException:数组元素引用时下标越界

StringIndexOutOfBoundsException:字符串访问时子串下标越界

26.简述try-catch-finally语句的执行流程。

程序首先执行可能发生异常的try语句块。如果try语句没有出现运行时异常则执行完后跳至finally 语句块执行;如果try语句出现异常,则中断执行并根据发生的异常类型跳至相应的catch语句块执行处理。catch语句块可以有多个,分别捕获不同类型的异常。catch语句块执行完后程序会继续执行finally语句块。finally语句是可选的,如果有的话,则不管是否发生异常,finally语句都会被执行。

第六章

27.列举Component类的常用方法。

setBounds(int x,int y,int width,int height):坐标位置和宽度、高度

setVisible(boolean b):设置组件是否可见

setBackground(Color c):设置组件的背景颜色

setFont(Font f ):设置组件字体

getWidth()、getHeight():获得组件的宽度和高度

getX()、getY():获得组件的X、Y坐标

getBackground()、getForeground():获得组件的背景和前景颜色

getFont():获得组件的字体

28.简述Java的委托事件模型。

Java将各类事件封装成不同的事件类,并为每个事件类定义一个事件监听器接口。

事件监听器接口约定了各类事件发生时的处理方法。实现事件监听器接口的类须在相应的事件处理方法中编写处理代码,以便对各类事件作出响应。

事件对象会在某事件触发时自动创建,并作为参数传递给约定的事件处理方法。事件类提供获取事件源、事件发生时间等实例方法。

希望响应事件的组件通过注册实现了相应事件接口的对象即可响应事件。

29.简述窗口事件、键盘事件及鼠标事件的事件类、监听接口及事件响应。

窗口事件:事件类为WindowEvent,监听接口为WindowListener,用于监听窗口被打开、激活、关闭、最小化等操作。

键盘事件:事件类为KeyEvent,监听接口为KeyListener,用于监听按键操作,包括按下、释放、打字3种情况。

鼠标事件:事件类为MouseEvent,监听接口有MouseListener和MouseMotionListener,用于监听鼠标进入、移出、点击、移动、拖拉等操作。

30.列出常用Swing组件的常用方法、事件及事件接口。

31.JOptionPane类的showConfirmDialog()方法可包含哪些参数?其返回值是什么?

参数有:

①父窗口:null则为本Frame;

②信息:要显示的确认信息;

③标题:指定对话框标题文字

④按钮类型:指定显示哪些按钮,可取字段常量;

⑤消息类型:以不同图标来表示,可取字段常量;

⑥图标:指定在对话框中需要显示的图标。

返回值:根据用户点击不同的按钮返回相应整型值,对应不同的字段常量。

32.何谓临界资源?何谓临界区?操作系统如何对多线程进入临界区调度?

把互拆线程的共享变量代表的资源称为临界资源,而线程中操纵共享变量的程序段则称为临界区。

操作系统对共享变量的若干线程进入临界区有以下3个调度原则:

①一次至多一个线程能够在它的临界区内。

②不能让一个线程无限地留在它的临界区内。

③不能强迫一个线程无限地等待进入它的临界区。特别地,进入临界区的任一线程不能妨碍正等

待进入的其他线程的进展(不能把门反锁)。

33.Java对Applet的行为作了哪些安全限制?

禁止读/写本地计算机的文件系统,包括读取本地文件、写入本地文件、查看本地文件是否存在、将本地文件改名、创建一个本地目录等操作。

禁止运行任何本地可执行文件。

禁止访问用户名、电子邮件地址等与本地计算机有关的信息。

禁止与除服务器外的任何一台主机通信。

34.列举HTML中嵌入Applet标记的常用属性并说明其含义。

code:指定嵌入Applet的字节码文件名(.class),文件名前不能加路径名

codebase:指定Applet相对于HTML文件的路径(URL),省略时,Applet与HTML文件在同一目录下 width、height:指定Applet显示区域的宽度和高度,单位是像素

name:为Applet指定浏览器访问名

param:为Applet指定运行时参数,参数名由name指定,参数值由value指定

35.简述文件字节流、数据字节流和对象字节流三者的异同。

文件字节流封装了以字节为单位进行文件读写的方法。通常用于读/写一般流式文件(如图像文件),这种文件属于非记录式文件,因而不能直接用于读/写记录式数据。

数据字节流是对Java基本类型数据读写操作的封装,可实现对文件中结构化数据的读/写操作,能

方便地从记录式文件中读取程序所需的数据或将数据保存到记录式文件中。

对象字节流封装了基于序列化对象的读/写方法。可实现将程序中的对象类型数据写入到记录式文件中或从记录式文件恢复程序所需的对象。

36.简述文件字节流与文件字符流的异同。

文件字节流封装了以字节为单位进行文件读写的方法。通常用于读/写一般流式文件(如图像文件),这种文件属于非记录式文件,因而不能直接用于读/写记录式数据。字节流文件通常不能直接用Windows记事本查看或编辑。

文件字符流则封装了以字符为单位进行文件读写的方法。Java的字符以Unicode码存储,占用2个字节。以字符流保存的文件可以直接用Windows的记事本查看和编辑。

37.何谓URL?URL地址由哪几个部分构成?写出RUL地址的基本格式

URL即统一资源定位符的英文缩写,用于在Internet上指定信息资源的地址。

URL地址由协议、主机、端口和文件名等几个部分构成,其基本格式为:

协议: //主机[:端口][/文件][#引用]

38.简述TCP Socket通信的基本流程。

①服务端创建一个ServerSocket对象, 指定端口号, ServerSocket对象等待客户端的连接请求。

②客户端创建一个Socket对象, 指定主机地址和端口号, 向服务端发出连接请求。

③服务端接收到客户端的连接请求, 建立一条TCP连接, 再创建一个Socket对象与客户端的Socket

对象进行通信。

④服务端和客户端分别创建字节输入流和字节输出流, 通过字节输入流获得对方发来的数据, 通过字

节输出流向对方发送数据。

⑤当一方决定结束通信时, 向对方发送结束信息; 另一方接收到结束信息后, 双方分别关闭各自的

TCP连接。

⑥ ServerSocket对象停止等待客户端的连接请求。

39.简述JDBC编程的基本步骤。

①调用Class的forName()方法装载JDBC驱动程序;

②调用DriverManager的getConnection()方法创建指向特定数据库的Connection对象;

③调用Connection对象的createStatement()方法建立语句对象;

④调用Statement对象的相应方法执行SQL语句;

⑤如果执行的是SELECT语句则会返回一个Desultory对象,它装载了查询得到的结果数据;

⑥对于得到的Desultory对象,可调用其相应方法对数据进行处理(如列表显示);调用Desultory对

象的getatable()方法还可获得数据库元数据信息(结构信息);

⑦最后需要调用close()方法依次关闭Desultory对象、Statement对象和Connection对象,释放资

源。

java期末考试试题及答案

1.谈谈final, finally, finalize的区别。 final关键字: a) 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。 b) 将变量或方法声明为final,可以保证它们在使用中不被改变。 c) 被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。 d) 被声明为final的方法也同样只能使用,不能重载。 finally关键字:在异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块。 finalize:方法名,不是关键字。Java技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继承了它。子类覆盖finalize() 方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。 2.GC是什么? 为什么要有GC? GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc() 3.Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 写程序Math.round(11.5) = 12 Math.round(-11.5) = -11 4.给我一个你最常见到的runtime exception ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

三本院校专业

一、公立三本排名 1 华中科技大学武昌分校湖北 2 北京师范大学珠海分校广东 3 华中科技大学文华学院湖北 4 浙江大学城市学院浙江 8 吉林大学珠海学院广东 10 武汉科技大学城市学院湖北 11 浙江大学宁波理工学院浙江 12 武汉理工大学华夏学院湖北 13 南京大学金陵学院江苏 14 中山大学南方学院广东 15 武汉大学东湖分校湖北 17 武汉科技大学中南分校湖北 20 华南理工大学广州汽车学院广东 23 北京理工大学珠海学院广东 24 广州大学华软软件学院广东 25 华中师范大学汉口分校湖北 28 电子科技大学中山学院广东 35 广东工业大学华立学院广东 37 中南财经政法大学武汉学院湖北41 复旦大学上海视觉艺术学院上海

广东三本 学校名称专业 排名 1吉林大学珠海学院电子信息系:电子信息科学与技术专业,微电子科学与工程 专业,测控技术与仪器专业,通信工程专业,自动化专业, 建筑血系城市规划专业,物流与信息管理系物流管理专业, 信息管理与信息系统专业,电子商务专业 2北京师范大学珠海分校信息技术学院的数字媒体技术系,物流学院的物流管理专 业、物流工程专业 3北京理工大学珠海学院信息学院的信息工程、自动洗、电气工程及其自动化; 计算机学院的软件工程、数字媒体技术、网络工程; 化工与材料学院的环境工程(各类环境污染防治与控制工 程、资源保护、环境监测、环境评价、环境规划与管理等)、 生物工程(生物工程和生物制药领域产品的研发、工艺设计、 生产管理及检验分析)、安全工程(各生产领域的安全管理 和监督、安全工程设计和风险评价与控制)、食品科学与工 程(食品生产工艺设计和食品的生产及管理,食品检验和食 品安全管理)、应用化学(制药工程和技术及医药产品、化 妆品、保健品的设计与开发,药品及日化产品的检验、管理 与应用) 商学院的物流管理(国际物流)(培养具备现代港航物流管 理理论基础和港航物流实务运作能力的高级物流管理人才) 会计与金融学院的会计学、财务管理、信用管理(以信用风 险管理为核心,培养在金融机构、企事业单位和政府部门, 从事信用风险分析、应用计量与管理的应用型人才)、金融 工程(培养数理统计基础扎实,从事金融业务经营与管理以 及金融衍生品运作的应用性和复合型专业人才) 4电子科技大学中山学院通信工程、电子信息工程、环境工程、网络工程、材料化学5华南理工大学广州学院车辆工程、汽车服务工程专业、物流工程专业、交通工程专 业、电力工程与管理专业、电子信息工程专业、工商管理专 业中的运作与物流管理方向、财务管理专业、 6中山大学南方学院工商管理系的物流管理; 经济学与商务管理系的旅游管理; 8广东技术师范学院天河学院电气与电子工程学院的物联网工程(本专业培养德智体等方

JAVA程序设计期末考试题(多套含答案)

《JA V A程序设计》期末考试试题(五) 一、单选题 1、当某一线程正处于休眠状态,而另一个线程用Thread 类中的interrupt() 方法中断它时,抛出的异常类型是()。 A) IOException B) RuntimeException C) InterruptedException D) ClassNotFoundException 2、下面的程序段的功能是( )。 File file1=new File("d:\\xxx\\yyy\\zzz"); file1.mkdirs(); A)在当前目录下生成子目录:\xxx\yyy\zzz B)生成目录:e:\xxx\yyy\zzz C)在当前目录下生成文件xxx.yyy.zzz D)以上说法都不对 3、应用程序的main方法中有以下语句,则输出的结果是( )。 String s = "xxxxxxxxxxxxxxx#123#456#zzzzz"; int n = s.indexOf("#"); int k = s.indexOf("#", n+1); String s2 = s.substring(n+1, k); System.out.println(s2); A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz 4、关于下面的程序Test.java说法正确的是( )。 public class Test { String x="1"; int y; public static void main(String args[]) { int z=2; System.out.println(x+y+z); } } A)3 B)102 C) 12 D)程序有编译错误 5、应用程序的main方法中有以下语句,则输出的结果是( )。

大学java期末考试试题和标准答案

《Java程序设计基础》期终考试试卷(模拟) (闭卷) 一、简单编程题(共50分) 在考试文件夹中新建一个应用程序proj1(应用程序地文件夹名称为proj1),按照以下要求编写程序代码. 1. 在程序中定义Person类,为该类编写如下字段、构造器、访问器、修改器和相应地其他方法.(20分) (1)在Person类中定义两个字段: 私有访问权限,类型为String地name字段; 私有访问权限,类型为int地age字段. (2)在Person类中定义构造器 构造器有两个参数,第一个参数地类型是String,名字为name.第二个地类型是int,名字是age.第一个参数地值赋给字段name,第二个参数地值赋给字段age. (3)为Person类地两个字段分别编写访问器方法,方法名称分别为getName和getAge.getName方法返回类型为String地name字段地值;getAge方法返回类型为int地age字段地值. (4)为Person类地两个字段分别编写修改器方法,方法名称分别为setName和setAge.setName方法有一个String类型地参数,方法中用该参数来设置字段name地值;setAge方法有一个int类型地参数,方法中用该参数来设置字段age地值,并且保证age 字段地值不能为负数,如果要将age设置为负数则给出错误提示. (5)为Person类写一个叫做toString地方法,该方法不需要参数,有返回值.它返回一个字符串,字符串中包含name字段和age字段地值,如果name字段地值是“Helen”,age字段地值是20,则返回字符串:“Name:Helen. Age:20”. 2. 在程序中定义Student类,Student类继承Person类.(10分) (1)在Student类中除了继承其超类Person地name字段和age字段外,它还有自己地字段String类型地school,该字段地访问权限为私有. (2)Student类地构造器有三个参数,第一个参数为name,String类型;第二个参数为age,int类型;第三个参数为school,String类型,这三个参数地值分别赋给三个字段name、age和school. (3)在Student类中重写其超类Person地toString方法,要求该方法返回地字符串不仅包含超类Person中地name字段和age字段地值,而且包含子类Student中地school 字段地值.如果name字段地值是“Helen”,age字段地值是20,school字段地值是“山西大学商务学院”,则返回地字符串为“School:山西大学商务学院Name:Helen. Age:20”. 3. 在程序中定义Test类,在Test类中定义一个main方法,在main方法中实现如下操作:(10分) (1)创建一个Person类地对象,它地name为“John”,age为18,对象名为person1; (2)创建一个Student类地对象,它地name为“Helen”,age为18,school为“MIT”,对象名为stuent1; (3)分别输出这两个对象地相关信息(调用它们地toString方法). 4. 分别为Person类和Student类编写文档注释,并生成应用程序地类文档.要求如下:(10分) (1)类地文档注释,包括类名、类地作者及版本号,作者地名字用考生地姓名标注,版本号使用考试地日期; (2)构造器和各个方法地文档注释,包括方法地名称、构造器和方法地功能说明,要求标注构造器和方法中地参数及返回值,并说明参数地类型、名称和返回值地类型. (3)文档注释完成后要使用BlueJ地JavaDOC工具生成应用程序地类文档. 二、代码改错(共20分)

java实验报告完整版

实验报告 (计算机与信息工程学院实验中心) 学期: 2014-2015 课程名称:《Java程序设计实验》 班级:信息1202 姓名:方逸梅 学号: 31 指导老师:费玉莲

《Java程序设计》 独立实验教学安排 一、实验的教学方式、安排及实验环境 (一)教学方式 对照本课程的实验教材,实验一至实验十一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。实验十二的内容由学生自行设计完成。 (二)教学安排 学时数:30课时 学时安排:每次实验3学时,从学期第五周开始,共十次上机实验。 (三)实验环境 实验环境为JDK 。 (四)具体安排 地点:信息大楼实验室。 辅导:每个班次一名辅导老师,原则上由任课老师担任。 登记:实验完成,由辅导老师登记实验纪录。 学生:实验做完,完成实验报告内容,并在学期末上交实验册。 老师:批改实验,成绩与平时成绩一起占期末的30%。 二、实验的具体内容和要求 见实验报告。

浙江工商大学 计算机与信息工程学院实验报告(1)日期:地点:成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 实验目的、实验原理和内容: 一、实验目的:熟悉Java开发环境及简单程序Java设计。 二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。 三、实验内容及要求: 1.下载、安装并设置Java SDK 软件包。 2.熟悉Eclipse 编辑软件。 3.掌握运行Java 程序的步骤。 4.分别编写Application和Applet程序,显示字符串”Hello Java!欢迎使用!”。 要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。 程序一 public class hello { public static void main(String[] args) { for(int i=0;i<=4;i++) { "Hello java! 欢迎使用!"); } }

Java web期末考试题

第1页(共7页) 天津师范大学期末考核 2015—2016 学年第2学期 期末考核试卷 科目:Java Web 应用开发 学院:计信学院 专业:计算机科学 一、 单选题:(每小题2分,共10分) 1. 下列语句属于声明语句的是( A )。 A .<%! Int a = 4;%> B.<% int a=4;%> C .<%--int a=4-- %> D. <%@ int a=4%> 得分 2. 一个servlet 的生命周期不包括( B )方法? A .init( )方法 B. invalidate( )方法 C .service( )方法 D .destroy( )方法 得分 3. Application 对象的作用域是( B )。 A . 一次会话 B. 整个应用程序 C . 一次请求 D . 整个页面 得分 4. 下面对servlet 中重定向说法描述错误的是( D )。 A .使用的是HttpServletResponse 接口的sendRedirect()方法 B. 源组件的响应结果不会发送给客户端 C .sendRedirect()方法后的代码仍会执行 D .源组件和目标组件共享ServletRequest 对象

第2页(第7页) 得分 5. 有一个JavaBean 组件,类名为Student ,此JavaBean 组件的获得访问方法是getTotalScore,其功能是获得某个学生几门功课的总分,返回值保留一位小数,则以下关于getTotalScore 的声明正确的是( B )。 A .public int getTotalScore() B. public float getTotalScore() C .protected int getTotalScore() D .protected float getTotalScore() 得分 2. 3. Sevlet 过滤器核心对象放置在javax.servlet 包中,其名称为 4.

Java期末考试试卷1

信息学院2006—2007学年第二学期期末考试试题A 课程名称:Java 语言程序设计主讲:年级: 班级姓名学号 题号一二三四五合计 分数 一、选择(每题1分,共20分) 1.有一个名为MyClass的public类,想成功编译需满足以下哪个条件?() A. MyClass类中必须定义一个正确的main()方法。 B. MyClass必须定义在MyClass.java源文件中。 C. MyClass类必须定义在MyClass包中。 D. MyClass类必须被导入。 2.以下哪些修饰符不能用于顶层类?( ) A. public B. private C. abstract D. final 3.以下哪个是java中合法的关键字?( ) A. array B. Boolean C. protect D. super 4.以下哪些是合法的标识符?( ) A.%abcd B. 2abcd C. package D. _a_long_name 5.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同。这种面向对象程序的特性称为. () A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 6.有以下代码,请问该程序的运行结果是什么?( ) class Example { public static void main(String args[]){ boolean b=true; System.out.println(b); } } A. 打印输出true B. 打印输出1 C.编译错误 D. 无内容输出 7.以下哪些是基本数据类型?( ) A.int B. String C. Integer D. Float 8. 给出以下代码,请选择正确的选项?( ) class Example{ public static void main(String[] args){ char a=”\u1234”; } } A. 代码编译成功 B. 代码编译成功,但有警告 C. 代码编译失败 9.以下哪个语句用于声明一个二维数组?( ) A. int[5][5] a=new int[][]; B. int a=new int[5,5] C. int[][] a=new int[5][5]; D. int[][] a=new [5]int[5]; 10.给出以下代码,请问该程序的运行结果是什么?()

互联网数据库00911试题

浙江工商大学2007年5月学分互认课程考试 互联网数据库试题 课程代码:00911 一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.范式(Norma form)是指() A.规范化的等式 B.规范化的关系 C.规范化的数学表达式 D.规范化的抽象表达式 2.在数据字典中,能同时充当数据流的来源和去向的是() A.数据记录 B.数据通路 C.数据存储 D.数据结构 3.以下关于外码和相应的主码之间的关系,正确的是() A.外码并不一定要与相应的主码同名 B.外码一定要与相应的主码同名 C.外码一定要与相应的主码同名而且唯一 D.外码一定要与相应的主码同名,但不一定唯一 4.SQL语言中,外模式对应于() A.视图和部分基本表 B.基本表 C.存储文件 D.物理磁盘 5.在传输表单数据时,跟在http header后有一专门的数据段,这个数据段包含了在表单中输入的数据,它一起被发送给Web服务器,这种传递方法是() A.GET方法 B.POST方法 C.PUT方法 D.REP方法 6.下列关于JDBC的叙述中,正确的是() A.JDBC是执行SQL语句的Java API B.JDBC是执行Java程序的Java API C.JDBC是执行SQL语句的Java网关接口 D.JDBC是执行CGI程序的Java API 7.对数据库模式进行规范化处理,是在数据库设计的() 00911# 互联网数据库试题第1 页(共4 页)

A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 8.以下关于关系数据库中型和值的叙述,正确的是() A.关系模式是值,关系是型 B.关系模式是型,关系的逻辑表达式是值 C.关系模式是型,关系是值 D.关系模式的逻辑表达式是型,关系是值 9.现实世界中事物在某一方面的特性在信息世界中称为() A.实体 B.实体值 C.属性 D.信息 10.记载数据库系统运行过程中所有更新操作的文件称为() A.更新文件 B.后备文件 C.日志文件 D.数据文件 11.一个事务中所有对数据库操作是一个不可分割的操作序列,这称为事务的() A.原子性 B.一致性 C.隔离性 D.持久性 12.关系代数中,传统的集合运算包括并、差、交和______四种运算。() A.等值连接 B.F连接 C.自然连接 D.笛卡儿积 13.成员Java.sql.ResultSetMetaData属于JDBC中的() A.普通Java JDBC类 B.Java JDBC接口类 C.Java JDBC异常类 D.Java JDBC数据传输类 14.在下列几种故障中,不破坏数据库的是() A.计算机病毒发作 B.突然停电 C.瞬时的强磁场干扰 D.磁盘介质损坏 15.加在关系变化前后状态上的限制条件叫做() A.静态关系约束 B.静态元组约束 C.动态关系约束 D.动态元组约束 二、简答题(本大题共6小题,每小题5分,共30分) 1.简述视图的基本特征。 00911# 互联网数据库试题第2 页(共4 页)

JAVA期末考试复习试题

JAVA期末考试复习试题 JAVA期末考试复习试题 1.使用Java语言编写的源程序保存时的文件扩展名是()。(A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为()。(A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。(A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)int i=1; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数()。(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是()。(A)保护成员变量(B)读取类的成员变量(C)描述类的 特征(D)初始化成员变量6.下面关键字中,哪一个不 是用于异常处理语句()。(A)try (B)break (C)catch (D)finally 7.类与对象的关系是()。 (A)类是对象的`抽象(B)对象是类的抽象(C)对象 是类的子类(D)类是对象的具体实例8.下面哪一个是Java中不合法的标识符()。(A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形

式参数无返回值的方法method书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( )。(A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接 口,下列哪个方法是正确的()。(A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 11.Java源文件和编译后的文件扩展名分别为 ()(A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类 的( )方法来完成一些画图操作。(A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import 14.下面哪个是非法的:(A) int I = 32; (B) float f = 45.0; (C) double d = 45.0; (D) char c = ‘u’; //符号错15.Java语言使用的字符码集是(A) ASCII (B) BCD (C) DCB (D) Unicode 16. 如果一个类的成员变量只能在

JAVA语言程序设计期末考试试题及答案

J A V A语言程序设计期末考试试题及答案 TTA standardization office【TTA 5AB- TTAK 08- TTA 2C】

J A V A语言程序设计考试试题及部分答案 一、单选题:(每题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) 3 2.设 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) 100 5.下列选项中,用于在定义子类时声明父类名的关键字是( C )。 A)interface B) package C) extends D) class 6.若已定义 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) B 8.下列语句序列执行后,i 的值是( D )。 int i=8, j=16; if( i-1 > j ) i--; else j--; A) 15 B) 16 C) 7 D) 8 9.下列语句序列执行后,k 的值是( C )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; } A) 31 B) 32 C) 2 D) 33 10.下面语句执行后,i 的值是( B )。 for( int i=0, j=1; j < 5; j+=3 ) i=i+j; A) 4 B) 5 C) 6 D) 7 11.设有定义 float x=, y=, z=;则以下的表达式中,值为true的是( B )。 A) x > y || x > z B) x != y

java期末考试复习题及答案

《Java程序设计》课程试卷 1.使用Java语言编写的源程序保存时的文件扩展名是( B )。 (A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为( C )。 (A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( C )。 (A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)int i=1; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数( D )。 (A)封装(B)继承(C)覆盖(D)重载 5.在类的定义中构造函数的作用是( D )。 (A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句( B )。 (A)try (B)break (C)catch (D)finally 7.类与对象的关系是( A )。 (A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例 8.下面哪一个是Java中不合法的标识符( D )。 (A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 (A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的( C )。 (A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 11.Java源文件和编译后的文件扩展名分别为( B ) (A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java

《JAVA语言程序设计》期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案 (应考必备题库) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( )。 A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。 2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用2字节内存空间,这样,无论是中文字符还是英文字符,都是占 用2字节内存空间。 3、设x = 2 ,则表达式( x + + )/3 的值是0 。 4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。 5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。 6、创建一个名为MyPackage 的包的语句是package MyPackage ; , 该语句应该放在程序的位置为:应该在程序第一句。 7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

java实验报告完整版

实验报告 (计算机与信息工程学院实验中心) 学期: 2014-2015 课程名称: 《Java程序设计实验》 班级: 信息1202 姓名: 方逸梅 学号: 1212100231 指导老师: 费玉莲 《Java程序设计》 独立实验教学安排 一、实验的教学方式、安排及实验环境 (一)教学方式 对照本课程的实验教材,实验一至实验十一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。实验十二的内容由学生自行设计完成。 (二)教学安排 学时数:30课时 学时安排:每次实验3学时,从学期第五周开始,共十次上机实验。 (三)实验环境 实验环境为JDK 1、6。

(四)具体安排 地点:信息大楼实验室。 辅导:每个班次一名辅导老师,原则上由任课老师担任。 登记:实验完成,由辅导老师登记实验纪录。 学生:实验做完,完成实验报告内容,并在学期末上交实验册。 老师:批改实验,成绩与平时成绩一起占期末的30%。 二、实验的具体内容与要求 见实验报告。

浙江工商大学 计算机与信息工程学院实验报告(1)日期:地点:成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━实验目的、实验原理与内容: 一、实验目的:熟悉Java开发环境及简单程序Java设计。 二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。 三、实验内容及要求: 1. 下载、安装并设置Java SDK 软件包。 2. 熟悉Eclipse编辑软件。 3.掌握运行Java 程序的步骤。 4.分别编写Application与Applet程序,显示字符串”Hello Java!欢迎使用!”。 要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。 程序一 public class hello { public static void main(String[] args) { for(int i=0;i<=4;i++) { System、out、println("Hello java! 欢迎使用!"); } } } 结果示意图1

java_期末考试试题(含答案)

1、如下哪个是Java中有效的关键字。( C、false ) 2、下面的代码段执行之后count的值是什么。( D、16 ) int count=1; for(int i=1;i<=5;i++){ count+=i; } System.out.println(count); 3、下列哪一个import命令可以使我们在程序中创建输入/输出流对象。( C、import java.io.*; ) 4、下列选项中,不属于Java语言特点的一项是。( C、编译执行 ) 5、阅读下列代码段,选出该代码段的正确的文件名。( D ) class A{ void methodl(){ System.out.println(”methodl in class A”):} } public class B{ void method2(){ System.out.println(”method2 in class B”):} public static void main(String args[]){ System.out.println(”main()in class B”): } } A、A .java B、A.class C、B.class D、B.java 6、下面哪条语句把方法声明为抽象的公共方法。( C.public abstract void method(){} 7、编译下面源程序会得到哪些文件。( D ) class A1{ }class A2{ } public class B{ public static void main(String args[ ]){ } } A、只有B.class文件 B、只有A1.Class和A2.class文件 C、有A1.class、A2.Class和B.class文件 D、编译不成功 8、定义类头时能使用的修饰符是(C、protected )。 A、private B、static C、protected D、abstract 9、为了区分重载多态中同名的不同方法,要求( A、形式参数个数或者类型不同 A、形式参数个数或者类型不同 B、返回值类型不同 C、调用时用类名或对象名做前缀 D、形式参数名称不同 10、float类型数据和double类型数据做加法,得到结果的类型是(C、double类型 )。 11、如果在编译Java程序时,编译结果报告说找不到要编译的代码,通常的错误不是如下的哪一项?(B、文件名拼写错误) 12、int类型被包装在如下的哪一个类中?( B、java.1ang.Integer ) 13、关于对下列代码段的描述,正确的一项是( C )。 catch(Exception e){ System.Err. println(“An exception was thrown”); throw e; } A、程序终止 B、编译出错 C、该异常不会被处理 D、该异常会继续被上层处理 14、下列说法中,错误的一项是( C )。 A、内部类是被定义于另一个类中的类 B、使用内部类实现监听器,在编程时比较容易实现 C、内部类对象可以访问外部类的成员方法和变量,包括私有成员

java期末考试试题(含答案)

模拟B卷 考试说明: 1.使用Eclipse编写程序。项目名称为:班级_姓名_学号_卷号。注意:卷号为A或B 2.在项目文件夹下新建一个文本文件,文件名为:答案.txt 3.将编程题外的所有题目写在文本文件中,答案要标明题号。 注意:考试期间遇到死机等问题,需要请示老师,切勿自行解决。否则后果自负。 一、单项选择题:共20题,每小题1分,满分20分 1、下列选项中,不属于Java语言特点的一项是。( D ) A、安全性 B、分布式 C、面向对象 D、编译执行 2、Java语言和c++语言相比,哪一项是Java有的,而c++没有?( C ) A、面向对象 B、有类库 C、跨平台 D、动态链接 3、如下哪个不是Java中有效的变量名。( A ) A、 if B、hello C、name D、good 4、下列不属于Java保留字的一个是( B )。 A、else B、Unicode C、if D、static 5、现有2个char,类型的变量al=’a’、a2=2,当执行al=(char)(al+a2);语句之后,al的值应 该是( C )。 A、’a’ B、12 C、’c’ D、语句在编译时出错 6、下列关于int类型和long类型的说法中,正确的一个是( A )。 A、int类型可以自动转换为long类型 B、long类型可以自动转换为int类型 C、long类型占的存储空间比int类型的小 D、long类型和int类型数据能表示整数的范围一样 7、下列类的定义中,错误的是( B )。 A、class y{ .... } B、public x extends y{ .... } C、public class x extends y{ .... } D、class x extends y implements y1{ .... } 8、执行语句int i = 1, j = ++i; 后i与j的值分别为( D )。 A、1与1 B、2与1 C、1与2 D、2与2 9、为了区分重载多态中同名的不同方法,要求( C )。 A、调用时用类名或对象名做前缀 B、返回值类型不同 C、形式参数个数或者类型不同 D、形式参数名称不同 10、定义类头时能使用的修饰符是( C )。 A、private B、static C、protected D、abstract 11、如果在编译Java程序时,编译结果报告说找不到要编译的代码,错误是( D )

浙江工商大学java期末试卷2份(含答案)

浙江工商大学2006 /2007学年第一学期考试试卷课程名称:Java程序设计考试方式:闭卷完成时限:120分钟 班级名称:学号:姓名: 一、选择题(每题2分,共30分) 1、Java中main()函数的值是。 A、 String B、int C、char D、void 2、如下字串是Java中的标识符。 A、 fieldname B、super C、3number D、#number 3、下面的代码段中,执行之后i 和j 的值是。 int i = 1; int j; j = i++; A、 1, 1 B、1, 2 C、2, 1 D、2, 2 4、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };下面表达式的值与数组下标量总数相等。 A、 m.length() B、m.length C、m.length()+1 D、m.length+1 5、当浏览器返回到新URL的包含applet 的页面时调用以下函数。 A、 init() B、start() C、stop() D、destroy() 6、以下方法用于定义线程的执行体。 A、 start() B、init() C、run() D、main() 7、如果类中的成员变量可以被同一包访问,则使用如下约束符。 A、 private B、public C、protected D、final 8、以下约束符可用于定义成员常量。 A、 static B、final C、abstract D、No modifier can be used 9、下面方法与applet的显示无关。

A、 update() B、draw() C、repaint() D、paint() 10、请问如下方法可以将MenuBar加入Frame中。 A、 setMenu() B、setMenuBar() C、add() D、addMenuBar() 11、下面不是Java中的容器。 A、 ScrollPane B、Canvas C、Dialog D、Applet 12、下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。File 构造函数中正确的路径和文件名的表示是。 File f=new File(填代码处); file=new FileReader(f); in=new BufferedReader(file); A) "1.txt" B) "d:\\my\\1" C) "d:\\my\\1.txt" D) "d:\ my\1.txt" 13、有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是。 A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 2 14、下面的程序段执行后输出的结果是。 StringBuffer buf=new StringBuffer("Beijing2008"); buf.insert(7,"@"); System.out.println(buf.toString()); A) Beijing@2008B) @Beijing2008 C) Beijing2008@ D) Beijing#2008 15、.下面表达式可用得到x和y的最大值。 A) x>y?y:x B) xy?(x+y):(x-y) D) x==y?y:x; 二、多选题(每题至少有一个正确答案,多选少选都不给分,每题2分,共10分) 16、下面赋值语句是合法的。 A、float a = 2.0 B、double b = 2.0 C、int c = 2 D、long d = 2 17、下面语句是创建数组的正确语句。 A、 float f[][] = new float[6][6]; B、float []f[] = new float[6][6]; C、float f[][] = new float[][6]; D、float [][]f = new float[6][6]; 18、Java中如下约束符是正确的。 A、 private B、public C、protected D、protect

相关文档
相关文档 最新文档