JAVA复习

更新时间:2023-10-09 05:08:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第一套:

第一题(2分)

表达式9*4/-5%5的值为【】 答案:-2 第二题

类型数据不可以做类型转换 答案:boolean 第三题

在Java语言中,类在按照程序设计所需要的常用【】和接口封装成【】 答案:1.方法 2.包 第四题

访问限定符有public、【】、private 和default等。 答案:protected 第五题

Continue语句必须用于【】中 答案:循环语句 判断

1.被private修饰的成员变量,只能被该自身访问和修改 答案:Y

2.字符串”\\’a\\’”的长度是3 答案:Y

3.为了不允许其他子类继承,简单数据类型的包装类都被声明了private属性 答案:N

4.在Java语言中,所有的类都是Object的子类 答案:Y

5.运算符的优先级顺序从高到低依次是~、<<、>>、&。 答案:Y 单选

1.下面选项中不属于面向对象的程序设计特征是 A 多态性 B 类比性 C 继承性 D 封装性 答案:B

2.Java语言与c++相比,最突出的特点是 A 面向对象 B 有类库 C 高性能 D 跨平台 答案:D

3.在执行Java程序时,将应用程序连接到调试器的选项是 A -D B -mx

C -debug D -vexbosegs 答案:C

4.在下列Java语言的包中,提供图形界面的包是 A java.io B javax.swing C java.net D java.rmi 答案: B

5.下列叙述中,错误的是 A Java提供了丰富的类库

B Java最大限度的利用了网络资源 C Java不支持TCP/IP协议 D Java支持多线程 答案: C 多选题

1.下列哪些属于Java的数据类型 A 接口

B 无符号整数类型 C 整数类型 D 浮点数类型 答案: ACD

2.下列哪些属于Java语言的流程控制语句 A 赋值语句 B 分支语句 C 跳转语句 D 循环语句 答案:BCD

3.下列运算符中,哪些可以和字符类型数据组合成相应的运算表达式? A ++ B && C + D ACD

4.关于类的说法中,正确的是

A 一般类体的域包括常量、变量、数组等独立的实体 B 类中的每个方法都由方法头和方法体组成 C Java程序可以有多个类,但公共类只有一个 D Java可以有多个公共类 答案:ABC

5.下列哪些是Java语言中的保留字 A if B sizeof C private

D null 答案:ACD

*程序填空 1.功能:定义一个学生类Progl,包括姓名、学号、数学成绩、外语成绩、计算机成绩属性,以及初始化各属性的构造方法、计算学生平均成绩的算法、显示学生成绩成绩单的方法 Import Java.awt.*; public class Progl {

String name; long no; double math; double English; double computer;

/************************SPACE***********************/

Progl(【String】s,long n, double m, double e, double c) {

name = s; no = n; math = m; english = e; computer = c;

}

/************************SPACE***********************/

Public 【double】 average() {

Return (math + english +computer)/3;

}

/************************SPACE***********************/

public void print【()】 {

System.out.println(“姓名:”+name); System.out.println(“学号:”+no);

System.out.println(“数学成绩:”+math); System.out.println(“外语成绩:”+english); System.out.println(“计算机成绩:”+computer);

}

public static void main(String[] args) {

Progl b = new Progl(“李利”,20030101,78,67,89); b.print();

/************************SPACE***********************/ System.out.println(“平均分:”+b.【average()】);

}

}

答案:1 :String 2:double 3:()

4:average() 程序填空

2.功能:从命令行传入3个整数,求三个整数的和、积、最大值、最小值 /************************SPACE***********************/ import java.io.*; public class Progl {

public static void main(String[] args)

{

/************************SPACE***********************/ Int n= args.【length】;

/************************SPACE***********************/ If(【n<3】)

System.out.println(“请输入三个整数!”); else {

Int a ,b, c;

a = Interger.parseInt(args[0]); b = Interger.parseInt(args[1]);

c = Interger.parseInt(args[2]);

System.out.println(“和:”+(a+b+c)); System.out.println(“积:”+(a*b*c));

/************************SPACE***********************/

System.out.println(“最大值:”+Math.max(c,【Math.max(a,b)】)); System.out.println(“最大值:”+Math.min(c,【Math.min(a,b)】)); } try

{System.in.read();} Catch(IOExeption e) {} } }

答案:1: length 2: n<3

3: Math.max(a,b) 4: Math.min(a,b)

3.功能:将改程序文件自己的内容以顺序读写方式显示在屏幕上

