考试酷java 第四章

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第四章
1、关于内部类,下列说法不正确的就是( )。

内部类不能有自己的成员方法与成员变量
2、有一个类B,下面为其构造方法的声明,正确的就是( )。

B(int x) {}
3、为AB类定义一个无返回值的方法f,使得使用类名就可以访问该方法,该方法头的形式为( )
static void f()
4、在Java语言中,哪一个包中的类就是自动导入的?( )
java、lang
5、定义外部类时不能用到的关键字就是( )。

protected
6、下列哪种类成员修饰符修饰的变量只能在本类中被访问?( )
private
7、定义一个公有double型常量PI,哪一条语句最好?( )
public final static double PI=3、14;
8、下面关于方法的说法,不正确的就是( )。

如果一个类定义了构造方法,也可以用该类的默认构造方法
9、下面关于类的说法,不正确的就是( )。

类就就是对象
10、给出下面的程序代码:
public class X4_1_3 {
private float a;
public static void m ( ){ }
}
如何使成员变量a被方法m( )访问( )
将private float a改为static float a
11、给出下面程序代码:
byte[] a1, a2[];
byte a3[][];
byte[][] a4;
下列数组操作语句中哪一个就是不正确的?( )
a2 = a1
12、下面代码运行后的输出结果为( )。

public class X6_1_5 {
public static void main(String[] args) {
AB aa = new AB();
AB bb;
bb = aa;
System、out、println(bb、equals(aa));
}
}
class AB{ int x = 100; }
true
13、设有下列数组定义语句:
int a[] = {1, 2, 3};
则对此语句的叙述错误的就是( )。

a数组元素的下标为1~3
14、已知有定义:String s="I love",下面哪个表达式正确?( )
s += "you";
15、关于数组,下列说法中不正确的就是( )。

定义数组时必须分配内存
16、执行语句:int[] x = new int[20];后,下面哪个说法就是正确的?( )
x[19]为0
1、 Applet
分别对应了Applet从初始化、启动、暂停到消亡的生命周期的各个阶段。

Init start stop destroy
2、数组就是一种,在Java中,数组就是作为
理的。

数组就是有限元素的有序集合,数组中的元素具有相同的并
复合对象数据类型数组名下标
3、在数组定义语句中,如果[]在数据类型与变量名之间时,[]之后定义的所有变量都就是
类型,当[]在变量名之后时,只有[]之前的变量就
是类型,之后没有[]的则不就是数组类型。

数组数组
4、利用;利用
的排序、查找等操作。

System arraycopy() Arrays sort() binarySearch()
5、 Java语言提供了两种具有不同操作方式的字符串类与
String StringBuffer java、lang、Object
6、System类就是一个功能强大、非常有用的特殊的类,它提供了
、系统信息等重要工具。

这个类不能
,即不能创建System类的对象,所以它所有的属性与方法都就是
,引用时以类名System为前缀即可。

标准输入/输出运行时实例化static
7、方法体内定义变量时,变量前不能加局部变量在使用前必须
否则编译时会出错;而类变量在使用前可以不用赋值,它们都有一个
修饰符明确赋值默认
8、。

package
9、,继承类时需要,实现接
class extends implements
10、引用static类型的方法时,可以使前缀,也可以使用
类名对象名
11、,
问它。

对象名类名
12、从用户的角度瞧,Java源程序中的类分为两种与
系统定义的类用户自己定义的类
13、 static方法中只能引用
成员方法;而非static类型的方法中既可以引用
员方法,
static static 非static
14、如果用户在一个自定义类中未定义该类的构造方法,系统将为这个类定义一个
也没有任何</FILL、TAG>具体语句</FILL、TAG>,不能完成任何操作。

形式参数
15、就是所有类的直接或间接父类,它在包中。

Object类java、lang
16、数组初始化包括
静态动态
17、,而不就是保存在某个对象的内存区中。

因此,一个类的任何对象访问它时,存取到的都就是
相同/不同)的数值。

公共存储相同
18、,该方法的方法名与类名相同。

