java基础训练题(1)

2024-02-07 01:20
文章标签 java 基础训练

本文主要是介绍java基础训练题(1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.下列代码段中,存在编译错误的语句是(B C D)

byte b1 = 1,b2 = 2,b3,b6,b8;
final byte b4 = 4,b5 = 6,b7;
b3 = (b1 + b2);/*语句1*/
b6 = b4 + b5 ; /*语句2*/
b8 = (b1 + b4);/*语句3*/
b7 = (b2 + b5);/*语句4*/
System.out.println(b3 + b6);

A: 语句2

B: 语句1

C: 语句3

D: 语句4

2.给出以下代码,请给出结果(B)


class Two{Byte x;
}
class passO {public static void main(String[] args){passO p = new passO();p.start();}void start(){Two t = new Two();System.out.println(t.x+" ");Two t2 = fix(t);System.out.println(t.x +" " + t2.x);}Two fix(Two tt){tt.x = 42;return tt;}}

A:null null 42

B: null 42 42

C: 0 0 42

D:  0 42 42

E:An exception is thrown at runtime

F:  Compilation

3.java语言使用的字符编码集是(D)

A:ASCII

B: BCD

C: DCB

D: Unicode

4.下列命令中,用来运行Java程序的是(A)

A:java

B: javadoc

C: jar

D: javac

5.类Car里面有一个方法run(),如果直接用Car.run(),则方法run前面必须用关键字(D)

A: class

B: final

C: public

D: static

6.(多选)下面关于Java异常类的描述,正确的有(A B C)

A: 异常类的继承结构:基类为Thowable,Error和Exception,实现Thowable,RuntimeException和IOException等继承Exception

B: 非RuntimeException 一般是外部错误(不考虑Error的情况下),其可以在当前类被try{}catch语句块所捕获

C: Error类体系描述了Java运行系统中的内部错误以及资源耗尽的情形,Error不需要捕获

D: RuntimeException体系包括错误的类型转换、数组越界访问和试图访问空指针等等,必须被try{}catch语句所捕获

7.(多选)多态的作用(B C)

A:隐藏细节

B:提高可重用性

C :扩展代码模块

D:提高编译可靠性

8.(多选) final、finallymfinalize的区别中,下述说法正确的有 (A B C D)

A:final用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。

B: finally号异常处理洁句结枸的一部分,表示总导执行。

C :finalize号Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源的回收,例如关闭文件。

D:引用变量被final修饰之后,不能再指向其他对象,它指向的对象的内容也是不可变的

9.将类的成员的访问权限设置为默认的,则该成员变量能被(A)

A:同一包中的类访问

B:其他包中的类访问

C :所有的类访问

D:所有的类的子类访问

10.下列代码中,ABCD注释标注的哪行的哪些代码有错误?(D)

public class Test {public static void main(String[] args) {byte b = 'a';//Aint n = 100;char c = 65;//Bb = b;//Cb = b + 1;//D}
}

A:A

B:B

C :C

D:D

11.关于Java编译和运行命令叙述不正确的是(A)

A:运行“java Scut.class”

B:运行“java Scut”

C :编译Scut.java文件,使用“java Scut.java”命令的输出文件是Scut.class

D:java这个命令的运行对象时Scut.class

12.如下Java语句double x = 2.0;int y = 4;x /=++y;执行后,x的值是(C)

A:0.5

B:2.4

C :0.4

D:2.0

13.在循环中,break语句的作用是(C)

A:终止本次循环

B:终止程序

C :终止循环

D:终止方法

14.以下程序的输出结果是(A)

public class Print {static boolean out(char c) {System.out.print(c);return true;}public static void main(String[] args) {int i = 0;for(out('A');out('B')&&(i < 2);out('C')) {i++;out('D');}}
}

A:ABDCBDCB

B:BCDABCD

C :编译错误

D:运行错误

15.下列说法正确的是(C)

A:不需要定义类,就能创建对象

B:对象中必须有数据域和方法

C :数据域可以使基本数据类型,也可以是一个对象

D:数据域必须是基本数据类型变量

16.下列那个选项是正确计算42度(角度)的余弦值(C)

A:double d = Math.cos(42)

B:double d = Math.cosine(42)

C :double d = Math.cos(Math.toRadians(42))

D:double d = Math.cos(Math.toDegress(42))

17.下列类定义中哪些是合法的抽象类的定义(C)

A:abstract Animal{abstract void grow();}

B:class abstract Animal{abstract void grow();}

C :abstract calss Animal{abstract void grow();}

D:abstract calss Animal{abstract void grow(){System.out,println("grow!");};}

18.(多选)针对以下代码,哪些选项执行后是true的(B C)

public class CompareReference {public static void main(String[] args) {float f = 42.0f ;float f1[] = new float[2];float f2[] = new float[2];float[] f3 = f1;long x = 42;f1[0] = 42.0f;}
}

A:f1 == f2

B:x == f1[0]

C :f1 == f3

D:f2 == f1[1]

19.默认类型等价表示是哪一项 (B)

  public interface IService {String NAME = "default";}

A:public String NAME = "default";

B:public static String NAME  = "default"

C :public static final String NAME  = "default"

D:private String NAME = "default";

20.下面哪段程序能够正确的实现了GBK编码字节流到UTF-8编码字节流的转换(B)

byte[] src,dst;

A:dst = String.fromBytes(src,"GBK").getBytes("UTF-8")

B:dst = new String(src,"GBK").getBytes("UTF-8")

C :dst = new String(src,"GBK").getBytes()

D:dst = String.encode(String.decode(src,"GBK")),("UTF-8")

21.(多选)下面哪个语句是创建数组的正确语句?(A B D E)

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][ ]; 

22.String s = new String("xyz");创建了几个StringObject?(A)

A:两个或一个都有可能

B:两个

C:一个

D:三个

23.Java语言中的数组元素下标总是从0开始,下标可以是非负整数。(A)

A :  正确

B:错误

24.在Java中,以下数据类型中,需要内存最多的是(B)

A:byte

B:long

C:Object

D:int

25.(多选)Java关于继承的描述正确的是(A C D)

A:一个子类只能继承一个父类

B:子类可以继承父类的构造方法

C:继承具有传递性

D:父类一般具有通用性,子类更具体

这篇关于java基础训练题(1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/686125

相关文章

springboot健康检查监控全过程

《springboot健康检查监控全过程》文章介绍了SpringBoot如何使用Actuator和Micrometer进行健康检查和监控,通过配置和自定义健康指示器,开发者可以实时监控应用组件的状态,... 目录1. 引言重要性2. 配置Spring Boot ActuatorSpring Boot Act

使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)

《使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)》在现代软件开发中,处理JSON数据是一项非常常见的任务,无论是从API接口获取数据,还是将数据存储为JSON格式,解析... 目录1. 背景介绍1.1 jsON简介1.2 实际案例2. 准备工作2.1 环境搭建2.1.1 添加