import java.io.*; public class Progl {

public static void main(【String[] args】) {

Try {

FileInputStream 【gFI】 = new FileInputStream(“./Progl.java”); Int eof = 0;

While(-1 != (【eof】=gFI.read())) System.out.print((char)eof);

}

【catch】(IOException e) {

System.out.println(“IO Exception!”); System.exit(1);

} } }

答案:1: String[] args 2: gFI 3: eof 4: catch 程序填空

4.编写Application,求从命令行传入任意多个整数的平均值

功能:编写application,调用以下两个自定义两个方法:方法abc()参数为int类型,返回值为double型数组,功能为生成随机的double数组,数组元素值在10-20之间,数组元素个数从参数传入;方法printA()的参数double数组,功能为将参数数组在命令行分行打印输出。

import java.io.*; public class Progl {

public static void main(String[] args) {

double d[]; d = 【abc】(5); printA(d); try {

System.in.read(); catch(IOException e) {}

}

static void printA(double[] array) {

for(int i = 0;i <【array.length】;i ++) {

System.out.println(“\\t”+array[i]); } }

static double[] abc(int n) {

double[] data = 【new double】[n]; for(int i = 0; i

data[i] = 10 +10*Math.random();

}

return 【data】; }

}

答案:1 abc

2 array.length 3 new double 4 data

程序设计

题目:请编写一个Applet,其功能为:在Applet窗口中画中心在坐标(80,80),长半轴为 60,短半轴为50,边框为绿色的椭圆。并在中心显示黑色的字符串:这是椭圆

/************************ ***********************/ Import java.awt.* Import java.applet.*

public class Progl extends Applet {

public void paint(Graphics g) {

/*********Program*********** g.setColor(new Color(0,255,0)); g.drawOval(20,30,120,100); g.setColor(new Color(0,0,0)); g.drawString(“这是椭圆”,56,82); /**********End********** } }

答案:

g.setColor(new Color(0,255,0)); g.drawOval(20,30,120,100); g.setColor(new Color(0,0,0)); g.drawString(“这是椭圆”,56,82); 程序设计

题目:编写Applet,通过paint()方法在鼠标左键按下时,在(60,60)位置处显示一副图像,图像名称为a.gif,显示的高、宽为80、80;鼠标左键释放时,在(60,60)位置处,显示另一幅图像,图像名称为b.gif,显示的高、宽为80,80。两个图像与嵌入该小应用程序的网页在同一目录。 import java.awt.*; import java.applet*; import java.awt.event.*;

public class Progl extends Applet implements MouseListener {

int i;

Image pic1,pic2; public void init() {

pic1 = getImage(getDocumentBase(),”a.gif”);

pic2 = getImage(getDocumentBase(),”b.gif”); addMouseListener(this);

}

public void paint(Graphics g) {

/*********Program*********** if(i ==1)

g.drawImage(pic1,60,60,80,80,this); if(i == 2)

g.drawImage(pic2,60,60,80,80,this);

/**********End********** }

public void mouseClicked (MouseEvent e){} public void mousePressed(MouseEvent e) {

i = 1; repaint(); }

public void mouseEntered(MouseEvent e){} public void mouseExited(MouseEvent e){} public void mouseReleased(MouseEvent e) {

i = 2;

repaint();l }

}

答案:if(i ==1)

g.drawImage(pic1,60,60,80,80,this); if(i == 2)

g.drawImage(pic2,60,60,80,80,this);

第二套:

一、 填空题

1. continue语句必须用于(循环语句)中。 2. Java语言中的(类)是程序的基本单位。

3. (final)保留字用于定义常值变量,声明改变量以后不会改变。 4. 方法头的关键字(void)用来表示方法不返回任何值。 二、 判断题

1. 在Java语言中,所有类都是Object的子类。(Y) 2. 运算符的优先级顺序从高到低依次是~、<<、>>、&。(Y) 3. 双精度数强制转换成单精度数后,其数值数度会提高。(N)

4. 按照运算符的操作的数目划分,算数运算符的++属于一元运算符。(Y) 5. 抽象方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法可以在所

有类的定义中定义。(N) 三、 单项选择题

1. Java语言与C++语言相比,最突出的特点是(D)

A.面向对象 B.有类库 C.高性能 D.跨平台

2.下列叙述中,错误的是(D)

A.Java中,方法的重载是指多个方法可以共享同一个名字 B.Java中,用abstract修饰的类称为抽象类,它不能实例化 C.Java中,构造方法可以有返回值

D.Java中,接口是不包含成员变量和方法实现的抽象类 3.在结构化的程序设计中,模块化分的原则是(C) A.各模块的规模应尽量大 B.各模块应包含尽量多功能

C.规模内具有高内聚度、模块间具有耦合度 D.各模块之间的联系应尽量的紧密

4.下列叙述中,正确的是(B) A.Java中的线程没有优先级 B.一个进程可包含多个线程 C.一个线程可以包含多个进程 D.线程与进程在概念上是不相关的 5.下列叙述中,错误的是(C) A.Java提供了丰富的类库

B.Java最大限度的利用了网络资源 C.Java不支持TCP/IP协议 四、多选题

1.关于接口的说法中真确的是(ABD) A.接口所有的方法都是抽象的

B.接口所有的方法一定都是public属性的 C.用于定义接口的关键字是implements

D.接口是Java中特殊类,包含常量和抽象方法 2.下列哪些属于Java的数据类型(ACD)

A.接口 B.无符号整数类型 C.整数类型 D.浮点数类型

3.关于类的说法中,正确的是(ABC)

A.一般类体的域包括常量、变量、数组等独立的实体 B.类中的每个方法都由方法头和方法体组成

C.Java程序中可以有多个类,但公共类只有一个 D.Java可以有多个公共类

4.下列哪些是不合法的标识符(ABC)

A.12Class B.+void C.-5 D._black

5.下列哪些是Java语言中的保留字(ACD)

A.if B.sizeof C.private D.null

五、程序填空

1.功能:编写应用程序,从命令行传入一个包含十个字符的字符串,与程序中给定的字符串“bacdbcabca”依次比较,统计其字符相等的数目。输出命令行输入的字符串,并把与程序中的字符不相等的字符替换为“@”,同时输出字符相等的数目。 答案:

(1)args[0].length() (2)str.length() (3)str.charAt(x)

(4)n++或++n或n=n+1或n+=1或n=1+n

2.功能:从键盘上输入10个double型数,求出和值及平均值。 答案:

(1) a[i]=Double

(2) average (3) double a[]

(4) return s

3.功能:定义一个复数Progl,包括实部与虚部两个属性,以及设置虚部的构造方法,复数求和方法,复数求差方法,复数求积方法,显示复数方法。

(1) image=1

(2) return bt (3) bt.image (4) add(b)

4.功能:编写Application,求从命令行传入任意多个整数的最小值。 答案:

(1) args.length

(2) ArrayMin(x) (3) Min

(4) Array[i]

六、程序设计

1.题目:请编写一个Applet,其功能为:在键盘上输入一个字符串,然后将该串照原样显示在屏幕上。

答案:*********************** if ( e.target==in)

p2.setText(in.getText()); repain(); return true;

****************************

2. 题目:请编写一个Applet,其功能为:在窗口中接受用户输入的一个整数,然后将

它以浮点形式输出。 答案:********************** Add(p); Add(in); Add(out);

****************************

第三套:

填空

1. 方法头的关键字【】用来表示方法不返回任何职。 答案:void

2. 表达式9*4/-5%5的值为【】 答案: -2

3. 类是变量和【】的集合体 答案: 算法

4. 访问限定符有public、【】、private和default等 答案: protected

5. 保留字用于定义常值变量声明该变量以后不会改变 答案: final 判断

1. continue有的作用是退出循环,并从紧接着该循环有的第一条有开始继续执行 答案: N

2. 字符串”\\’a\\’”的长度为3. 答案: Y

3. 在Java语言中,所有类都是Object的子类 答案: Y

4. 双精度强制转换成单精度后,其数值度会提高 答案: N

5. 为了不允许其他子类继承,简单数据类型的包装类都被声明了private属性 答案: N 单选

1.在下列Java语言的包中,提供图形界面的包是 A java.io B javax.swing C java.net D java.rmi 答案 B

2.下列叙述中,错误的是

A java 中,方法的重载是指多个方法可以共享一个名字

B Java中,用abstract修饰的类成为抽象类,它不会实例化 C Java中,构造方法可以有返回值

D Java中,接口不包含成员变量和方法实现的抽象类 答案: D

3.下面选项中不属于面向对象的程序设计特征是 A 多态性 B 类比性 C 继承性 D 封装性 答案: B

4.下列叙述中正确的是

A 算法的效率只与问题的规模有关,而与数据的存储结构无关 B 算法的时间复杂度是指执行算法所需要的计算工作量 C 数据的逻辑结构与存储结构一一对应的 D 算法的时间复杂度与空间复杂度一定相关 答案: B

5.Java语言与C++语言相比,最突出的特点是 A 面向对象

B 有类库 C 高性能 D 跨平台 答案 D 多选题

1. 下列运算符中,哪些可以和字符类型数据组合成相应的运算表达式? A ++ B && C + D --

答案: ACD

2. 下列哪些是Java语言中的保留字 A if B sizeof C private D null 答案: ACD

3. 关于类的说法中,正确的是

A 一般类体的域包括常量、变量、数组等独立的实体 B 类中的每个方法都由方法头和方法体组成

C Java程序中可以有多个类,但公共类只有一个 D Java可以有多个公共类 答案: ABC

4. 下列哪些属于面向对象程序设计的基本要素 A 类 B 方法 C 安全 D 对象

答案: ABD

5. 下面关于Java语言中的方法说法正确的是

A Java中的方法的参数传递调用是传值调用,而不是地址调用 B 方法体是对方法的实现,包括变量声明和Java的合成语句

C 如果程序定义了一个或多个构造方法,在创建对象时,也可以用系统自动生成空的构造方法

D 类的私有方法不能被其子类直接访问 答案: ABD 程序填空

1. 编写Application,求从命令行传入任意多个整数的平均值 import java.io.*; public class Progl {

public static void main(String[] args)

{

int n = args.length; if(n == 0)

System.out.println(\ else {

int x[] = 【】[n];

for(int i = 0; i < n; i ++)

x[i] = Integer.parseInt(args[i]); System.out.println(\【】); } }

static double ArrayAve(int array[]) {

int 【】;

for(int i = 0; i <【】; i ++) sum += array[i];

return (double)sum/array.length; } }

答案: 1: new int 2: ArrayAve(x) 3: sum = 0

4: array.length 2. 功能:编写应用程序,该类中有一个方法sort()参数和返回值类型均为字符串数组,

从命令行传入多个字符串,调用方法sort()对该字符串数组按字母顺序排序 import java.io.*; public class Progl {

public static void main(String[] args) {

if(args.length > 0) {

String str[] = new String[【】]; str = 【】(args);

for(int i = 0; i

static String[] sort(String str[]) {

String[] s = new String[str.length]; s = str; String temp;

for(int i = 0; i < s.length - 1; i ++) for(int j = i + 1; j <【】;j ++) {

if(s[i].compareTo(s[j])> 0) {

temp = s[i]; 【】;

s[j] = temp; } }

return s; } }

答案: 1: args.length 2: sort 3: s.length 4: s[i] = s[j]

3. 功能: 将两个有序数组(均为从大到小排列)的数据按由小到大的顺序合并到另一个

数组中

import java.io.*; public class Progl {

public static void main(String[] args) {

int a[] = {1,3,5,7}; int b[] = {2,4,6,8};

【】 = new int[10]; int i, j, k; i = 0; j = 0; k = 0; do {

if(a[i] > b[j]) { 【】;

j ++;

} else {

c[k] = a[i]; i ++; } k ++; }

while(i

c[k] = a[i]; i ++; k ++; }

while(j < b.length) {

c[k] = b[j]; j ++; 【】

}

for(i = 0; i < k; i ++)

System.out.print(c[i]+\ } }

答案: 1: int c[] 2: c[k] = b[j] 3: I< a.length 4: k ++

4.功能:编写application,调用以下两个自定义两个方法:方法abc()参数为int类型,返回值为double型数组,功能为生成随机的double数组,数组元素值在10-20之间,数组元素个数从参数传入;方法printA()的参数double数组,功能为将参数数组在命令行分行打印输出。

import java.io.*; public class Progl {

public static void main(String[] args) {

double d[]; d = 【?】; printA(d); try

{System.in.read();} catch(IOException e) {} }

static void printA(double[] array) {

for(int i = 0; i <【?】;i ++) {

System.out.println(\ } }

static double[] abc (int n) {

double[] data =【?】[n];

for(int i = 0;i

data[i] = 10 + 10*Math.random(); }

Return【?】; } }

答案: 1: abc

2: array.length 3: new double 4: data 程序设计

1. 编写一个抽象类ability,其中有一个不需要返回值的抽象方法fly。

要求:请将答案写在下列两行星号之间,写错位置将不会得分。 **************Program**************** public abstract class ability {

abstract void fly(); }

**************Program****************

2. 题目:在窗口接受用户输入的一个双精度浮点数,然后输出其整数部分。 import java.awt.*; import java.applet.*;

public class Progl extends Applet {

Label p = new Label(“请输入一个双精度浮点数:”);

TextField in = new TextField(18); Label out = new Label(“”); public void init() {

**************Program****************

**************End****************

}

public boolean action(Event e,Object o) {

If(e.target == in) Out.setText(“其整数为”+(int)Double.valueOf(in.getTest()).doubleValue()); repaint(); return true; } }

答案: add(p); add(in); add(out);

部分

第四套:

一、填空

1、类型数据不可以做类型转换 boolean

2、在Java语言中,类按照程序设计所需要的常用【1】和接口封装成【2】 1)方法 2)包

3、Java语言中的【1】是程序的基本单位 1)类

4、类是变量和【1】的集合体 1)算法

5、continue语句必须用于【1】中 1)循环语句 二、判断

1、在Java程序中,通过类的定义可以实现多重继承 N

2、continue语句的作用是退出循环,并从紧接着该循环语句的第一条语句开始继续执行 N

3、为了不允许其他子类继承,简单数据类型的包装类都被声明为Privat属性 N

4、按照运算符的操作数的数目划分,算术运算符的++属于一元运算符 Y

5、抽象方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法可以在所有类的定义中定义 N

三、单选

1、在执行Java程序时,将应用程序连接到调试器的选项是 -debug

2、下列叙述中,正确的是 一个进程可包含多个进程

3、下面选项中不属于面向对象的程序设计特征的是 类比性

4、Java语言与C++语言相比,最突出的特点是 跨平台

5、下列叙述中错误的是

javaprof.exe是java的解释器的剖析工具 四、多选

1、下列哪些属于Java语言的流程控制语句 分支语句 跳转语句 循环语句

2、下面关于java语言中的方法说法正确的是

Java中的方法的参数传递是传值电泳,而不是地址调用 方法体是对方法的实现,包括变量声明和Java的合法语句 类的私有方法不能被其子类直接访问 3、下列哪些属于Java的数据类型 接口 整数类型 浮点数类型

4、关于接口的说法正确的是 接口所有的方法都是抽象的

接口所有的方法一定都是public属性的 接口是Java中特殊类,包含常量和抽象方法 5、下列哪些是不合法的标识符 12Class +void -5

五、程序填空

1、从键盘上输入10个int型数,去掉重复的数据之后输出,并输出剩余数据的个数 答案: 1)int a[] 2)a[i]

3)a[i]==a[j]

4)j--或--j或j-=1或j=j-1

2、打印输出杨辉三角的前10行 答案: 1)new int 2)a[i][j] 3)j

4)a[i-1][j]

3、从键盘上输入10个double型数,求出和值及平均值 答案:

1)a[i]=Double 2)average 3)double a[] 4)return s

4、定义一个学生类Prog1,包括姓名、学号、数学成绩、外语成绩、计算机成绩等属性,以及初始化各属性的构造方法、计算学生成绩的方法、显示学生成绩单的方法 答案: 1)String 2)double 3)()

4)average() 六、程序设计

1、请编写一个实现如下功能的Applet:在Applet窗口中以鼠标左键点击处为圆心,画半径为20的圆 答案:

xPos=e.getX(); yPos=e.getY(); repaint();

2、通过字符流的形式,将“Hello,Java!”写入到C盘根目录的java.txt文档 答案:

File file = new File(\Writer out = new FileWriter(file); String s = \Out.writer(s); Out.close();

第五套:

一、填空

1.类是变量和算法的集合体。

2.Java语音中的类是程序的基本单位。

3.final保留字用于定义常值变量,声明该变量以后不会改变。 4.表达式9*4/5%5的值为-2。

5.continue语句必须用于循环语句中。 二、判断

1.抽象方法是一种仅有方法头,没有具体方法和操作实现的方法,该方法在所以累的定义中定义。N

2.在Java语音中,所以类都是object的子类。Y 3.运算符的优先级顺序从高到底依次是~、《、》、&。Y

4.被private修饰的成员变量,只能被该自身访问和修改。Y 5.字符串”\\’a\\’”的长度是3.Y 三、单选

1.下面选项中不属于面向对象的程序设计特征的是() B、类比性

2.下面叙述中,正确的是() B、一个进程课包含多个线程。

3.下列Java语音的包中,提供图形界面的包是() B、javax.swing

4.在执行Java程序时,将应用程序连接到调试器的选项是() C、-debug

5.下列叙述中,错误的是()

C、javaprof.exe是Java的解释器的剖析工具 四、多选

1.下列哪些属于Java语音的流程控制语句() B、分支语句 C、跳转语句 D、循环语句

2.下面关于Java语句中的方法说法正确的是()

A、Java中的方法的参数传递是传值调用,而不是地址调用 B、方法体是对方法的实现,包括变量声明和Java的合法语句 D、类的私有方法不能被其子类直接访问 3.下列哪些是不合法的标识符 A、12Class B、+void C、-5

4.下列属于面向对象程序设计的基本要素 A、类 B、方法 D、对象

5。下列哪些是Java语音中的保留字 A、if

C、private D、null

五、程序填空

1.功能:从命令行一次取三个参数x,y,op做算术运算,其中x,y是int类型数据,op为运算符(+、-、*、/之一),请显示x op y的结果 1、char 2、string 3、op

答案:ABD

关于累的说法中,正确的是()

A. 一般类体的域包括常量、变量、数组等独立的实体 B. 类中的每个方法都由方法头和方法体组成

C. Java程序中可以有多个类,但公共类只有一个 D. Java可以有多个公共类

答案:ABC

下列哪些属于java语言的流程控制语句 A. 复制语句 B. 分支语句 C. 跳转语句 D. 循环语句

答案:BCD

程序填空:

1.功能:使用选择排序法对数组a中的数据从大到小排序

——————————————————————————————————*/ Class Prig1 {

Public static void main(String args[ ]) {

Int i,j,min,temp;

Int a[ ]={20,10,50,40,30,70,60,80,90,100}; Int n;

/**************SPACE****************/ N=( ? );

System.out.println(“排序之前:”); for(i=0;i

System.out.print(a[i]+””); System.out.println( ); for(i=0;i

/**************SPACE****************/ { ( ? ) ;

For(j=i+1;j

/**************SPACE****************/ if( ( ? ) ) min=j;

If( i!=min) {temp=a[i] a[i]=a[min]

/**************SPACE****************/ ( ? ); } }

System.out.println(“排序后的结果:”); for(i=0;i

System.out.print(a[i]+””); System.out.println( ); } }

答案:1)a.length 2) min=I 3)a[j]>a[min] 4)a[min]=temp

2.功能:定于一个日期类Prigl,属于包括年、月、日;方法包括:构造方法(完成年、月、日的初始化),判断年份是否为闰年的方法、显示当前日期的方法。并以“2004年10月1日”创建日期对象,显示日期对象及是否为闰年 答案: 1 ) int y 2 ) return 3 )print( )

