阿里云大学Java基础自测题

  1. 现在有一个方法: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) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。
    每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。
    最常用的地方就是构造器的重载。
    重载规则:
    • 被重载的方法必须改变参数列表(参数个数或类型不一样);
    • 被重载的方法可以改变返回类型;
    • 被重载的方法可以改变访问修饰符;
    • 被重载的方法可以声明新的或更广的检查异常;
    • 方法能够在同一个类中或者在一个子类中被重载。
    • 无法以返回值类型作为重载函数的区分标准。

  2. 假设有如下程序:

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

  1. 假如有如下程序:
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

  1. 下面哪一个属于与Java解释程序有关?A
    A. CLASSPATH
    B. GC
    C.TMP
    D.CPU

  2. 编译Java源程序文件产生的字节码文件的扩展名为?B
    A. java
    B. class
    C. html
    D. exe

  3. 假设有如下程序:

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

  1. 下面的数据声明及赋值哪一个是正确的?D
    A. float f=1.3;
    B. char c=
    C.byte b=257
    D. int i=10

A.不正确,精度不准确,应该用强制类型转换,如:float = (float)3.4或float f = 3.4f。
在Java中,没有小数点的默认是int,有小数点的默认是double,int转成long系统自动转换没有问题,因为后者精度更高,但是double转成float就不能自动转换了,所以后面得加上一个f
C.byte 取值范围-128~127,超出取值需要强转

  1. 下面那种不是Java语言的注释写法?B
    A.//注释
    B.—注释
    C./*注释/
    D./注释/

  2. 假设有如下程序:

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

  1. 假设有如下程序:
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. 程序错误

  1. 假如有如下程序:
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

  1. 假如有如下程序:
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

  1. 下面那种类型不属于Java的基本数据类型?D
    A. byte
    B. int
    C. Boolean
    D. String

  2. 假如有如下程序:

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

  1. 假设有如下程序:
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.程序出错

  1. 假设有如下程序:
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

  1. 下面哪一项关于基本数据类型的描述是正确的?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

  1. 下面关于Java程序编写描述正确的一项是?C
    A.Java程序直接里有个javac.exe命令就可以直接运行程序
    B.一个Java文件中可以定义有多个class声明,并且类名称可以与文件名称同名
    C…一个Java文件可以使用public class定义多个程序类
    D.Java文件的后缀必须使用”*.javac”

  2. Main()方法的返回值类型是什么?A
    A. void
    B. int
    C. public
    D. static

你可能感兴趣的:(阿里云大学Java基础自测题)