首页 > 编程语言 >java选择题

java选择题

时间:2024-06-01 15:33:10浏览次数:30  
标签:java 选择题 Base static Integer 线程 BaseClass class

题目来自牛客网

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

class BaseClass {

    public BaseClass() {}

    {

        System.out.println("I’m BaseClass class");

    }

     static {

         System.out.println("static BaseClass");

     }

 }

 public class Base extends BaseClass {

     public Base() {}

     {

         System.out.println("I’m Base class");

     }

     static {

         System.out.println("static Base");

     }

     public static void main(String[] args) {

         new Base();

     }

 }

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

程序执行的顺序如下:

  1. 静态代码块 static BaseClass 首先执行,因为它在类加载时就会执行。
  2. 接着是静态代码块 static Base 执行,因为 Base 类继承自 BaseClass,并且 Base 类也被加载。
  3. 然后是构造方法 I’m BaseClass class 执行,因为创建了 Base 类的对象,而 Base 类继承自 BaseClass,所以 BaseClass 的构造方法会被调用。
  4. 最后是构造方法 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 循环语句,其执行流程如下:

  1. 初始化部分:int i; 然后 i=2;
  2. 条件判断部分:i<=10; 当这个条件为真时,循环继续执行。
  3. 循环体:System.out.println(i); 打印当前的 i 值。
  4. 迭代部分: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

正确答案: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 不是线程安全的。

标签:java,选择题,Base,static,Integer,线程,BaseClass,class
From: https://blog.csdn.net/m0_67187271/article/details/139373560

相关文章

  • Java泛型中<? extends E>和<? super E>的区别
    <?extendsE>      <?extendsE>是UpperBound(上限)的通配符,用来限制元素的类型的上限,比如List<?extendsFruit>fruits;表示集合中的元素类型上限为Fruit类型,即只能是Fruit或者Fruit的子类,因此对于下面的赋值是合理的fruits=newArrayList<Fruit>();fruits......
  • GraalVM - Java8 Linux AMD64
    使用GraalVM在linuxamd64环境下编译Java8程序的步骤主要包括:下载GraalVM下载native-image安装native-image编译程序1.下载GraalVM可以通过Github的release页面直接下载(往回找,找到支持java8的graalvm-ce-java8-linux-amd64-20.3.2.tar.gz)https://github.com/graalvm/gra......
  • Java文件IO
    Whitegraces:个人主页......
  • Java 集合中的组内平均值计算
    在Java开发中,集合(Collection)是一个重要的数据结构,广泛应用于各种场景。计算集合中的组内平均值是一个常见的操作,尤其是在数据分析、统计和处理时更为重要。本文将深入探讨如何使用Java来计算集合中的组内平均值,涵盖基本概念、具体实现、优化策略和实用示例。集合框架概述Java......
  • Elasticsearch8.4安装及Java Api Client的使用
    目录简介一、ElasticSearch安装二、可视化界面(elasticserach-head)插件安装三、Kibana的安装四、ES核心概念五、IK分词器六、Rest风格说明:ES推荐使用的七、关于索引的操作1、PUT命令2、GET命令3、POST命令4、DELETE命令八、关于文档的操作九、整合SpringBoot,基于......
  • Kafka安装配置及Java中的使用
    目录一、消息队列二、流派分类:三、Kafka基本介绍四、主题和分区的概念五、Kafka集群六、kafka-clients之生产者七、kafka-clients之消费者八、SpringBoot使用Kafka九、Kafka集群中的controller、rebalance、HW(1)controller(2)rebalance机制(3)HW和LEO十、Kafka问题优化......
  • 【JavaScript脚本宇宙】从i18next到Date-fns:国际化和本地化库
    跨越JavaScript新境界:六大库全面评测前言本文将详细介绍六种具有不同功能的JavaScript库,包括处理多语言支持、全球化和本地化、格式化日期、数字和字符串,解析、验证、操作、显示日期和时间,格式化和操作数字,以及最全面、最简单和一致的工具集用于处理JavaScript中的日期等......
  • HTML期末学生大作业-基于班级校园我的校园网页设计与实现html+css+javascript
    ......
  • HTML期末作业-基于HTML+CSS+JavaScript制作学生信息管理系统模板
    ......
  • 1940java swing零售库存管理系统myeclipse开发Mysql数据库CS结构java编程
    一、源码特点   javaswing零售库存管理系统是一套完善的窗体设计系统,对理解SWINGjava编程开发语言有帮助,系统具有完整的源代码和数据库,,系统主要采用C/S模式开发。应用技术:java+mysql开发工具:Myeclipse8.5、jdk。java零售商品库存管理系统二、功能介绍零售库......