4 )isleapyear( )

3.功能:将两个有序数组(均为从小到大排序)的数据按有小到大的顺序合并到另一个数组中

答案:1) int c[ ] 2 ) c[k]=b[j] 3 ) i

4.功能:输出如下螺旋矩阵 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7

答案:1 ) mat[ ][ ] 2 ) SIZE

3 ) ++K 或 k++ 或 k=1+k 或k+=1 4 ) j - - 或 - - j 或j=j-1或j-=1

【程序设计】

1. 请编写一个Applet,其功能为:在坐标(20,60)处以红色显示字符串“How are you?”,

在坐标(20,80)处以绿色显示字符串“I am fine, thank you”

import java.awt.*;

import java.applet.*;

public class Prog1 extends Applet {

Public void paint(Graphics g) {

/**************Program****************/

/**************End****************/ } }

答案:—————————— g.setColor(Color.red);

g.drawString(“How are you?”,20,60); g.setColor(Color.green);

drawstring(“I am fine,thank you”,20,.80);

2. 请编写一个Applet,用来处理制定的鼠标事件:当鼠标进入或离开当前窗口时,显

示发生那种鼠标事件。

import java.applet.Applet;

import java.awt.*; import java.awt.event.*;

public class Prog1 extends Applet implements MouseListener

