admin 管理员组文章数量: 887021
2023年12月19日发(作者:企业网站建设免费)
一、 选择题
1. 编译Java程序后生成的面向JVM的字节码文件的扩展名是(B)。
A. .java
B. .class
C. .obj
D. .exe
2. 下面关于Java语言特点的描述中,错误的是()。
A. Java是纯面向对象编程语言,支持单继承多重继承。
E. Java支持分布式的网络应用,可透明地访问网络上的其他对象。
B. Java支持多线程编程。
C. Java程序与平台无关、可移植性好。
3. 下面标识符(名字)命名原则中,正确的是()。
A. 类名的首字母小写
B. 接口名的首字母小写
C. 常量全部大写
D. 变量名和方法名的首字母大写
4. 下面()是正确的main()方法说明。
A. void main()
B. private static void main(String args[])
C. public main(String args[])
D. public static void main(String args[])
5. 下面标识符中在Java语言中是合法的是()。
A. person$
B. TwoUsers
C. *point
D. instanceof
6. 下面()是合法标识符。
A. 2end
B. -hello
C. =AB
D. 整型变量
7. 若x=5,y=8,则表达式x|y的值为()。
A. 3
B. 13
C. 0
D. 5
8. 若定义有变量float f1,f2=8.0F,则下列说法正确的是()。
A. 变量f1,f2均被初始化为8.0
B. 变量f1没有被初始化,f2被初始化为8.0
C. 变量f1,f2均未被初始化
D. 变量f2没有被初始化,f1被初始化为8.0
9. 若定义有short s; byte b; char c; 则表达式s*b+c的类型为()。
A. char
B. short
C. int
D. byte
10. 下列循环语句的循环次数是()。
int i = 5;
do { n(i--);
i--;
} while(i!=0)
A. 5
B. 无限
C. 0
D. 1
11. 定义一个类,必须使用的关键字是()
A. public
B. class
C. interface
D. static
12. 如果声明一个类时使用abstract修饰符,则表明该类是()
A. 抽象类可以不用继承直接使用
B. 抽象类,必须被继承后才能使用
C. 共有类,在本包与其他包内均可访问
D. 最终类,不能被其他类继承
13. 关于构造方法的说法正确的是()
A. 一个类只能有一个构造方法
B. 一个类可以有多个不同名的构造方法
C. 构造方法与类同名
D. 构造方法必须自己定义
14. 下面关于抽象方法的说法中正确的是()
A. 抽象方法可以有方法体
B. 抽象方法可以出现在非抽象类
C. 抽象方法是没有方法体的方法
D. 抽象类中的方法都是抽象方法
15. 在java中,能够实现多重继承的技术是()
A. 内部类
B. 适配器
C. 接口
D. 继承
16. 若在某一个类定义中定义有如下的方法:AbstractvoidperfomDial(){};则该方法属于()
A. 本地方法
B. 最终方法
C. 静态方法
D. 抽象方法
17. 下面关于继承的说法中正确的是()
A. 子类将继承父类所有的属性和方法
B. 子类将继承父类的非私有属性和方法
C. 子类只继承父类public方法和属性
D. 子类只继承父类的方法,而不继承属性
18. 下面关于接口的说法中正确的是()
A. 实现一个接口必须实现接口的所有方法
B. 一个类只能实现一个接口
C. 接口间不能有继承关系
D. 接口和抽象是同一回事
19. 以下关于覆盖方法的叙述中正确的是()
访问
B. 子类覆盖父类的方法时,可以覆盖父类中final方法和static方法
C. 子类覆盖父类的方法时,子类的方法声明必须与其父类中的声明完全一样
D. 子类覆盖父类的方法时,子类的方法声明只需与其父类中声明的方法名一样
20. 在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。
A. private
B. protected
C. private protected
D. public
21. 下列关于数组的定义形式,错误的是()。
A. int[] c = new char[10];
B. int[][3] = new int[2][];
C. int[] a;a= new int;
D. char b[] ;b = new char[80];
22. 执行”String[] s = new String[10];”语句后,结论正确的是()。
A. 子类覆盖父类的方法时,子类对父类同名的方法将不能再做
A. s[0]为 未定义
B. 为10
C. C. s[9] 为null
D. s[10]为” ”
23. 下列关于Java语言的数组描述中,错误的是()。
A. 数组的长度通常用length表示
B. 数组下标从0开始
C. 数组元素是按顺序存放在内存里的
D. 数组在赋初值和赋值时都不判界
24. 下面程序段执行完毕后,count的值是()。
String strings[]={“string”,”starting”,”strong”,”street”,”soft”};
Int cont=0;
for(int i=0;i<;i++)
if(string[i].endsWith(“ng”)) cont++;
A. 1
B. 2
C. 3
D. 4
25. 定义字符串String str = “abcdefg”,则f(“d”)的结果是()。
A. ‘d’
B. true
C. 3
D. 4
26. 定义变量boolern b = true, 则Of(b)的类型是()。
A. boolean
B. String
C. false
D. int
27. 下面程序段输出的结果是()。
StringBuffer bufl;
String str = “北京2008”;
Bufl = new StringBuffer(str);
n(((2));
A. 2
B. 京
C. 0
D. null
28. 下面程序段输出的结果是()。
String s = “ABCD”;
(“E”);
e(“C”,”F”);
n(s);
A. ABCDEF
B. ABFDE
C. ABCDE
D. ABCD
29. 关于异常的定义,下列描述中最正确的一个是()。
A. 程序编译错误
B. 程序语法错误
C. 程序自定义的异常事件
D. 程序编译或运行中所发生的可预料或者不可预料的异常事件,它会引起程序的中断,影响程序的正常运行
30. 抛出异常事应该使用下列哪个句子()。
A. throw
B. catch
C. finally
D. throws
31. 单击按钮组件会产生()事件。
A. KeyEvent
B. MouseEvent
C. ItemEvent
D. ActionEvent
32. 下列布局管理器中,()是JFrame的默认布局管理器。
A. FlowLayout
B. BorderLayout
C. CardLayout
D. GridLayout
33. 如果希望所有的控件在界面上均匀排列,应使用()布局管理器。
A. BoxLayout
B. GridLayout
C. BorderLayout
D. FlowLayout
34. 下列哪个不属于容器组件()。
A. JFrame
B. JButton
C. JPanel
D. JApplet
35. 不属于Java输入输出流分类的是()。
A. 字节流
B. 字符流
C. 随机流
D. 节点流
二、 填空题
1. Java 是一种计算机程序语言,可以编写嵌入在Web网页中运行的是Java Applet小程序。
2. Java 的3个分支是: J2EE、 J2ME和J2SE。
3. Java 源程序是扩展名为.java的文本文件。
4. 15.2%5的计算结果是0.2。
5. Java 中常用的循环结构有for、while和do-while 3种。
6. 接口声明的关键字是implements 。
7. 如果一个类引用了某个接口,就必须在类体中重写接口中定义的所有方法。
8. Java的源代码中定义了几个类,编译结果就生成了几个以.class为后缀的字节码文件。
9. Java规定,当局部变量与成员变量的同名时,局部变量会覆盖成员变量。
10.在Java中,this用来代表调用改方法的对象。
规定,如果子类中定义的成员方法与父类中定义的成员方法同名,并且参数的个数和类型以及返回值的类型也相同,则父类中的同名成员方法被屏蔽。
12.当父类的成员被屏蔽时,如果要引用父类中的成员变量或成员方法,就必须使用super来引用。
13.静态成员变量(或称类变量)是通过类名来访问的。
14.在Java语言中,将源代码编译成字节码文件时产生的错误称为编译错误,而将程序在运行时产生的错误称为运行错误。
的异常类可以分为Error类和Exception类。
16.自定义的异常类必须为Exception的子类。
17.要使用自定义异常类的继承方式必须使用extends关键字。
发生异常状况的程序代码放在try语句块中,将要处理异常状况的处理主式放于catch语句块中,而finally语句块是必定会执行的语句块。其中catch语句可以有多个,以捕获不同类型的异常事件。
19.当在一个方法的代码中抛出一个检测异常时,该异常被方法中的方法内部捕获,或在方法的上层的方法中声明。
20.异常处理机制可以根据具体的情况选择在何处处理异常,可以在catch捕获并处理,也可以通过throws子句将其交给调用栈中上层的方法 去处理。
21.一个try代码段后面必须跟着若干个catch代码段或者一个finally代码段。
语言中常用异常类IOException是用来处理输入输出异常的类。
语言中常用异常类ClassNotFoundException是用来处理引用没有定义的类的异常的类。
24.处理流的构造方法总是要带一个其他的流对象作为参数。
三、 程序填空题
1. 补充完整以下的程序题,实现从键盘输入某名同学5门课的期末考试成绩并求平均分。
int score[] =new int[5];
int sum=0;
Scanner scanner = new scanner();
for(int i=0; i < 5;i++)
{
Score[i]=
t();
sum=sum+score[i];
}
double avg = sum/5;
n(avg);
2. 补充完整以下程序,实现某同学Java 成绩大于90分,而且音乐成绩大于80分,父母奖励他;或者Java成绩等于100分,音乐成绩大于70分,父母也可以奖励他。
int score1=100;//java成绩
int score2=72;//音乐成绩
if(score1>90&&score2>80 || score1=100&&score>70)
{
n(“父母说;不错给你买个小汽车”);
}
3. 创建一个人的类Student,属性包括姓名和年龄,方法包括构造方法(初始化一个人的姓名和年龄)、显示姓名和年龄的方法;创建一个学生类Prog1,是从Student类继承而来,Prog1类比Student类多一个成员变量“所在学校”,Prog1的方法包括构造方法(借助父类的方法对学生的三个属性进行初始化)和显示学生的三个属性方法;最后创建一个学生对象并显示其自然信息。
class Student
{
String name;
int age;
Student(String n,int a)
{
name = n;
age = a;
}
Public void print( )
{
n(name+”的年龄是”+age);
}
}
public class Prog1 extends Student
{
String school;
Prog1(String n ,int a, String s)
{
super (n,a);
school = s;
}
public void print( )
{
n(name+”的年龄是”+age”,学校是”+school);
}
public static void main( String args [ ] )
{
Prog1 stu = new Prog1( “陈小瑞”,19,”清华大学”);
( );
}
}
4. 请仔细阅读下面这段程序:
abstract class SuperAbstart{
void a ( ) {…}
abstract void b ( );
abstract int c(int i);
}
Interface AsSuper
{
void x( );
}
abstract class SubAbstract extends SuperAbstract
implements AsSuper
{
public void b( ){…}
abstract String f( );
}
public class InheritAbstract extends SubAbstract{
public void x( ){…}
public int c(int i){…}
public String f( ){…}
public static void mian (String args[ ]){
InheritAbstract instance = new
InheritAbstract( );
instance.x( );
instance.a( );
instance.b( );
instance.c(100);
n(instance.f( ));
}
}
在以上程序中:
抽象类有:SuperAbstract 和 SubAbstract (写出类名)。
非抽象类有:InheritAbstract (写出类名)。
接口有:AsSuper(写出接口名)。
AsSuper中的x( )方法是抽象方法,所以在InheritAbstract中必须对它进行重写。
四、 程序设计题
1. 输入三个整数x、y、z,请把这三个数由小到大输出。(10’)
public
{
static
void
main(String []args)
{
n("请输入三个整数:");
Scanner input=new
Scanner();
int
[]num =new
int[3];
num[0]=t();
num[1]=t();
num[2]=t();
(num);
for
(int
i = 0; i < ; i++) n(num[i]);
}
}
2. 按要求编写程序(20’)
1) 创建一个Rectangle类,添加width和height两个成员变量
2) 在Rectangle中添加两种方法分别计算矩形的周长和面积
3) 编程利用Rectangle输出一个矩形的周长和面积
3. 按要求编写类及其属性和方法(20’)
1) 编写一个学生类Students,该类成员变量包括学号no、姓名name、性别sex和年龄age,该类的成员方法有getNo()、getName()、getSex()、getAge()和setAge();
2) 添加构造方法为所有成员变量赋初值,构造方法要有四种格式:
a) 包括no、name、sex和age四个参数;
b) 包括no、name和sex三个参数;
c) 包括no和name两个参数;
d) 只包括no一个参数;
3) 编写一个大学生类Undergraduate,该类继承上面的Students类的所有属性和方法,再为Undergraduate类新添一个xx号码成员变量telephone。
版权声明:本文标题:Java复习题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1702946920h436968.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论