现在有一个方法:public static int info(int x,double y),下面那个方法是对本方法的正确重载?C
A. public static int infos(int x,int y);
B. public static void info(int x,double y);
C. public static int info(int x,int y);
D. public static void infos(int x,int y);
重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。
每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。
最常用的地方就是构造器的重载。
重载规则:
• 被重载的方法必须改变参数列表(参数个数或类型不一样);
• 被重载的方法可以改变返回类型;
• 被重载的方法可以改变访问修饰符;
• 被重载的方法可以声明新的或更广的检查异常;
• 方法能够在同一个类中或者在一个子类中被重载。
• 无法以返回值类型作为重载函数的区分标准。
假设有如下程序:
public static void main(String[] args) {
int sum=0;
int x=10;
while(x>0) {
sum+=x;
}
System.out.println(sum);
}
最终执行结果是什么?C
A.55
B.10
C.程序错误,死循环
D.15
public static void main(String[] args) {
System.out.println(inc(10) + inc(8) + inc(-10));
}
public static int inc(int temp) {
if(temp>0) {
return temp*2;
}
return -1;
}
最终执行结果是什么?A
A.35
B.8
C.28
D.12
下面哪一个属于与Java解释程序有关?A
A. CLASSPATH
B. GC
C.TMP
D.CPU
编译Java源程序文件产生的字节码文件的扩展名为?B
A. java
B. class
C. html
D. exe
假设有如下程序:
public static void main(String[] args) {
int num=65;
char c =(char)num;
System.out.println(c);
}
最终执行结果是什么?C
A. B
B. C
C. D
D. a
A.不正确,精度不准确,应该用强制类型转换,如:float = (float)3.4或float f = 3.4f。
在Java中,没有小数点的默认是int,有小数点的默认是double,int转成long系统自动转换没有问题,因为后者精度更高,但是double转成float就不能自动转换了,所以后面得加上一个f
C.byte 取值范围-128~127,超出取值需要强转
下面那种不是Java语言的注释写法?B
A.//注释
B.—注释
C./*注释/
D./注释/
假设有如下程序:
public static void main(String[] args) {
int sum=0;
for(int x=0;x<10;x++) {
sum +=x;
if(x%3==0) {
break;
}
}
System.out.println(sum);
}
最终执行结果是什么?B
A.6
B.0
C.程序错误,死循环
D.45
public static void main(String[] args) {
boolean flag =10%2 ==1 && 10/3==0 && 1/0==0;
System.out.println(flag ? "midn":"yootk");
}
最终执行结果是什么?B
A. mldn
B. yootk
C. true
D. 程序错误
public static void main(String[] args) {
char c='A';
int num =10;
switch(c) {
case 'B':
num++;
case 'A':
num++;
case 'Y':
num++;
break;
default:
num--;
}
System.out.println(num);
}
最终执行结果?C
A.11
B.13
C.12
D.10
public static void main(String[] args) {
int num=2147483647;
long temp = num+2L;
System.out.println(num);
}
最终的执行结果是什么?C
A. -2147483648
B. 2147483649
C.2147483647
D.2
下面那种类型不属于Java的基本数据类型?D
A. byte
B. int
C. Boolean
D. String
假如有如下程序:
public static void main(String[] args) {
int num=50;
num =num++ *2;
System.out.println(num);
}
最终的执行结果是什么?C
A.50
B.102
C.100
D.101
public static void main(String[] args) {
long num =100;
int x =num + 2;
System.out.println(x);
}
最终程序的执行结果是什么?D
A.102
B.1002
C.100
D.程序出错
public static void main(String[] args) {
int x=10;
double y=20.2;
long z=10L;
String str=""+ x + y *z;
System.out.println(str);
}
最终执行结果是什么?A
A.10202.0
B.0212.0
C.302.0
D.1020.210
下面哪一项关于基本数据类型的描述是正确的?A
A.Boolean数据类型只有true和false两种取值
B.使用long可以保存小数
C.Float数据类型可以保存的数据范围比double数据范围要大
D.Byte数据类型可以正常保存200这个数字
public static void main(String[] args) {
int i=1;
int j=i++;
if((i==(++j)) &&((i++)==j)) {
i+=j;
}
System.out.println("i="+i);
}
运行完上面代码之后输出的i值是多少?B
A.4
B.5
C.3
D.6
下面关于Java程序编写描述正确的一项是?C
A.Java程序直接里有个javac.exe命令就可以直接运行程序
B.一个Java文件中可以定义有多个class声明,并且类名称可以与文件名称同名
C…一个Java文件可以使用public class定义多个程序类
D.Java文件的后缀必须使用”*.javac”
Main()方法的返回值类型是什么?A
A. void
B. int
C. public
D. static