Java实现任务管理器性能网络监控数据的方法详解

《Java实现任务管理器性能网络监控数据的方法详解》在现代操作系统中,任务管理器是一个非常重要的工具,用于监控和管理计算机的运行状态,包括CPU使用率、内存占用等,对于开发者和系统管理员来说,了解这些... 目录引言一、背景知识二、准备工作1. Maven依赖2. Gradle依赖三、代码实现四、代码详解五

java如何分布式锁实现和选型

《java如何分布式锁实现和选型》文章介绍了分布式锁的重要性以及在分布式系统中常见的问题和需求,它详细阐述了如何使用分布式锁来确保数据的一致性和系统的高可用性,文章还提供了基于数据库、Redis和Zo... 目录引言:分布式锁的重要性与分布式系统中的常见问题和需求分布式锁的重要性分布式系统中常见的问题和需求

SpringBoot基于MyBatis-Plus实现Lambda Query查询的示例代码

《SpringBoot基于MyBatis-Plus实现LambdaQuery查询的示例代码》MyBatis-Plus是MyBatis的增强工具,简化了数据库操作,并提高了开发效率,它提供了多种查询方... 目录引言基础环境配置依赖配置(Maven)application.yml 配置表结构设计demo_st

在Ubuntu上部署SpringBoot应用的操作步骤

《在Ubuntu上部署SpringBoot应用的操作步骤》随着云计算和容器化技术的普及,Linux服务器已成为部署Web应用程序的主流平台之一,Java作为一种跨平台的编程语言,具有广泛的应用场景,本... 目录一、部署准备二、安装 Java 环境1. 安装 JDK2. 验证 Java 安装三、安装 mys

Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单

《Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单》:本文主要介绍Springboot的ThreadPoolTaskScheduler线... 目录ThreadPoolTaskScheduler线程池实现15分钟不操作自动取消订单概要1,创建订单后

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

SpringCloud集成AlloyDB的示例代码

《SpringCloud集成AlloyDB的示例代码》AlloyDB是GoogleCloud提供的一种高度可扩展、强性能的关系型数据库服务,它兼容PostgreSQL,并提供了更快的查询性能... 目录1.AlloyDBjavascript是什么?AlloyDB 的工作原理2.搭建测试环境3.代码工程1.

Java调用Python代码的几种方法小结

《Java调用Python代码的几种方法小结》Python语言有丰富的系统管理、数据处理、统计类软件包,因此从java应用中调用Python代码的需求很常见、实用,本文介绍几种方法从java调用Pyt... 目录引言Java core使用ProcessBuilder使用Java脚本引擎总结引言python