java 上机题档.docx
- 文档编号:8861565
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:17
- 大小:39.93KB
java 上机题档.docx
《java 上机题档.docx》由会员分享,可在线阅读,更多相关《java 上机题档.docx(17页珍藏版)》请在冰豆网上搜索。
java上机题档
1. 下面不是继承自Collection接口的是______。
∙A ArrayList
∙B LinkedList
∙C TreeSet
∙D HashMap
错误
考生答案:
标准答案:
D
2. 等待客户机请求连接,服务器可以使用的类是_____。
∙A Socket
∙B ServerSocket
∙C Server
∙D URL
正确
考生答案:
B
标准答案:
B
3. 使用______布局管理器时,当JFrame的大小被改变时JFrame中的按钮的位置可能会被改变。
∙A BorderLayout
∙B FlowLayout
∙C CardLayout
∙D GridLayout
错误
考生答案:
标准答案:
B
4. 下面______方法用于获取事件源。
∙A getEvent()
∙B getCommond()
∙C getText()
∙D getSource()
错误
考生答案:
标准答案:
D
5. 以下代码片段来自Java源文件:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connectioncon=DriverManager.getConnection("jdbc:
odbc:
MyDataSource","user1","");
Statementstat=con.createStatement();result=stat.executeQuery("Select*fromPublishers");
∙A ResultMetaDatarsmd=DatabaseMetaData.getMetaData();intcolumns=rsmd.getColumnCount();
∙B ResultSetMetaDatarsmd=newResultSetMetaData(result);Intcolumns=rsmd.getColumnCount();
∙C ResultSetMetaDatarsmd=result.getMetaData();Intcolumns=rsmd.getColumnCount();
∙D DatabaseMetaDatamd=result.getMetaData();Intcolumns=md.getColumnCount();
错误
考生答案:
标准答案:
C
6. 下面哪种注释方法能够支持javadoc命令______。
∙A /**…**/
∙B /*…*/
∙C //
∙D /**…*/
错误
考生答案:
B
标准答案:
D
7. Java语言在语言类型上属于______。
∙A 编译型的语言
∙B 解释型的语言
∙C 脚本型的解释语言
∙D 编译链接型的语言
错误
考生答案:
A
标准答案:
B
8. 下面哪一个赋值语句不正确______。
∙A floatf=11.1
∙B doubled=5.3E12
∙C doubled=3.1415
∙D doubled=3.14d
正确
考生答案:
A
标准答案:
A
9. 下面程序输出的结果是________。
publicclassex2{
publicstaticvoidmain(String[]args){
for(intcnt=0;cnt<10;cnt++){
if(cnt==5){
break;
}
System.out.print(cnt);
}
}
}
∙A 01234
∙B 6789
∙C 012346789
∙D 5
正确
考生答案:
A
标准答案:
A
10. 下列关于面向对象的程序设计的说法中,不正确的是____。
∙A “对象”是现实世界的实体或概念在计算机逻辑中的抽象表示
∙B 在面向对象程序设计方法中,其程序结构是一个类的集合和各类之间以继承关系联系起来的结构
∙C 对象是面向对象技术的核心所在,在面向对象程序设计中,对象是类的抽象
∙D 面向对象程序设计的关键设计思想是让计算机逻辑来模拟现实世界的物理存在
正确
考生答案:
C
标准答案:
C
11. 下面______类是Throwable类的父类。
∙A Object
∙B Error
∙C Exception
∙D RuntimeException
正确
考生答案:
A
标准答案:
A
12. 下列InputStream类中哪个方法可以用于关闭流______。
∙A skip()
∙B mark()
∙C close()
∙D reset()
正确
考生答案:
C
标准答案:
C
13. 下面让线程休眠1分钟正确的方法是______。
∙A sleep
(1)
∙B sleep(60)
∙C sleep(1000)
∙D sleep(60000)
错误
考生答案:
C
标准答案:
D
14.
下面代码:
publicclassTest{
publicstaticdoublefoo(doublea,doubleb){
return(a>b?
a:
b);
}
publicstaticvoidmain(string[]args){
system.out.println(foo(3.4,6.3));
}
}
∙A 编译成功,输出为“6.3”
∙B 编译成功,输出为3.4
∙C 编译器拒绝表达式(a>b?
a:
b),因为java程序设计语言不支持“?
:
”这样的三元运算符
∙D 编译器拒绝表达式,foo(3.4,6.3),因为它不对字符串值进行运算
正确
考生答案:
A
标准答案:
A
15. 给定下面代码,叙述正确的是______。
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[]){
System.out.println(arr[1]);
}
}
∙A 在编译的时候,会出现错误。
∙B 编译通过,但运行时会出现错误。
∙C 输出结果为:
0
∙D 输出结果为:
null
正确
考生答案:
C
标准答案:
C
二、填空(每空1分,共10分)
1. JDBC连接Oracle数据库的驱动类是。
考生答案:
空1:
DriverManager
标准答案:
空1:
oracle.jdbc.driver.OracleDriver
2. JDBC连接Oracle数据库的连接字符串是。
考生答案:
空1:
getConnection
标准答案:
空1:
jdbc:
oracle:
thin:
@serverName:
port:
instance
3. 表达式1/2*3的计算结果是;设x=2,则表达式(x++)/3的值是
考生答案:
空1:
0
空2:
0
标准答案:
空1:
0
空2:
0
4. 在Java语言中,利用关键字来定义常量,常量被设定后,不允许再修改。
考生答案:
空1:
final
标准答案:
空1:
final
5. 在Java中,关键字表示继承,后面紧跟父类的类名。
考生答案:
空1:
extends
标准答案:
空1:
extends
6. 泛型的类型参数只能是类型,不能是基本数据类型。
考生答案:
空1:
类
标准答案:
空1:
类
7. 从处理的基本单位可以将流分为:
和。
考生答案:
空1:
字节流
空2:
字符流
标准答案:
空1:
字节流
空2:
字符流
8. 线程同步的关键字。
考生答案:
空1:
synchronized
标准答案:
空1:
synchronized
三、简答(每题5分,共10分)
1. 简述JDBC访问数据库的步骤。
考生答案:
加载JDBC驱动程序。
建立数据库连接。
创建Statement对象。
执行SQL语句。
处理返回结果。
关闭创建的对象。
标准答案:
答:
述JDBC访问数据库的步骤如下:
1)加载JDBC驱动程序
2)建立数据库连接
3)创建Statement对象
4)执行SQL语句
5)处理返回结果
6)关闭创建的对象
2. 简述使用Socket进行Client/Server程序设计的步骤。
考生答案:
服务器端Listen某个端口是否有连接请求。
客户端向服务器端发出Connect请求。
服务器端向客户端发回Accept消息并建立连接。
通过getInputStream()和getoutputStream()方法来得到对应的输入/输出流,服务器端和客户端都可以相互读写数据。
关闭服务器端和客户端的Socket.
标准答案:
答:
使用Socket进行Client/Server程序设计的步骤:
(1)Server端Listen(监听)某个端口是否有连接请求。
(2)Client端向Server端发出Connect(连接)请求。
(3)Server端向Client端发回Accept(接收)消息并建立连接。
(4)通过getInputStream()和getOutStream()方法来得到对应的输入/输出流,Server端和Client端都可以相互读写数据。
(5)关闭Server端和Client端的Socket。
1. 下面不是继承自Collection接口的是______。
∙A ArrayList
∙B LinkedList
∙C TreeSet
∙D HashMap
正确
考生答案:
D
标准答案:
D
2. 等待客户机请求连接,服务器可以使用的类是_____。
∙A Socket
∙B ServerSocket
∙C Server
∙D URL
正确
考生答案:
B
标准答案:
B
3. 使用______布局管理器时,当JFrame的大小被改变时JFrame中的按钮的位置可能会被改变。
∙A BorderLayout
∙B FlowLayout
∙C CardLayout
∙D GridLayout
正确
考生答案:
B
标准答案:
B
4. 下面______方法用于获取事件源。
∙A getEvent()
∙B getCommond()
∙C getText()
∙D getSource()
正确
考生答案:
D
标准答案:
D
5. 以下代码片段来自Java源文件:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connectioncon=DriverManager.getConnection("jdbc:
odbc:
MyDataSource","user1","");
Statementstat=con.createStatement();result=stat.executeQuery("Select*fromPublishers");
∙A ResultMetaDatarsmd=DatabaseMetaData.getMetaData();intcolumns=rsmd.getColumnCount();
∙B ResultSetMetaDatarsmd=newResultSetMetaData(result);Intcolumns=rsmd.getColumnCount();
∙C ResultSetMetaDatarsmd=result.getMetaData();Intcolumns=rsmd.getColumnCount();
∙D DatabaseMetaDatamd=result.getMetaData();Intcolumns=md.getColumnCount();
错误
考生答案:
D
标准答案:
C
6. 下面哪种注释方法能够支持javadoc命令______。
∙A /**…**/
∙B /*…*/
∙C //
∙D /**…*/
正确
考生答案:
D
标准答案:
D
7. Java语言在语言类型上属于______。
∙A 编译型的语言
∙B 解释型的语言
∙C 脚本型的解释语言
∙D 编译链接型的语言
错误
考生答案:
A
标准答案:
B
8. 下面哪一个赋值语句不正确______。
∙A floatf=11.1
∙B doubled=5.3E12
∙C doubled=3.1415
∙D doubled=3.14d
正确
考生答案:
A
标准答案:
A
9. 下面程序输出的结果是________。
publicclassex2{
publicstaticvoidmain(String[]args){
for(intcnt=0;cnt<10;cnt++){
if(cnt==5){
break;
}
System.out.print(cnt);
}
}
}
∙A 01234
∙B 6789
∙C 012346789
∙D 5
错误
考生答案:
C
标准答案:
A
10. 下列关于面向对象的程序设计的说法中,不正确的是____。
∙A “对象”是现实世界的实体或概念在计算机逻辑中的抽象表示
∙B 在面向对象程序设计方法中,其程序结构是一个类的集合和各类之间以继承关系联系起来的结构
∙C 对象是面向对象技术的核心所在,在面向对象程序设计中,对象是类的抽象
∙D 面向对象程序设计的关键设计思想是让计算机逻辑来模拟现实世界的物理存在
正确
考生答案:
C
标准答案:
C
11. 下面______类是Throwable类的父类。
∙A Object
∙B Error
∙C Exception
∙D RuntimeException
正确
考生答案:
A
标准答案:
A
12. 下列InputStream类中哪个方法可以用于关闭流______。
∙A skip()
∙B mark()
∙C close()
∙D reset()
正确
考生答案:
C
标准答案:
C
13. 下面让线程休眠1分钟正确的方法是______。
∙A sleep
(1)
∙B sleep(60)
∙C sleep(1000)
∙D sleep(60000)
正确
考生答案:
D
标准答案:
D
14.
下面代码:
publicclassTest{
publicstaticdoublefoo(doublea,doubleb){
return(a>b?
a:
b);
}
publicstaticvoidmain(string[]args){
system.out.println(foo(3.4,6.3));
}
}
∙A 编译成功,输出为“6.3”
∙B 编译成功,输出为3.4
∙C 编译器拒绝表达式(a>b?
a:
b),因为java程序设计语言不支持“?
:
”这样的三元运算符
∙D 编译器拒绝表达式,foo(3.4,6.3),因为它不对字符串值进行运算
正确
考生答案:
A
标准答案:
A
15. 给定下面代码,叙述正确的是______。
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[]){
System.out.println(arr[1]);
}
}
∙A 在编译的时候,会出现错误。
∙B 编译通过,但运行时会出现错误。
∙C 输出结果为:
0
∙D 输出结果为:
null
正确
考生答案:
C
标准答案:
C
二、填空(每空1分,共10分)
1. JDBC连接Oracle数据库的驱动类是。
考生答案:
空1:
oracle.jdbc.driver.OracleDriver
标准答案:
空1:
oracle.jdbc.driver.OracleDriver
2. JDBC连接Oracle数据库的连接字符串是。
考生答案:
空1:
jdbc:
oracle:
thin:
空2:
serverName:
port:
instance
标准答案:
空1:
jdbc:
oracle:
thin:
@serverName:
port:
instance
3. 表达式1/2*3的计算结果是;设x=2,则表达式(x++)/3的值是
考生答案:
空1:
0
空2:
0
标准答案:
空1:
0
空2:
0
4. 在Java语言中,利用关键字来定义常量,常量被设定后,不允许再修改。
考生答案:
空1:
final
标准答案:
空1:
final
5. 在Java中,关键字表示继承,后面紧跟父类的类名。
考生答案:
空1:
extends
标准答案:
空1:
extends
6. 泛型的类型参数只能是类型,不能是基本数据类型。
考生答案:
空1:
类
标准答案:
空1:
类
7. 从处理的基本单位可以将流分为:
和。
考生答案:
空1:
字节流
空2:
数组流
标准答案:
空1:
字节流
空2:
字符流
8. 线程同步的关键字
考生答案:
空1:
synchronized
标准答案:
空1:
synchronized
三、简答(每题5分,共10分)
1. 简述JDBC访问数据库的步骤。
考生答案:
1、加载jdbc驱动程序
2、建立数据库连接
3、创建Statement对象
4、执行sql语句
5、处理返回结果
6、关闭创建的对象
标准答案:
答:
述JDBC访问数据库的步骤如下:
1)加载JDBC驱动程序
2)建立数据库连接
3)创建Statement对象
4)执行SQL语句
5)处理返回结果
6)关闭创建的对象
2. 简述使用Socket进行Client/Server程序设计的步骤。
考生答案:
标准答案:
答:
使用Socket进行Client/Server程序设计的步骤:
(1)Server端Listen(监听)某个端口是否有连接请求。
(2)Client端向Server端发出Connect(连接)请求。
(3)Server端向Client端发回Accept(接收)消息并建立连接。
(4)通过getInputStream()和getOutStream()方法来得到对应的输入/输出流,Server端和Client端都可以相互读写数据。
(5)关闭Server端和Client端的Socket。
四、上机(50分)
编写项目,完成下列功能。
一.开发环境
Oracle10g、JDK1.6、Eclipse3.5。
二.详细要求
1.在Oracle中建立Users表存储用户信息,并添加几条测试数据。
Users表结构如下:
字段
类型
说明
Id
int
主键,自增长
Name
varchar(50)
用户名
Password
varchar(50)
密码
1.创建一个名为JavaTest的项目,并层编写Users表对应的实体类User。
2.编写UserDao类,该类提供用户登录的数据库访问方法。
3.使用Swing创建一个登陆窗口LoginForm,如下图所示:
1.点击“确定”按钮,当登录成功时弹出对话框显示“登录成功!
”,否则显示“登录失败!
”。
2.点击“取消”按钮,清空文本框中的信息。
三.评分标准
1.完成在Oracle中建立Users表存储用户信息,并添加几条测试数据,9分。
2.完成创建一个名为JavaTest的项目,并层编写Users表对应的实体类User,8分。
3.完成UserDao类,该类提供用户登录的数据库访问方法,10分。
4.完成登陆窗口LoginForm,10分
5.完成“确定”按钮,实现登录功能,8分。
6.完成“取消”按钮,实现清空文本功能,5分。
四.提交方式
将数据库文件导出为dmp文件,将项目导出为zip文件,两个文件合并打包为一个压缩包(名称为“学生姓名.zip”)后上传到服务器。
评分标准:
三.评分标准
1.完成在Oracle中建立Users表存储用户信息,并添加几条测试数据,9分。
2.完成创建一个名为JavaTest的项目,并层编写Users表对应的实体类User,8分。
3.完成UserDao类,该类提供用户登录的数据库访问方法,10分。
4.完成登陆窗口LoginForm,10分
5.完成“确定”按钮,实现登录功能,8分。
6.完成“取消”按钮,实现清空文本功能,5分。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 上机题档 上机