admin 管理员组文章数量: 887021
2023年12月21日发(作者:asp 源码 订单管理)
JAVA期末复习题
1. 关闭riter实例的顺序应该和生成这些实例的顺序相反。
(T )
2. Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。 ( T )
3. 无论Java源程序包含几个类的定义,若该源程序文件以命名,编译后生成的都只有一个名为B的字节码文件。 ( F )
4. Java的各种数据类型所占用的内存长度与具体软硬件环境有关。 ( F )
5. Java的类不允许多重继承,但接口支持多重继承。 ( T )
6. 在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。 ( F )
7. 在计算机进行通信时,知道对方的IP地址就可以通信。 ( F )
8. Java有两类程序:Java Application和Java Applet,其中Java Applet程序只能在图形界面中工作,而Java Application程序只能在字符界面中工作。 ( F )
9. Java语言中一个Char类型的数据占用2个字节大小的内存空间。 ( T )
10. 接口中的所有方法都没有被实现。 ( F )
二..选择题
1. java中,用(A)关键字定义常量
B.#define
2. 关键字supper的作用是( )
A. 用来访问父类被隐藏的成员变量 B. 用来调用父类中被重载的方法
C. 用来调用父类的构造函数 D. 以上都是
3. 当要将一文本文件当作一个数据库访问,读完一个纪录后,跳到另一个纪录,它们在文件的不同地方时,一般使用(B )类访问。
A. FileOutputStream B. RandomAccessFile
C. PipedOutputStream D. BufferedOutputStream
4. 以下哪个方法用于定义线程的执行体?C
A. start() B. init() C. run() D. main()
5. Thread类的方法中,toString()方法的作用是(B)
A. 只返回线程的名称 B. 返回当前线程所属的线程组的名称
C. 返回当前线程对象 D. 返回线程的名称
6. 与Applet生命周期有关的主要方法是(D)
A. init() B. start() C. stop() D. 以上都是
7.若要查询关于数据库的信息则可以调用下列哪一个方法?(A )
A. Connection类的getMetaData()方法
B. DriverManager类的getConnection()方法
C. Connection类的createStatement()方法
D. Statement类的executeQuery()方法
8. Java中,JDBC是指(A)
A.Java程序与数据库连接的一种机制
B.Java程序与浏览器交互的一种机制
C.Java类库名称
D.Java类编译程序
9.监听事件和处理事件(B )
A. 都由Listener完成 B.都由相应事件Listener处注册过的组件完成
C. 由Listener和组件分别完成 D.由Listener和窗口分别完成
10. 以下哪个方法使服务器套接字监听客户连接并接收它(A )
A. accept() B. getLocalAddress()
C. getInputStream() D. ServerSocket()
第1 页 共 6页
11. 以下哪个方法可以获取你所工作的网络的IP地址?(A )
A. getAddress() () C. getInputStream() D. connection()
12.在下列Swing组件中,哪个组件可以用来分隔窗体( B )。
A. Jcomponent B. JsplitPane C. Jframe D. JTabbedPane
13. 以下哪项可能包含菜单条( B )。
A. Panel B. Frame C. Applet D. Dialog
14. 编译Java Applet 源程序文件产生的字节码文件的扩展名为(B )。
A. java B. class C. html D. exe
15. 下面哪个函数是public void aMethod(){...}的重载函数?(D )
A. void aMethod( ){...} B. public int aMethod(){...}
C. public void aMethod ( ){...} D. public int aMethod ( int m){...}
16. 在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( D )语句。
A. import .* ; B. import .* ;
C. import .* ; D. import .* ;
17. 下列关于Frame类的说法不正确的是( C )
A. Frame是Window类的直接子类 B. Frame对象显示的效果是一个窗口
C. Frame被默认初始化为可见 D. Frame的默认布局管理器为BorderLayout
18.下列常见的系统定义的异常中,哪个是数组越界异常? (A )
A. ArrayIndexOutOfBoundsException B. IOException
C. NullPointerException D. ArithmeticException
19.在Java语言的下列哪个包是编译器自动导入的?( A )
A. B. C. D.
20.对于catch子句的排列,下列(A )是正确的。
A. 父类在先,子类在后 B. 子类在先,父类在后
C. 有继承关系的异常不能在同一个try结构程序段内 D. 排列顺序可任意
三.程序填空题
1. java语言中Object是所有类的父类。
2. 线程的创建有两种方法:实现Runnable接口和继承Thread类。
3. 容器里的组件的位置和大小是由布局管理器决定的 。
4. JDBC的类都被汇集在包中,在安装JavaJDKl.1或更高版本时会自动安装。
5. Java的许多网络类都包含在包中。
6. 调用executeQuery方法对数据库执行查询操作,调用executeUpdate方法对数据库执行更新操作。
7. 下面程序的功能为:在界面中加入一个按钮和一个文本框,单击按钮能在文本框中显示“你好!” ,请填充完整。
import .*; s
import .*;
import .*;
public class Hello extends Applet implements ActionListener
{ //实现了动作事件接口
TextField output=new TextField(10);
Button ok=new Button("确定");
public void init()
{
add(ok);
add(output);
ionListener(this);
}
public void actionPerformed(ActionEvent e)
{ t("你好!");
}
第2 页 共 6页
}
四. 程序设计题
1. 声明一个矩阵类Matrix,成员变量是一个二维数组,设数组元素类型为int,请设计方法:
1) 构造方法:
Matrix() //构造一个10X10个元素的矩阵,没有数据;
Matrix(int n,int m) //构造一个nXm个元素的矩阵,数据由随机数产生;
Matrix(int table[][]) //以一个整型的二维数组构造一个矩阵,要求使用 this;
2)实例方法:
public void output() //输出Matrix类中数组的元素值;
public void transpose() //输出一个矩阵的转置矩阵;
提示:
随机数求法:( ) 返回0-1的小数。
public class Matrix {
public void transpose() {
int col = ;
int row = array[0].length;
第3 页 共 6页
private int[][] array;
public Matrix() {
}
public Matrix(int n, int m) {
}
public Matrix(int table[][]) {
}
public void output() {
}
int col = ;
int row = array[0].length;
for (int i = 0; i < col; i++) {
}
for (int j = 0; j < row; j++)
("array[" + i + "][" + j + "]=" + array[i][j]
+ " ");
= table;
array = new int[n][m];
for (int i = 0; i < n; i++) {
}
for (int j = 0; j < m; j++) {
}
array[i][j] = (int) (() * n * m);
array = new int[10][10];
n();
}
}
for (int i = 0; i < ; i++) {
}
for (int j = 0; j < transpose[0].length; j++)
("transpose[" + i + "][" + j + "]="
+ transpose[i][j] + " ");
int[][] transpose = new int[row][col];
for (int i = 0; i < row; i++) {
}
for (int j = 0; j < col; j++) {
}
transpose[i][j] = array[j][i];
n();
2. 实现一个窗口程序如下图所示,用文本框输入两个操作数和一个算术运算符,单击按钮后将计算结果显示在第4个文本框中。
import yout;
import Event;
import Listener;
import n;
import ;
import ;
import ;
import ield;
public class Calc {
第4 页 共 6页
private JFrame calcFrame = null;
private JPanel calcPanel = null;
private JTextField firstNum = null;
private JTextField secondNum = null;
private JTextField result = null;
private JTextField operater = null;
private JLabel equal = null;
private JButton calc = null;
public void init() {
}
public String calcResult(double firstNumText, double secondNumText, String
double result = 0;
if("+".equals(t().trim())){
result = firstNumText + secondNumText;
result = firstNumText - secondNumText;
result = firstNumText * secondNumText;
第5 页 共 6页
calcFrame = new JFrame("两个数的计算程序");
calcPanel = new JPanel();
firstNum = new JTextField(8);
secondNum = new JTextField(8);
operater = new JTextField(3);
result = new JTextField(8);
equal = new JLabel("=");
calc = new JButton("计算");
out(new FlowLayout());
(calcPanel);
(firstNum);
(operater);
(secondNum);
(equal);
(result);
ionListener(new ActionListener(){
();
ation(400, 300);
ible(true);
aultCloseOperation(_ON_CLOSE);
public void actionPerformed(ActionEvent e) {
}
double firstNumText =
double secondNumText =
String operaterText = t().trim();
t(calcResult(firstNumText, secondNumText,
(calc);
ouble(t().trim());
ouble(t().trim());
operaterText));
});
operaterText) {
}else if("-".equals(t().trim())) {
}else if("*".equals(t().trim())) {
}
}
}else if("/".equals(t().trim())) {
}
return f(result);
result = firstNumText / secondNumText;
public static void main(String[] args) {
}
new Calc().init();
第6 页 共 6页
版权声明:本文标题:JAVA期末复习题14 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1703169697h440790.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论