{

String s=””; Int x,y;

Public void init() {

addMouseListener(this); }

Public void paint (Graphics g) {

g.drawString(s,20,20) }

public void mouseClicked(MouseEvent e) {

}

Public void mousePressed(MOuseEvent e) { }

public void mouseReleased(MOuseEvent e) { }

/**********Program**************/

/***********End*************/ }

答案:

public void mouseEntered(MouseEvent e) {

s= “鼠标进入窗口”; repaint(); }

public void mouseExited(MouseEvent e) {

s= “鼠标离开窗口”; repaint(); }

第八套:

程序填空

功能:定义一个Student类,包括年、月、日三个属性,以及设置日期的方法,显示日期的方法;定义一个Progl,包括姓名、生日属性,包括设置姓名和生日的方法,显示姓名生日的方法

答案:1 year = y 2 extends 3 printDate() 4 printStudent() 程序填空

功能:从命令行传入4个整数,求4个整数的积,和 答案: 1 args .length 2 n < 4

3 Integer.parseInt(args[0]) 4 (a+b+c+d)

程序填空

功能:编写Application ,求从命令行传入任意多个整数的最小值 答案: 1 args.length 2 ArrayMin(x) 3 min 程序设计

Public class Student extends Person{ String gender; }

在Student的内部添加一个名junior的内部类,它具有一个字符串类型的major属性 要求:请将答案写在下列两行星号之间,写错位置将不会得分。 /*********Program************/

