2024年4月2日发(作者:)
java方法重载练习题
public class FunctionOverload
public static void main(
print;
int suml - sum;
print;
print;
int sum- sum;
print;
print;
double sum- sum;
print;
print;
printCFB;
print;
printCFB;
}
〃两个整数求和
public static int sum{
return a + b;
//三个整数求和
public static int sum{ return a + b + c;
}
〃两个小数求和
public static double sum{ return a + b;
}
〃打印乘法表到不确定的一个数
public static void
printCFB { for {
for {
System, out. print;
}
System, out. printin;
}
1
〃打印九九乘法表
public static void printCFB{ printCFB;
//输出函数
public static void print (
System, out. printin;
}
}
2
练习六
1
、 为了区分重载多态中同名的不同方法,要求。
A)
采用不同的参数列表
B)
返回值类型不同
0
调用时用类名或对象名做前缀
D)
参数名不同
2
、 定义主类的类头时可以使用的访问控制符是。
A) privateB) protectedC) publicD) private
protected
3
、 下列整型的最终属性
i
的定义中,正确的是。
A) static final int i-100:B) final int i:
C) static int i:D) final float i-1. 2f:
4
、 设
x, y
均为己定义的类名,下列声明对象
xl
的 语句
中正确的是。
A) public x xl- new y; B) x xl-x:
C) x xl-new x; D) int x xl:
5
、 下列方法定义中,正确的是。
A) int x B) double x
{ return ; }{ int w; w-a~b: }
C) double x D) int x
{ return b: }{ return a-b; }
6
、 为了使包
sos
在当前程序中可见,可以使用的语 句是。
A) import sos.*; B) package sos.*;
C)sos import;D)sos package:
7
、 设
i
、
j
、
k
为类
x
中定义的
int
型变量名,下 列类
x
的构造函数中正确的是。
A) x{ ... }B) void x{ ... }
C) x{ . . . } D) x{ . . . }
8
、 下列类头定义中,正确的是。
A) class xB) public x extends y
{ • • • • } { • • • • }
C) public class x extends y D) class x extends y
implements yl
{ • • • • } { • • • • }
9
、 下面是有关子类继承父类构造函数的描述,其中 正确的
是。
A)
创建子类的对象时,先调用子类自己的构造函数, 然后
调用父类的构造函数。
B)
子类无条件地继承父类不含参数的构造函数。
0
子类通过
super
关键字调用父类的构造函数。
D)
子类无法继承父类的构造函数。
10
、 下面说法正确的是。
A) final
可修饰类、属性、方法。
B) abstract
可修饰类、属性、方法。
0
定义抽象方法需有方法的返回类型、名称、参数 列表和方
法体。
D)
用
final
修饰的变量,在程序中可对这个变量的 值进行
更改。
11
、 现有两个类
A
、
B,
以下描述中表示
B
继承自
A
的 是。
A) class A extends B B) class B implements A
C) class A implements B D) class B extends A
12
、
Java
中的每一个类:
A)
只能有一个父类
B)
可以有多个父类
C)
可以 没有父类
D)
只能实现一个接口
13
、 以下程序运行结果是:
public class FatherClass(
}
public class ChiIdClass extends FatherClass {
A) FatherChiIdB) Child
C) Father D)
出错
14
、
public class OuterClass {
private double dl - 1. 0:
//insert code here ~~ line
}
从下列选项中选择两个正确的答案放在
line
中
A) class InnerOne(
} public static double methods (return dl;}
public ChildClass {} public static void main {}
FatherClass fc - new ChildClass: System, out. print ;
public FatherClass{} System, out. print ;
B) private class InnerOne (
double methoda {return dl:}
}
C) static class InnerOne(
} protected double methoda (return dl:}
D) abstract class InnerOne(
}
15
、同一类中有两个以上方法同名称方法重载,
Java
语言
规定:
A)
不允许重载;
B)
父类的方法与子类的方法不构成重载;
C)
重载方法的参数表必须不同;
D)
重载方法的返回值类型必须不同。
16
、下述关于继承的说法正确的是:
A)
要从一个父类派生出一个子类,就要将父类代码
全部复制过来,再添上子类特有的
代码。
B)
声明继承某个父类就意味着可以使用父类的全部 非
private
变量和方法。
C)
被继承的父类代码必须与子类代码在同一个源代 码文
件内。
D)
父类的字节码文件必须与子类的字节码文件放在 同一
文件夹中。
17
、 关于在子类中调用父类构造方法的问题,下述说 法正
确的是:
A)
子类构造方法一定要调用父类的构造方法;
B)
子类构造方法只能在第一条语句调用父类的构造 方
法;
C)
调用父类构造方法的方式是:父类名;
D)
默认情况下子类的构造方法将调用父类的无参数 构造
方法。
18
、 子类中定义的变量与父类变量同名时称父类变量 被子
隐藏,以下说法正确的是:
A)
在父类中使用变量名访问的将是子类的变量;
B)
在子类中无法访问父中被隐藏的变量;
C)
可用
super.
变量名访问父中被隐藏的变量;
D)
可用
this.
变量名访问父中被隐藏的变量。
19
、子类中定义的方法与父类方法同名且同形时称父 类方
法被复盖以下说法正确的是:
A)
父类对象调用的也是子类的方法;
B)
在子类中仍可用
super.
方法名调用父被复盖的方 法;
C)
父类中用
final
修饰的方法不允许被复盖;
D)
子类方法必须与父类被重写的方法在访问权限、 返回
值类型、参数表等方面完全一
致。
public abstract double methods;
20
、用
abstract
修饰的类称为虚拟类,它们:
A)
只能用以派生新类,不能用以创建对象;
B)
只能用以创建对象,不能用以派生新类;
C)
既可用以创建对象,也可用以派生新类;
D)
既不能用以创建对象,也不可用来派生新类。
21
、类中的某个方法是用
final
修饰的,则该方法:
A)
是虚拟的,没有方法体;
B)
是最终的,不能被 子类继
承;
O
不能用被子类同名方法复盖;
D)
不能用被子类
其它方法调用。
22
、 一个类中,用
static
修饰的变量称类变量:
A)
同一时刻,该类的所有对象中该变量值都相同;
B)
所有对象中的方法都不能对该变量进行赋值操 作;
C)
类变量也称静态变量,其值不能改变;
D)
类变量与实例变量一样,每个对象中的值互相独 立。
23
、 一个类中,用
static
修饰的方法称类方法:
A)
该类中其它方法不能调用它;
B)
它不能直接调用类中其它不用
static
修饰的方 法;
C)
没有用类创建对象之前,类外无法调用该方法;
D)
类外调用该方法的方式必须是:对象名.方法名。
24
、 在定义一个类时,若希望某个成员方法调用范围 是同
一包内所有类,其修饰词应为:
A) public B)privateC)protected D)
都不用
25
、 关于接口以下说法正确的是:
A)
接口中的变量必须用
public static final
三个 修
饰词修饰;
B)
接口中的方法必须用
public abstract
两个修饰
符修饰;
C)
一个接口可以继承多个父接口;
D)
接口的构造方法名必须为接口名。
26
、 以下关于接口对象的说法中正确的是:
发布者:admin,转转请注明出处:http://www.yc00.com/web/1712046202a1996157.html
评论列表(0条)