JAVA语言基础内部测试题
一.单项选择题(请选择最符合题目要求的答案)(每题2分)
1. 当线程因异常而退出run()后,其所处状态为( )
A.阻塞状态 B。运行状态 C、就绪状态 D、结束状态
2. wait()方法首先是哪个类的方法?( )
A. Object B. Thread. C. Runnable D. File
3. 如果在关闭socket时发生一个I/O错误,会抛出( )。
A.IOException
B.UnknownHostException
C.SocketException
D.MalformedURLExceptin
A.IOException
B.UnknownHostException
C.SocketException
D.MalformedURLExceptin
4. 用read()方法读取文件内容时,判断文件结束的标记为( )
A. 0 B. 1 C -1 D. 无标记
5. 以下哪个方法只对使用了缓冲的流类起作用?( )
A. read() B. write() C skip() D. flush()
6. Java提供的那个类来进行有关Internet地址的操作.( )
A. Socket B.ServerSocket C. DatagramSocket D InetAddress
7. InetAddress类中哪个方法可实现正向名称解析?( )
A. isReachable() B. getHostAddress() C. getHosstName() D.getByName()
8. 为了获取远程主机的文件内容,当创建URL对象后,需要使用哪个方法获取信息( )
A.getPort() B.getHost C.openStream() D.openConnection()
9. java程序中,使用TCP套接字编写服务端程序的套接字类是( )
A. Socket B. ServerSocket C. DatagramSocket D.DatagramPacket
10. ServerSocket的监听方法accept()的返回值类型是( )
A. void B. Object C. Socket D. DatagramSocket
11. ServerSocket的getInetAddress()的返回值类型是( )
A. Socket B ServerSocket C.InetAddress D,.URL
12. 当使用客户端套接字Socket创建对象时,需要指定( )
A.服务器主机名称和端口 B、服务器端口和文件
C、服务器名称和文件 D.服务器地址和文件
13. 使用流式套接字编程时,为了向对方发送数据,则需要使用哪个方法( )
A.getInetAddress() B. getLocalPort()
C.getOutputStream() D.getInputStream()
14. 使用UDP套接字通信时,常用哪个类把要发送的信息打包? ( )
A. String B. DatagramSocket C. MulticastSocket D.DatagramPacket
15. 使用UDP套接字通信时,哪个方法用于接收数据 ( )
A. read() B. receive() C. accept() D. Listen()
16. 若要取得数据包的中源地址,可使用下列哪个语句( )?
A. getAddress() B. getPort() C. getName() D.getData()
17. 要使用java程序访问数据库,则必须首先与数据库建立连接,在建立连接前,应加载数据库驱动程序,该语句为( )
A Class.forName(“sun.jdbc.odbc.JdbcOdbcDriverwrite的返回值”)
B. Connection(“”,””,””)
C.Result rs= Connection(“”,””,””).createStatement()
D. Statement st= Connection(“”,””,””).createStaement()
18. 要使用java程序访问数据库,则必须首先与数据库建立连接,该语句为( )
A Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”)
B. Connection(“”,””,””)
C.Result rs= Connection(“”,””,””).createStatement()
D. Statement st= Connection(“”,””,””).createStaement()
19. java程序与数据库连接后,需要查看某个表中的数据,使用下列哪个语句?( )
A. executeQuery() B.executeUpdate() C executeEdit() D.executeSelect()
20. java程序与数据库连接后,需要更新某个表中的数据,使用下列哪个语句?( )
A. executeQuery() B.executeUpdate() C executeEdit() D.executeSelect()
二.多项选择题(所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分)(每题2分)
1.用Statement对象执行一条新增数据到数据表的语句,可以用以下那些函数完成( )
A.executeQuery() B.executeUpdate()
C.execute() D.close()
2.以下那些类创建的对象可以用来执行SQL语句,完成对数据库的新增,修改,删除和查询数据等操作( )
A.Connection B.ResultSet
C.Statement D.PreparedStatement
3.以下关于TCP(Transfer Control Protocol) 传输控制协议说法正确的是( )
A.基于连接的高可靠性传输协议 B. 可以保证数据准确的按顺序到达目的地
C. 以流的方式传输数据 D. 数据包的大小限制在64K以下
4. 以下关于UDP(User Datagram Protocol)用户数据报协议说法正确的是( )
A. 基于连接的高可靠性传输协议 B. 基于无连接的协议
C.不会在发送数据之前建立连接,不管传输正确与否,也不保证数据包的正确次序
D. 可以广播的方式发送数据,数据包的大小限制在64K以下
5. 下列说法错误的有()
A、 Java面向对象语言容许单独的过程与函数存在
B、 Java面向对象语言容许单独的方法存在
C、 Java语言中的方法属于类中的成员(member)
D、 Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同
6. createStatement(int type ,int concurrency)的参数说明:type 参数设置ResultSet对象中的指针是否能够上下自由移动;可选值为( )
A. TYPE_FORWARD_ONLY: 只能使用next方法向下移动指针
B. TYPE_SCROLL_SENSITIVE: 能够上下移动,且能得到临时修改后的数据库值
C. TYPE_SCROLL_INSENSITIVE:能可上下移动,只能得到当前查询的值
D.CONCUR_READ_ONLY: ResultSet对象对结果集只能读
7.以下关于connection对象提供的方法描述正确的是( )
A.setAutoCommit(boolean autoCommit) 设置操作是否自动提交到数据库
B. commit( ) 提交对数据库的更改,使更改生效
C. rollback( ) 回滚当前执行的操作
D. isclose( ) 判断连接是否关闭
8.PreparedStatement对象可以执行已经预编译过的sql语句,其sql执行效率比Statement对象的执行效率更高,以下描述正确的是( )
A.可以在执行过程中向该对象中的sql语句传递参数
B.对于sql中每个输入参数都保留一个问号“?”作为占位符
C.每个?占位符的值必须在该语句执行前被赋值
D. 每个?占位符的值可以在该语句执行后被赋值
9. 下列说法 错误的有()
A.在类方法中可用this来调用本类的类方法
B.在类方法中调用本类的类方法时可直接调用
C.在类方法中只能调用本类中的类方法
D.在类方法中绝对不能调用实例方法
10.关于逻辑操作(&,|,^)与条件操作(&&,||)的说法正确的是( )
A. 条件操作只能操作布尔型的
B. 逻辑操作不仅可以操作布尔型,而且可以操作数值型
C. 逻辑操作不会产生短路
D. 条件操作不会产生短路
三.填空题(每空一分,10分)
1.网络连接中合法端口的范围是 0 到 65535 ,其中 0~1023 范围的端口为给系统的网络服务与应用预留的
2.取得当前线程的语句是: Thread.currrentThread() ;
3.可以调用 Thread 类的方法 getPriority() 和 setPriority() 来存取线程的优先级,线程的优先级界于1(MIN_PRIORITY)和10(MAX_PRIORITY)之间,缺省是 NORM_PRIORITY
4. InetAddress 是用于封装IP地址和DNS的一个类。
5.TCP/IP套接字是最可靠的双向流协议。等待客户端的服务器使用 ServerSocket ,而要连接到服务器的客户端则使用 Socket 。
6.一个 Statement 对象,可以执行多个sql语句以后,批量更新。这多个语句可以是delete、update、insert等或兼有
7.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是
7.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论