[
构造
19、当程序中需要引用java、awt、event包中的类时,导入该包中类的语句为
import java、awt、event、*
20、一个类主要包含两个要素</FILL、TAG>成员方法<FILL、TAG>
数据成员
24、 public class X6_3_1 {
public static void main(String[] args) {
int a[]={12,39,26,41,55,63,72,40,83,95};
int i1=0,i2=0;
for(int i=0;i<a、length;i++)
if(a[i] %2 == 1) i1++;
else i2++;
System、out、println(i1+"\t"+i2);
}
6 4
25、public class X6_3_2 {
public static void main(String[] args) { int a[]={36,25,48,14,55,40,32,66};
int b1,b2;
b1=b2=a[0];
for(int i=1;i<a、length;i++)
if ( a[i] >b1 ){
if ( b1 >b2 ) b2=b1;
b1=a[i];
}
System、out、println(b1+"\t"+b2);
}
}
66 55
26、 public class X6_3_3 {
public static void main(String[] args) { int a[]={36,25,48,14,55,40,32,66 };
int b1,b2;
b1=b2=a[0];
for (int i=1;i<a、length;i++)
if ( a[i]<b1 ) {
if ( b1<b2 ) b2=b1;
b1=a[i];
}
System、out、println(b1+"\t"+b2);
}
}
14 25
27、 public class X6_3_4 {
public static void main(String[] args) { String str = "abcdabcabfgacd";
char[] a =str、toCharArray();
int i1 =0, i2=0, i;
for(i=0;i<a、length;i++) {
if(a[i] == 'a' ) i1++;
if(a[i] == 'b' ) i2++;
}
System、out、println(i1+"\t"+i2);
}
}
4 3
28、 public class X6_3_5 {
public static void main(String[] args) { String str ="abcdabcabdaeff";
char[] a = str、toCharArray();
int b[] = new int[5],i;
for(i=0;i<a、length;i++) {
switch (a[i]) {
case 'a': b[0] ++; break;
case 'b': b[1] ++; break;
case 'c': b[2] ++; break;
case 'd': b[3] ++; break;
default : b[4] ++;
}
}
for(i =0; i<5; i++)
System、out、print(b[i]+"\t");
System、out、println();
}
}
4 3 2 2 3 29、 public class X6_3_6 {
public static void main(String[] args) { int a[] = {76,83,54,62,40,75,90,92,77,84}; int b[] = {60,70,90,101};
int c[]=new int[4],i;
for (i=0; i<a、length; i++) {
int j =0;
while (a[i] >= b[j] ) j ++;
c[j] ++;
}
for (i=0; i<4; i++)
System、out、print(c[i]+"\t");
System、out、println();
}
}
2 1 5 2
30、 public class X6_3_7 {
public static void main(String[] args) {
int a[][] = {{1,2,7,8},{5,6,11,12},{9,10,3,4}};
int m = a[0][0];
int ii = 0, jj = 0;
for (int i=0;i<a、length;i++)
for(int j=0;j<a[i]、length;j++)
if ( a[i][j]>m ){
m =a[i][j];
ii =i;
jj =j;
}
System、out、println(ii+"\t"+jj+"\t"+a[ii][jj]);
}
}
1 3 12
31、public class X6_3_8 {
public static void main(String[] args) {
String[] a = {"student" ,"worker" ,"cadre" ,"soldier" ,"peasant" }; String s1,s2;
s1 = s2 = a[0];
for( int i = 1; i<a、length;i ++) {
if (a[i]、compareTo(s1)>0) s1=a[i];
if (a[i]、compareTo(s2)<0) s2=a[i];
}
System、out、println(s1+"\t"+s2);
}
}
worker cadre
1、已知一个数值矩阵A为,另一个矩
阵B为,求出A与B的乘积矩阵C[3][4]并输出出来,其中C中的每个元素C[i][j]等
于。

2、从键盘上输入4行4列的一个实数矩阵到一个二维数组中,然后求出主对角线上元素之乘积以及副对角线上元素之乘积。

3、 (风扇类Fan)设计一个名为Fan的类来表示一个风扇。

这个类包括:
三个名为SLOW MEDIUM与FAST而值为1、2与3的常量表示风扇的速度
一个名为speed的int类型私有数据域表示风扇的速度(默认为SLOW)
一个名为ON的boolean类型私有数据域表示风扇就是否打开(默认为false) 一个名为radius的double类型私有数据域表示风扇的半径(默认为5) 一个名为color的String类型私有数据域表示风扇的颜色(默认为blue)
这四个数据域的访问器与修改器
一个创建默认风扇的无参构造函数
一个名为toString()的方法返回描述风扇的字符串。

如果风扇就是打开的,那么该方法在一个组合的字符串中返回风扇的速度、颜色与半径。

如果风扇没有打开,该方法返回一个有“fan is off”与风扇颜色及半径组合成的字符串。

画出该类的UML图。

实现这个类。

编写一个测试程序,创建两个Fan对象。

将第一个对象设置为最大速度、半径为10,颜色为yellow、状态为打开。

将第二个对象设置为中等速度、半径为5,颜色为blue、状态为关闭。

通过调用它们的toString 方法显示这些对象。

4、(股票类Stock)设计一个名为Stock的类。

这个类包括:
一个名为symbol的字符串数据域表示股票代码
一个名为name的字符串数据域表示股票名称
一个名为previousClosingPrice的double型数据域,它存储的就是前一日的股票值
一个名为currentPrice的double型数据域,它存储的就是当时的股票值
创建一支有特定代码与名字的股票的构造方法
一个名为getChangePercent()的方法返回从previousClosingPrice变化到currentPrice的百分比
画出该类的UML图。

实现这个类。

编写一个测试程序,创建一个Stock对象,它的股票代码就是Java,
股票名字为Sun Microsystem Inc,前一日收盘价就是4、5。

设置新的当前值为4、35,然后显示市值变化的百分比。

5、首先让计算机随机产生出10个两位正整数,然后按照从小到大的次序显示出来。

6、编一个程序,程序中包含以下内容:
一个圆类(Circle),包含:
属性:圆半径radius;常量:PI。

方法:构造方法;求面积方法area();求周长方法:perimeter()。

主类(X4_3_1),包含:
主方法main(),在主方法中创建圆类的对象c1与c2并初始化,c1的半径为100,c1的半径为200,然后分别显示两个圆的面积与周长。

7、有一个数列,它的第一项为0,第二项为1,以后每一项都就是它的前两项之与,试产生该数列的前20项,并按逆序显示出来。

8、编一个程序,程序中包含以下内容:
一个学生类(Student),包含:
属性:学号s_No,姓名s_Name,性别s_Sex,年龄s_Age。

方法:构造方法,显示学号方法showNo(),显示姓名方法showName(),显示性别方法showSex(),显示年龄方法showAge(),修改年龄方法modifyAge()。

主类(X4_3_2),包含:
主方法main(),在其中创建两个学生对象s1与s2并初始化,两个对象的属性自行确定,然后分别显示这两个学生的学号、姓名、性别、年龄,然后修改s1的年龄并显示修改后的结果。

9、从键盘上输入一个字符串,试分别统计出该字符串中所有数字、大写英文字母、小写英文字母以及其她字符的个数并分别输出这些字符。

10、课后习题8、2
11、从键盘上输入一个字符串,利用字符串类提供的方法将大写字母转变为小写字母,小写字母转变为大写字母,再将前后字符对换,然后输出最后结果。

相关文档
最新文档