/*********End************/

答案:public class Student extends Person{ private String gender;

Class junior {

String major; } }

程序设计

题目:请编写一个实现如下功能的Applet:在窗口中摆放两复选按钮框,如果某个按钮框被选中了,就显示它被选中的信息。 答案: t = new TextField(“”,40); add(t);

opt1 = new Checkbox(“选项1”); opt1.addItemListener(this); add(opt1);

opt1 = new Checkbox(“选项2”); opt1.addItemListener(this); add(opt2);

4、default 2.功能:该程序能够判断一个字符串是否是会问结构(回文字符串是指正序读与反序读均相同的字符串) 1、pali(s1) 2、s.length()

3、j- -或- -j或j=j-1或j-=1 4、s.charAt(j)

3.功能:数组a已从小到大排好顺序,将一个数插入数组a中,使其仍然有序 1、number>end 2、a[i] 3、a[i] 4、temp2

4.功能:创建一个人的类Prog1,属性包括姓名、年龄;方法包括:构造方法(初始化一个人的姓名和年龄)、比较年龄方法(计算与其他人年龄的差值)、显示某个人的姓名和年龄方法;最后创建两个人的对象,比较这两个人的年龄大小 1、name 2、Prog1 3、Prog1 p2

4、p1.olderthen(p2)>0 六、程序设计 1.题目:现已有一个person类,请写出它的无参构造函数(在其中将username赋值为张三,password赋值为123)和有参构造函数,参数分别为un和pw对应Person类的两个原有变量。

