单选题:
1.对于下列Dog类,哪个叙述是错误的?
java
class Dog {
Dog(int m){
}
Dog(double m){
}
int Dog(int m){
return 23;
}
void Dog(double m){
}
}
A、Dog(int m)与Dog(double m)互为重载的构造方法
B、int Dog(int m)与void Dog(double m)互为重载的非构造方法
C、Dog类只有两个构造方法,而且没有无参数的构造方法
D、Dog类有3个构造方法
答案:D
解析:
方法重载要求方法名相同,参数列表不同,可以是参数个数或者类型不同。构造方法也是可以重载的。Dog类有两个构造方法(不带类型的),而后两个方法是互为重载的非构造方法。
2.若在源文件开始处有下面一行程序:
package jonny.net;
则下面哪个说法是正确的 ( )
A、会出现一个编译错误,因为包名不合法
B、说明这个源文件必须放在名为“jonny.net”的文件夹中
C、说明这个源文件里所有的类都包含在自己定义的jonny.net包里
D、将导入你自己定义的jonny.net包里的所有类
答案:B
3.下列关于Java 对import 语句规定的叙述中,错误的是( )
A、在Java 程序中import 语句可以有多个
B、在Java 程序中import 语句可以没有
C、在Java 程序中import 语句必须有一个
D、在Java 程序中import 语句必须写在所有类定义之前
答案:C
4.阅读下列代码:
public class Test{
static String s="百尺竿头立不难,一勤天下无难事";
public static void main(String args[]){
System.out.println(Test.s);
}
}
其运行结果是()
A、args
B、百尺竿头立不难,一勤天下无难事
C、s
D、编译会出错
答案:B
5.在编写Java应用程序时,若需要使用到Scanner类,必须在程序的开头写上如下哪行语句( )(见教材23页例3)
A、 import java.awt.* ;
B、 import java.applet.Applet ;
C、import java.util.Scanner ;
D、import java.awt.Graphics ;
答案:C
6.在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是( )
A、java.applet
B、java.awt
C、java.util
D、java.lang
答案:D
填空题
1.E类中【代码1】的输出结果是( ),【代码2】的输出结果是( )。
class A {
double f(int x,double y) {
return x+y;
}
int f(int x,int y) {
return x*y;
}
}
public class E {
public static void main(String args[]) {
A a=new A();
System.out.println(a.f(10,10)); //【代码1】
System.out.println(a.f(10,10.0)); //【代码2】
}
}
答案:
第一空:
100
第二空:
20.0
2.下列程序【代码1】和【代码2】的输出结果分别是( )( )
public class Date{
private int day,month,year;
Date(int i ,int j, int k) {
day=i; month=j; year=k;
}
public void printDate(){
Date d=new Date(14,6,2019);
System.out.println(day+"/"+month+"/"+year);//【代码1】
System.out.println(d.day+"/"+d.month+"/"+d.year);//【代码2】
}
public static void main(String args[]){
Date d1=new Date(16,5,2019);
d1.printDate();
}
}
答案:得分: 12.5分
第一空:
16/5/2019
第二空:
14/6/2019