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

java选择题

时间:2024-06-02 20:28:35浏览次数:25  
标签:java String float 选择题 接口 抽象类 public 构造函数

1.以下哪项不是java基础类型()

A.int

B.boolean

C.String

D.float

正确答案:C

Java 的基础数据类型包括:byte、short、int、long、float、double、char 和 boolean。String 不是一个基础数据类型,而是一个对象类型,它在 Java 中表示字符串。

单选题

2.假定AB为一个类,则执行 “AB ab = new AB(a,5);”语句时将自动调用该类的(    )。

A.带参构造函数

B.无参构造函数

C.拷贝构造函数

D.重载赋值运算

正确答案:A.带参构造函数。

当执行 `AB ab = new AB(a,5);` 语句时,表示创建了一个 `AB` 类的实例 `ab`,并且传递了两个参数 `a` 和 `5` 给构造函数。因此,这将自动调用 `AB` 类的一个带参数的构造函数。如果类中没有定义相应的带参数构造函数,那么编译时会报错。

单选题

3.关于抽象类和接口叙述正确的是? ( )

A.抽象类和接口都能实例化的

B.抽象类不能实现接口

C.抽象类方法的访问权限默认都是public

D.接口方法的访问权限默认都是public

正确答案:D. 接口方法的访问权限默认都是public。

解释如下:
- A. 抽象类和接口都不能被实例化。抽象类中可以有构造方法,但是不能实例化,接口中不能有构造方法。
- B. 抽象类可以实现接口。事实上,一个抽象类可以实现多个接口。
- C. 抽象类中的方法访问权限不是默认的,它们可以是public、protected、private等,具体取决于如何声明。
- D. 接口中的方法默认访问权限是public,从Java 9开始,接口方法可以显式声明为public,但在之前的版本中,接口中的方法默认是public,并且不能是其他访问修饰符。

单选题

4.对文件名为Test.java的java代码描述正确的是()

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

class Person {

    String name = "No name";

    public Person(String nm) {

        name = nm;

    }

}

class Employee extends Person {

    String empID = "0000";

    public Employee(String id) {

        empID = id;

    }

}

public class Test {

    public static void main(String args[]) {

        Employee e = new Employee("123");

        System.out.println(e.empID);

    }

}

A.输出:0000

B.输出:123

C.编译报错

D.输出:No name

正确答案:C

在这个Java代码中, 类继承自 类,但是 类的构造函数没有显式地调用 类的构造函数。由于 类有一个带参数的构造函数 ,而没有无参构造函数,因此在 类中如果不显式调用父类的构造函数,Java编译器会默认调用父类的无参构造函数。但是这里没有无参构造函数,所以会导致编译错误。EmployeePersonEmployeePersonPersonPerson(String nm)Employee

为了修复这个错误,

我们需要在 类的构造函数中显式调用 类的构造函数。修改后的 类构造函数如下:EmployeePersonEmployee


{ ; { (id); empID = id; } }classEmployeeextendsPersonStringempID="0000"publicEmployee(String id)super// 显式调用父类的构造函数

这样修改后,代码就可以成功编译,并且在 方法中执行 将输出 "123",对应选项 B。但是在原始代码中,没有这样的显式调用,因此正确答案是 C。mainSystem.out.println(e.empID);

多选题

5.下面哪个语句是创建数组的正确语句?( )

A.float f[][] = new float[6][6];

B.float []f[] = new float[6][6];

C.float f[][] = new float[][6];

D.float [][]f = new float[6][6];

E.float [][]f = new float[6][];

正确答案:ABDE

标签:java,String,float,选择题,接口,抽象类,public,构造函数
From: https://blog.csdn.net/m0_67187271/article/details/139395022

相关文章

  • Java题目集4~6的总结
    前言面向对象编程课程的“答题判题程序-4”作业是一个综合性的练习,旨在加深学生对面向对象编程思想的理解,并实际应用于解决复杂问题。本作业要求学生设计并实现一个答题程序,模拟小型测试的全过程,包括题目信息、试卷信息、答题信息、学生信息的输入,以及答题结果的判断和输出。家......
  • JVM(Java虚拟机)、JMM(Java内存模型)笔记
    面试常见:请你谈谈你对JVM的理解?java8虚拟机和之前的变化更新?什么是OOM,什么是栈溢出StackOverFlowError?怎么分析?JVM的常用调优参数有哪些?内存快照如何抓取?怎么分析Dump文件?谈谈JVM中,类加载器你的认识?请你谈谈你对JVM的理解?JVM(Java虚拟机)是Java程序的运行环境,它允......
  • JAVA IO流(File类,字节流,字符流)
    File类分隔符:a.路径名称分隔符:windows:linux:/b.路径分隔符:一个路径和其他路径之间的分隔符;1.概述:文件和目录(文件夹)路径名的抽象表示2.File的静态成员staticStringpathSeparator:与系统有关的路径分隔符,为了方便,它被表示为一个字符串。staticStrings......
  • Java面试题:解释一下Java中的synchronized关键字,它是如何保证线程安全的?
    在Java中,synchronized关键字是一种同步锁机制,用于确保多个线程在访问共享资源时能够保持线程安全。线程安全是指在多线程环境下,当多个线程尝试同时访问共享资源时,任何时刻最多只有一个线程能够执行特定的代码段。synchronized关键字可以用于以下几个方面:方法同步:当synch......
  • 南昌航空大学大一下学期java题目集4-6总结性Blog-苏礼顺23201608
    一、前言——总结三次题目集的知识点、题量、难度等情况 关于知识点  这次的三次题目集更加进一步体现了面向对象程序设计的思想方法。主要是之前的三次题目集就只是利用了面向对象三大基础特性中的封装特性,而这三次的题目集增加了继承与多态,这正是面向对象设计的精髓所......
  • JAVA使用ForkJoinPool实现子任务拆分进行数值累加代码示例
      SumTask.javaimportjava.util.concurrent.RecursiveTask;/***定义任务和拆分逻辑*RecursiveTask<Long>这个是有返回值的*如果不需要返回值可以用RecursiveAction*/publicclassSumTaskextendsRecursiveTask<Long>{/***累加的开始值......
  • JAVA SMTP例子
    一、SimpleMailSender.javapackageorg.fh.util.mail;importjava.util.Date;importjava.util.Properties;importjavax.mail.Address;importjavax.mail.BodyPart;importjavax.mail.Message;importjavax.mail.Multipart;importjavax.mail.Session;importjavax......
  • 《java数据结构》--哈希表
    ......
  • 【JavaEE 进阶(二)】Spring MVC(下)
    ❣博主主页:33的博客❣▶️文章专栏分类:JavaEE◀️......
  • 《Java开发及前端最全面试题-Offer直通车》目录
    Java开发是需求最广,工资高的细分领域,同时也是会的人最多,有的公司招1个Java开发,要面试几十甚至上百面试者,同时要求很高,要求通晓技术栈很多及很深深度。如果你正准备面试,想要脱颖而出,那么《Java开发及前端最全面试题-Offer直通车》是你的不二选择。本书汇集了多篇超过1万字的精......