JAVA复习
更新时间:2023-10-09 05:08:01 阅读量: 综合文库 文档下载
- java复合数据类型推荐度:
- 相关推荐
第一套:
第一题(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. 对象
正在阅读:
JAVA复习10-09
在傅山故里文史资料征集座谈会上的讲话11-11
24式简化太极拳拳谱(图解)05-28
2014年大学英语四级大纲词汇完整版(单词控整理免费下载) - 图04-18
2018年西安电子科技大学数学与统计学院601数学分析之数学分析考研仿真模拟五套题05-07
共友塔机安全监控管理系统(正式版)04-15
正文 自动干手器的设计05-12
关于申请续租宣城市邮政局大楼二楼的报告03-27
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 复习
- JAVA
- 2015年下半年江苏省考研心理学基础笔记:记忆对场合和状态的依存性试题
- 高速公路三集中、两制度经验交流材料 - 图文
- S6-0.785汽轮机技术协议
- 关于建立道路交通安全气象信息预警机制的通知
- 磁环选用报告
- 第6章 INTERNET的使用测试题及参考答案
- 惠州老中医参考
- 物流法规复习
- 燃油政策
- 关于开展命案隐患排查整治工作实施方案
- XX县板栗林下套种相关讲义 - 图文
- 高二语文人教版《先秦诸子选读》课时作业:1.3 知之为知之不知为不知 Word版含解析(1).doc
- 关于建设高素质专业化税务干部队伍的思考
- 上海家化企业文化案例分析 - 图文
- 冷却塔投标 - 图文
- vba - XLS封装成EXE制作全攻略
- 期末复习(选择题)
- 论文 浅谈知识经济时代行政领导者的创新能力
- 长沙理工复试桥梁工程
- 《政治学原理》综合练习与解答