单选题
1.下列程序段的输出结果是()。
void complicatedExpression(){
int x = 20, y = 30; boolean b;
b = x > 50 && y > 60 || x > 50 && y < -60 ||
x < -50 && y > 60 || x < -50 && y < -60;
System.out.println(b); }
void complicatedExpression(){
int x = 20, y = 30; boolean b;
b = x > 50 && y > 60 || x > 50 && y < -60 ||
x < -50 && y > 60 || x < -50 && y < -60;
System.out.println(b); }
A.true
B.false
C.1
D.0
B.false
C.1
D.0
答案: B
2.编译运行以下程序后,关于输出结果的说明正确的是()。
public class Conditional{
public static void main(String args[ ]){
int x=4;
System.out.println("value is "+ ((x>4) ?
99.9 :9));
}
}
public static void main(String args[ ]){
int x=4;
System.out.println("value is "+ ((x>4) ?
99.9 :9));
}
}
A.输出结果为:value is 99.99
B.输出结果为:value is 9
C.输出结果为:value is 9.0
D.编译错误
B.输出结果为:value is 9
C.输出结果为:value is 9.0
D.编译错误
答案: C
3.下面的方法重载,正确的是()。
A.int fun(int a, float b) { }
float fun(int a, float b) { }
B.float fun(int a, float b) { }
float fun(int x, float y) { }
C.float fun(float a) { }
float fun(float a, float b) { }
D.float fun1(int a, float b) { }
float fun2(int a, float b) { }
float fun(int a, float b) { }
B.float fun(int a, float b) { }
float fun(int x, float y) { }
C.float fun(float a) { }
float fun(float a, float b) { }
D.float fun1(int a, float b) { }
float fun2(int a, float b) { }
答案: C
4.给出下面代码,关于该程序下列说法正确的是()。
public class Person{
static int arr[] = new int[5];
public static void main(String a[]) {
System.out.println(arr[0]); }
}
public class Person{
static int arr[] = new int[5];
public static void main(String a[]) {
System.out.println(arr[0]); }
}
A.编译时将产生错误
B.编译时正确,运行时将产生错误
C.输出零
D.输出空
B.编译时正确,运行时将产生错误
C.输出零
D.输出空
答案: C
5.给出下面代码的输出()。
int[] list1 = {2, 4, 7, 10};
java.util.Arrays.fill(list1, 7) ;
System.out.println(
java.String(list1));
int[] list1 = {2, 4, 7, 10};
java.util.Arrays.fill(list1, 7) ;
System.out.println(
java.String(list1));
A.[7, 7, 7, 7]
B.[2, 4, 7, 10]
C.[2, 4, 7, 7]
D.[2, 7, 7, 7]
B.[2, 4, 7, 10]
C.[2, 4, 7, 7]
D.[2, 7, 7, 7]
答案: A
6.给出如下代码:
class Test {
private int m;
public static void fun() {
//
}
}
可以使成员变量m被函数fun()直接访问的是()。
class Test {
private int m;
public static void fun() {
//
}
}
可以使成员变量m被函数fun()直接访问的是()。
A.将private int m改为protected int m
B.将private int m改为 public int m
C.将private int m改为 int m
D.将private int m改为 static int m
B.将private int m改为 public int m
C.将private int m改为 int m
D.将private int m改为 static int m
答案: D
7.阅读下面的代码
class Demo{
private String name;
Demo(String name){this.name = name;}
private static void show(){
System.out.println(name); }
public static void main(String[] args){
Demo d = new Demo("lisa");
d.show();
}
}
下列关于程序运行结果的描述中,正确的是()。
class Demo{
private String name;
Demo(String name){this.name = name;}
private static void show(){
System.out.println(name); }
public static void main(String[] args){
Demo d = new Demo("lisa");
d.show();
}
}
下列关于程序运行结果的描述中,正确的是()。
A.输出lisa
B.输出null
C.输出name
B.输出null
C.输出name
D.编译失败
答案: D
8.下面程序运行后的输出结果为()
class A{
static int y = 6;
void showy( ){ System.out.println("y=" + y); }
}
class testA {
public static void main(String aaa []) {
A a1=new A( );
A.y+=1; a1.y++;
a1.showy( );java switch case string
}
}
class A{
static int y = 6;
void showy( ){ System.out.println("y=" + y); }
}
class testA {
public static void main(String aaa []) {
A a1=new A( );
A.y+=1; a1.y++;
a1.showy( );java switch case string
}
}
A.y=8
B.y=7
C.y=6
D.程序运行出错
B.y=7
C.y=6
D.程序运行出错
答案: A
9.已知类的继承关系如下,则以下语句能通过编译的是()。
class Employee;
class Manager extends Employee;
class Director extends Employee;
class Employee;
class Manager extends Employee;
class Director extends Employee;
A.Employee e = new Manager();
B.Director d = new Manager();
C.Director d = new Employee();
D.Manager m = new Director();
B.Director d = new Manager();
C.Director d = new Employee();
D.Manager m = new Director();
答案: A
10.下面方法将返回()。
public static int func(){
try{ return 1;
}catch(Exception e){ return 2;
}finally{ return 3; }
}
public static int func(){
try{ return 1;
}catch(Exception e){ return 2;
}finally{ return 3; }
}
A.1
B.2
C.3
D.编译错误
B.2
C.3
D.编译错误
答案: C
11.下列代码的执行结果是()
public class Test3{
public static void main(String args[]){
public class Test3{
public static void main(String args[]){
System.out.print(100%3); System.out.print(",");System.out.println(100%3.0); } }
A.1,1
B.1,1.0
C.1.0,1
D.1.0,1.0
B.1,1.0
C.1.0,1
D.1.0,1.0
答案: B
12.下面这段代码会产生()个String对象。
String s1 = "hello";
String s2 = s1.substring(2, 3);
String s3 = s1.toString();
String s4 = new StringBuffer(s1).toString();
String s1 = "hello";
String s2 = s1.substring(2, 3);
String s3 = s1.toString();
String s4 = new StringBuffer(s1).toString();
A.1
B.2
B.2
C.3
D.4
D.4
答案: C
13.关于下面程序的结论正确的是()。
public class J_Test {
public static void main(String[] args) {
int[] a = new int[5];
boolean[] b = new boolean[5];
System.out.println(a[4]);
System.out.println(b[5]);
}
}
public class J_Test {
public static void main(String[] args) {
int[] a = new int[5];
boolean[] b = new boolean[5];
System.out.println(a[4]);
System.out.println(b[5]);
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论