【Java期末复习资料】(4)模拟卷
有不会的题可以后台问我的哦,看见了就会回。
本文章主要是模拟卷,知识点例题简答题已经发过了,可以在主页专栏Java中找一下
一、单项选择题
1. 编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()
A. .java? B. .class? C. .html D. .exe
2. Java程序中的主类需包含main方法,以下哪项是main方法的正确参数?()
A. String args? B.String[] ar? C.Char arg? D. StringBuffer[] args
3.下列为Java合法变量名的是( )。
A.class? B.123java? C.@hbs? D.a_1
4.在Java中,存放字符串常量的对象属于( )类的对象。
A.Character? B.String? C.StringBuffer? D.Vector
5. 定义如下二维数组wudi,下面的说法不正确的是( )。
int wudi[][]={(1,2,3), (4,5)}
A.wudi.length的值是2? ? ?B.wudi[1].length的值是3?
C.wudi[1][1]的值是5? ? ? ? D.二维数组wudi的第一行有3个元素
6.以下哪个不是Java的原始数据类型( )。
A.int??B. Boolean? C.float? D.char
7.选出在Java语言中无效的注释声明( )。
A./注释? ?B./*注释*/? ?C./**注释*/? ? D.//**注释
8.设整数变量x=1,y=2,z=4,则表达式y+=z-/++x的值是( )。
A.3? ?B.4? ?C.5? ?D.6
9.以下关于继承的叙述正确的是( )。
A.在Java中类只允许单一继承
B.在Java中一个类只能实现一个接口?
C. 在Java中一个类不能同时继承一个类和实现一个接口
D.在Java中接口只允许单一继承
10.下列叙述中,正确的是()。
A.Java语言的标识符是区分大小写的
B. Java源文件名可以与public类名不相同
C. lava 源文件的扩展名是.iar
D. 源文件中public类的数目不限
11.关于构造方法,下列叙述不正确的是( )。
A. 构造方法是类的一种特殊方法,它的方法名必须与类名相同
B. 构造方法的返回类型只能是void类型
C.构造方法的主要作用是完成对类的对象的初始化工作
D.一般在创建新对象时,系统会自动调用构造方法
12. 定义如下数组:int wudi[]={6、7、8、9};为了打印输出数组a的最后一个元素,下面正确的代码是( )。
A. System.out.printIn(a[4]);? ? ? ? ? ? ? ? B.System.out.println(a[3]);
C. System.out.println(a[a.length]);? ? ?D.System.out.println(a(3));
13.能从循环语句的循环体中跳出的语句是( )。
A. for语句? ?B.break语句? ?C.while语句? ?D.continue
14.下列数据类型定义正确的是( )。
A. int a= 5.5;
B.char ch='ab';
C.double d=20.233;
D.string? str=“必过”;
15. 关于接口的说法不正确的是( )
A.接口中可以有抽象方法和非抽象方法。
B.接口中方法的访问权限一定都是public。
C. 接口中的常量必须指定初始值。
D. final类可以实现接口。
二、填空题
1. 创建类的对象时,使用关键字_new_给对象分配内存空间。
2. 定义私有的成员函数或成员变量时,利用关键字_private_定义。
3. 在循环中使用_continue_语句,将跳过本轮循环的剩余语句,进入循环的下一轮。
4. 设x=2,则表达式(++x)*3的值是_9。
5.类是Java中基本的结构单位。
6.若有类定义:class B extends A(..),则类B是类A的子类。
7._java.lang.Object_类是Java中所有类的父类。
8.抽象方法是一种只有方法头,没有方法体的方法。
9.在Java中,关键字final使类不能派生出子类。
10.一个类中可以有 多_个构造方法。
三、程序阅读题(本大题共3小题,每题10分,满分30分)
1.试写出运行下列语句后,代码1—5输出的结果。
?
class A{
????????int m=5;
????????void zengA(int x) {
????????????????m=m+x;????????}
????????int jianA(int y) {
????????return m-y;?????????}
}
class B extends A{
????????int m=3;
????????int jianA(int z) ;
????????return super.jianA(z)+m;}
public class Test {
????????public static void main(String, args)?
????????A a1 = new A();
????????A a2=new A();
????????B b = new B();
????????A a3,a4;
????????a3=b;
????????a4=a1;?
????????a1.zengA(5);
????????a3.zengA(6);
????????b.m=4;?
????????System.out.println(a1.m); //【代码1】
????????System.out.printin(a2.m); //【代码2】
????????System.out.println(a3.m); /【代码3】
????????System.out.,println(a4.m); //【代码4】
????????System.out.println(a3.jianA(1));//【代码5】}
答案:
10
5
11
10?
14
2. 试写出运行下列语句后,代码1输出的结果
abstract class A{????????public abstract double f(double x, double y);
}
class B extends A {
????????double m;
????????public double f(double a, double b){
????????return a*b+m;
????????}}
public class E{
????????public static void main(String args) {
????????B b=new B();
????????A a=b;
????????b.m=2.0;
????????System.out.println(a.f(2.0, 3.0));//【代码1】
????????}
}
答案:
8.0
3. 试写出运行下列语句后,代码1、2输出的结果
static int m=5;?
classA{
????????void zengA(int x){
????????????????m=m+x;
????????)
}
public class E{
????????public static void main(String[] args){
????????????????A a1 = new AO;
????????????????A a2 = new AO;
????????????????a2.zengA(5);
????????????????System.out.println(a1.m);?//【代码1】
????????????????System.out.println(a2.m);//【代码2】
???????}}
答案:
10
10
四、编程题
定义一个类person,成员属性有name(String)和age(int),定义两个构造方法,一个不带参数,用于给name赋值为“xaioming”,age?赋值为18,另一个带有参数 name(String)和age(int),使用参数分别给name?和age赋值,在类中定义一个方法shuchu,用于输出name和age的内容。定义一个类tc,继承自person,在子类中重写方法shuchu,使其可以输出“最强”。定义主类 E,使其包含如下语句:
tc? a=new tc();a.shuchu();
?
?
class person{
String name;
int age;
public person(){
name="小明";
age=18;
}
public person(String name, int age) {
this.name = name;
this.age = age;
}
public void shuchu(){
System.out.println(name);
System.out.println(age);
}
}
class tc extends person{
@Override
public void shuchu() {
System.out.println("最强");
}
}
public class E {
public static void main(String[] args) {
tc a=new tc();
a.shuchu();
}
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!