Public class Person{ Private String username; Private String password; }

答案:

public class Person {

private String username; private String password;

public Person() {

username=\张三\; password=\ }

public Person(String un,String pw) {

username=un;

password=pw; } }

2、题目:

Public class Person { Private String username; Private string password; }

在子类Student中再写一个showInfo方法,覆盖父类的同名无参方法,起功能是在屏幕上显示“这个是一个子类的showInfo方法”。

public class Student extends Person {

String gender;

public void showInfo() {

System.out.println(\这个是一个子类的showInfo方法\ } }

第六套:

填空

1.表达式9*4/-5%5的值为 (-2)

2.(boolean)类型数据不可以做类型转换\\

3.(final)保留字用于定义常值变量,声明该变量以后不会改变 4.continue语句必须用于(循环语句)中

5.方法头的关键字(void)用来表示方法不返回任何值。 判断

1.字符串”\\’a\\’”的长度是3 y

2..在java语言中,所有类都是object的子类 y

3.为了不允许其他子类继承,简单数据类型的包装类都被声明无private属性. N

4.抽象方法是一种仅有的方法头,没有具体方法体和操作实现的方法,该方法可以在所有类的定义中定义. N

5.运算附的优先级顺序从高到低依次是~、《、》、&。 Y 单选

1.下列叙述中正确的是 b算法的时间复杂度是指执行算法所需要的计算工作量 2.下列叙述中,错误的是 c java不支持tcp/ip协议.

3.在下列java语言的包中,提供图形界面的包是 b javax.swing 4.下列叙述中错误的是 c javaprof.exe是java的解释器的剖析工具 5.Java语言与c++语言相比,最突出的特点是 d 跨平台

多选

1.下列哪些属于java语言的流程控制语句 b分支语句 c 跳转语句 d 循环语句 2.下列哪些属于java的数据类型 a接口 c整数类型 d 浮点数类型

3.关于接口的说法中正确的是 a 接口所有的方法都是抽象的 b 接口所有的方法一定都是public属性的 d 接口是java中的特殊类,包含常量和抽象方法 4.下列哪些是java语言中的保留字 a if c private d null 5.下列哪些是不合法的表示符 a 12class b +void c -5 程序填空

1.功能编写应用程序,该类中有一个方法sort()参数和返回值类型均为字符串数组,从命令行传图多个字符串,调用方法sort()对该字符串数组按字母顺序排序 答案1. args.legth 2.sort 3.s.length 4.s[i]=s[j]

2.定义一个电话计费的类progl,属性包括:通话时间,单位时间计费标准,费用合计;方法有:构造方法(将个各属性初始化为0)、构造方法(按参数初始化通话时间与单位时间计费标准属性,将合计费用属性为0)、累计方法(计算出合计费用)、结果显示方法(显示出通话时间以及费用情况);最后创建该类的对象验证各方法 答案1.double 2.double t 3.add() 4.print(). 3.功能:将键盘上输入的一串字符串倒序输出

答案 1.length 2.i>=0 3.charAt(i) 4.toString()

4.功能:该程序能够判断一个字符串是否是回文结构(回文字符串是指正序读与反序读均相同的字符串)

答案1.pali(sl) 2.s.length() 3.j-- 或 --j 或 j=j-1 或 j-=1 4. S。chairAt(j) 程序设计

1.题目:请编写Applet其中定义了一个double类型数组

a[]={1.0.2.0.3.0.4.0.5.0},在Applet中定义一个方法square(),该方法的参数和返回值均为double类型的数组,功能是将参数各元素的平方做为返回数组的元素的值.利用paint()方法将square()的返回值输出在屏幕上,要求输出在Applet的一行上,输出第一个元素的坐标为(20,20),其后的每个元素间隔40像素.

答案:

double[] y=new double[x.length]; for(int i=0; i < x.length; i++) y[i]=x[i]*x[i]; Return y;

2.题目:

Public class Student extends Person{ String gender; }

在student的内部添加一个名为junior的内部类,它具有一个字符类型的major属性。 要求:请将答案写在下列两行型号之间,写错位置将不会得分。 答案:public class Student extends Person{ Private String gender;

Class junior{

String major; } }

第七套:

Continue语句必须用于()中 答案:循环语句

Java语言中的()是程序的基本单位 答案:类

()类型数据不可以作类型转换 答案:boolean

()保留字用于定义常值变量,声明该变量以后不会改变。 答案:final

访问限定符有public、()、private、default等。 答案:protected

按照运算符的操作数的数目划分,算数运算符的++属于一元运算符(Y) 运算符的优先级顺序从高到低依次是~、《、》、&。(Y) 双精度数强制转换成单精度数后,其数值度回提高(N)

Continue语句的作用是退出循环,并从紧接着改循环语句的第一条语句开始继续执行(N) 为了不允许其他子类继承,简单数据类型的包装类都被声明为private属性(N)

下列叙述中,正确的是() A. java中的线程没优先级 B. 一个进程可包含多个线程 C. 一个线程可以包含多个进程 D. 线程与进程在概念上是不相关的

答案:B

在结构化得程序设计中,模块划分的原则是() A. 各模块的规模应尽量大 B. 各模块应包括尽量多的功能

C. 模块内具有高内聚度、模块间具有低耦合度 D. 各模块之间的联系应尽量的紧密

答案:C

在下列java语言的包括中,提供形界面的包是()

A. B. C. D.

java.io javax.swing java.net java.rmi 答案:B

在执行java程序时,将应用程序连接到调试器的选项是() A. –D B. –mx. C. –debug D. –vexbosegs

答案:C

下列叙述中,错误的是() A. Java提供了丰富的类库

B. Java最大限度的利用了网络资源 C. Java不支持TCP/IP 协议 D. Java支持多线程

答案:C

下列哪些属于java的数据类型() A. 接口

B. 无符号整数类型 C. 整数类型 D. 浮点数类型 答案:ACD

下面关于java语言中的方法说法正确的是()

A. java中的方法的参数传递是传值调用,而不是地址调用 B. 方法体是对方法的实现,包括变量声明和java的合法语句

C. 如果程序定义了一个或多个构造方法,在创建对象时,也可以用系统自动生成空的

构造方法

D. 累的私有方法不能被其子类直接访问

答案:ABD

下列哪些属于面向对象程序设计的基本要素() A. 类 B. 方法 C. 安全 D. 对象

本文来源:https://www.bwwdw.com/article/hgcf.html

Top