题目来自牛客网
1.为初始化其成员变量,每个类都定义的方法是()
A.方法
B.main
C.构造方法
D.对象
正确答案:C.构造方法
构造方法是一种特殊的方法,用于在创建对象时初始化对象的状态。它与类名相同,没有返回类型,并且在创建对象时自动调用。构造方法可以有参数,允许在创建对象时传递初始值来设置对象的状态。
单选题
2.下列程序执行后输出结果为( )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
A.static BaseClass
I’m BaseClass class
static Base
I’m Base class
B.I’m BaseClass class
I’m Base class
static BaseClass
static Base
C.I’m BaseClass class
static BaseClass
I’m Base class
static Base
D.static BaseClass
static Base
I’m BaseClass class
I’m Base class
正确答案:D
程序执行的顺序如下:
- 静态代码块
static BaseClass
首先执行,因为它在类加载时就会执行。- 接着是静态代码块
static Base
执行,因为Base
类继承自BaseClass
,并且Base
类也被加载。- 然后是构造方法
I’m BaseClass class
执行,因为创建了Base
类的对象,而Base
类继承自BaseClass
,所以BaseClass
的构造方法会被调用。- 最后是构造方法
I’m Base class
执行,因为Base
类的构造方法在BaseClass
的构造方法之后调用。
单选题
3.下列循环语句序列执行完成后,i的值是()
int i;
for(i=2;i<=10;i++){
System.out.println(i);
}
A.2
B.10
C.11
D.不确定
正确答案:C
在Java中的
for
循环语句,其执行流程如下:
- 初始化部分:
int i;
然后i=2;
- 条件判断部分:
i<=10;
当这个条件为真时,循环继续执行。- 循环体:
System.out.println(i);
打印当前的i
值。- 迭代部分:
i++;
每次循环结束后,i
的值增加1。循环开始时
i
为2,然后循环体执行,打印2。之后i
增加1变为3,条件判断仍然为真,循环继续,打印3。这个过程会一直重复,直到i
增加到11,此时条件i<=10
不再成立,循环结束。循环结束后,
i
的值是11。
单选题
4设有下面两个赋值语句:
a = Integer.parseInt("1024");
b = Integer.valueOf("1024").intValue();
下述说法正确的是()
A.a是整数类型变量,b是整数类对象。
B.a是整数类对象,b是整数类型变量。
C.a和b都是整数类对象并且它们的值相等。
D.a和b都是整数类型变量并且它们的值相等。
正确答案:D
解析如下:
- `Integer.parseInt(String s)` 方法将字符串参数 `s` 解析为一个 `int` 类型的整数变量。
- `Integer.valueOf(String s)` 方法将字符串参数 `s` 转换为 `Integer` 类型的对象。
- `intValue()` 方法是 `Integer` 类的一个实例方法,它返回该 `Integer` 对象的整数值。因此:
- `a = Integer.parseInt("1024");` 这行代码会将字符串 "1024" 解析为 `int` 类型的变量 `a`。
- `b = Integer.valueOf("1024").intValue();` 这行代码首先将字符串 "1024" 转换为 `Integer` 类型的对象,然后调用 `intValue()` 方法获取该对象的整数值,赋给 `int` 类型的变量 `b`。由于 `a` 和 `b` 都是通过字符串 "1024" 转换得到的 `int` 类型变量,所以它们的值相等。
多选题
5.以下哪些类是线程安全的()
A.Vector
B.HashMap
C.ArrayList
D.StringBuffer
E.Properties
标签:java,选择题,Base,static,Integer,线程,BaseClass,class From: https://blog.csdn.net/m0_67187271/article/details/139373560正确答案:ADE
参考答案:答案:ADE A,Vector相当于一个线程安全的List B,HashMap是非线程安全的,其对应的线程安全类是HashTable C,Arraylist是非线程安全的,其对应的线程安全类是Vector D,StringBuffer是线程安全的,相当于一个线程安全的StringBuilder E,Properties实现了Map接口,是线程安全的
以下是线程安全的类:
- A. Vector(同步的集合类)
- D. StringBuffer(同步的字符串缓冲区)
- E. Properties(线程安全的属性集)而 HashMap 和 ArrayList 不是线程安全的。