计算机二级中选择题是非常重要的,所以开始写一个每日一题的专栏。
答案及解析将在末尾公布!
今日主题:面向对象特性
1、下列程序的运行结果是
java
public class ChangeValue {
String name;
public static void main(String[] args) {
double d;
ChangeValue cv = new ChangeValue();
d = 100.0;
System.out.println("double is:" + d);
cv.changeDouble(d);
System.out.println("changed double is:" + d);
cv.name = "Java";
System.out.println("name is:" + cv.name);
cv.changeName(cv);
System.out.println("changed name is:" + cv.name);
}
public void changeDouble(double d) {
d = 200.0;
}
public void changeName(ChangeValue c) {
c.name = "Android";
}
}
(A) double is:100.0 changed double is:100.0 name is:Java changed name is:Android
(B) double is:100.0 changed double is:200.0 name is:Java changed name is:Android
© double is:100.0 changed double is:100.0 name is:Java changed name is:Java
(D) double is:100.0 changed double is:200.0 name is:Java changed name is:Java
2、下列代码段运行后的结果是
java
int arr[][] = new int[4][4];
for(int i=0;i<4;i++)
for(int j=0;j<4;j++)
arr[i][j] = i * j;
int sum =0;
for(int i=0;i<4;i++)
sum += arr[i][i];
System.out.println(sum);
(A) 10
(B) 6
© 14
(D) 30
3、下列代码段运行后的输出结果是
java
StringBuffer sb = new StringBuffer();
sb.append("This is a fine day");
String str = sb.substring(1, 16);
System.out.println(str.indexOf("is") + " " + str.indexOf("day", 1));
(A) 2 16
(B) 1 -1
© 1 14
(D) 1 15
4、下列关于 Java 继承特性的描述中,错误的是
(A) Java 中除了Object
类,任何类都有父类
(B) 单继承的类层次是树状结构
© Java 通过关键字extends
派生子类
(D) Java 中一个类最多只能有一个子类
5、使表达式 x>0 && x<=10 || x>100
的值为false
的选项是
(A) x=10
(B) x=150
© x=5
(D) x=20
6、Java 编译器会将 Java 程序转换为一种代码,该代码是
(A) 可执行代码
(B) 不确定
© 字节码
(D) 机器代码
7、可以使循环提前结束,跳出循环体的语句是
(A) stop
(B) break
© default
(D) continue
8、下列选项中,不属于 Java 关键字的是
(A) include
(B) extends
© abstract
(D) implements
9、下列变量初始化中,错误的是
(A) float z = 4.5f;
(B) String s = abc;
© long x = 35;
(D) double y = 2.5;
10、下列选项中,不属于 Java 语言特点的是
(A) 解释型
(B) 面向对象
© 动态性
(D) 抽象
1、答案:A
解析:
- 基本类型
double
传值调用,changeDouble
不改变外部d
;- 引用类型
ChangeValue
传引用调用,changeName
修改对象属性name
。2、答案:C
解析:二维数组
arr[i][j] = i*j
,对角线元素和为0*0 + 1*1 + 2*2 + 3*3 = 0+1+4+9=14
。|
3、答案:B解析:
substring(1,16)
截取索引 1 到 15 的子串:"his is a fine d";indexOf("is")
→ 索引 1;- 子串中无 "day",
indexOf("day",1)
→ -1。4、答案:D
解析:Java 中一个类可以有多个子类(多继承不允许,但多实现允许)。
5、答案:D解析:表达式为
false
需满足x<=0 || (x>10 && x<=100)
,仅x=20
满足。
6、答案:C解析:Java 编译器(
javac
)将源代码编译为字节码(.class
文件)。
7、答案:B解析:
break
用于跳出循环体或switch
语句,continue
仅跳过本次循环。
8、答案:A解析:
include
是 C/C++ 关键字,Java 中用import
引入包。
9、答案:B解析:字符串常量需用双引号包裹,
String s = "abc"
才正确。
10、答案:D解析:抽象是面向对象的特性,而非 Java 语言独有的特点。
完整版 PDF(含二级更多题目题库)
点击下载
以上就是本期内容,如有错误请指正!