笔试强训3.14
迪丽瓦拉
2025-05-30 21:25:20
0

一、选择题

1.以下说法错误的是(C)

A.数组是一个对象

B.数组不是一种原生类

C.数组的大小可以任意改变

D.在Java中,数组存储在堆中连续内存空间里

​ 相关知识点:原生/内置数组是那八个,其他的都是引用的,借助基础类型定义的

C可以任意改变错,不能自动扩容

2.Test.main() 函数执行后的输出是()

public class Test {public static void main(String [] args){System.out.println(new B().getValue());}static class A{protected int value;public A(int v) {setValue(v);}public void setValue(int value){this.value = value;}public int getValue(){try{value++;return value;} catch(Exception e){System.out.println(e.toString());} finally {this.setValue(value);System.out.println(value);}return value;}}static class B extends A{public B() {super(5);setValue(getValue() - 3);}public void setValue(int value){super.setValue(2 * value);}}}

A.11 17 34

B.22 74 74

C.6 7 7

D.22 34 17

​ 相关知识点:继承、内部类【重新调整格式,写一遍|放到idea里边】、

try catch、动态绑定、继承setValue发生了动态绑定

这类题:小心!!!【画图!!!】

1.下列选项中关于Java中super关键字的说法正确的是(A)

A.super关键字是在子类对象内部指代其父类对象的引用

B.super关键字不仅可以指代子类的直接父类,还可以直接指代父类的父类

C.子类通过super关键字只能调用父类的方法,而不能调用父类的属性

D.子类通过super关键字只能调用父类的属性,而不能调用父类的方法

​ 相关知识点:通过super关键字,可以访问直接父类的属性和方法

​ 通过super,不能访问父类的父类

2.A派生出子类B,B派生出子类C,并且在java源代码中有如下声明:

A a0=new A();
A a1=new B();
A a2=new C();

以下哪个说法是正确的?(A)

A.第1行,第2行和第3行的声明都是正确的

B.第1,2,3行都能通过编译,但第2,3行运行时出错

C.第1,2行能通过编译,但第3行编译出错

D.只有第1行能通过编译

​ 相关知识点:继承具有传递性,若B继承A,C继承B,则可以用A的对象变量接收C的对象

3.关于Java的异常处理机制的叙述哪些正确?C

A.如果程序发生错误及捕捉到异常情况了,才会执行finally部分

B.其他选项都不正确

C.当try区段的程序发生异常且被catch捕捉到时,才会执行catch区段的程序

D.catch部分捕捉到异常情况时,才会执行finally部分

​ 相关知识点:异常、try-catch

当try区段的程序发生异常且被catch捕捉到时,才会执行catch区段的程序

不管程序是否发生错误及捕捉到异常情况了,都会执行finally部分

4.如何跳出Array的forEach循环?(A)

A.break

B.return true

C.return false

D.以上都不是

​ 相关知识点:跳转语句。方法里的返回值不一定是boolean类型

5.C

一个以”.java”为后缀的源文件

A.只能包含一个类,类名必须与文件名相同

B.只能包含与文件名相同的类以及其中的内部类

C.只能有一个与文件名相同的类,可以包含其他类

D.可以包含任意类

​ 相关知识点:一个java文件可以包含多个类,但是public权限的必须和文件名相同,且只能有一个。

6.如下Java语句

double x= 3.0; 
int y=5; 
x/=--y;

执行后, x的值是(D)

A.3

B.0.6

C.0.4

D.0.75

​ 相关知识点:隐式类型转换

7.下列代码运行后输出结果为(A)

public class Test1 {static int cnt = 6;static {cnt += 9;}public static void main(String[] args) {System.out.println("cnt =" + cnt);}static {cnt /= 3;}
}

​ 相关知识点:静态变量、静态代码块、类里边的执行顺序:静态成员(变量,静态代码块,静态方法)》实例成员(普通成员变量的定义、实例代码块)》构造方法

8.以下程序的运行结果是(B)

public class Increment
{public static void main(String args[]){int a;a = 6;System.out.print(a);System.out.print(a++);System.out.print(a);}
}

A.666

B.667

C.677

D.676

相关知识点:前置加加、后置加加、输出格式

二、编程题

两种排序方式

几个解题的关键点

  1. String类已经重写了compareTo方法,比较依据是字典序
  2. nextInt读完之后,要吞一个nextLine,再开始读字符串数组
import java.util.*;// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextInt()) { // 注意 while 处理多个 caseint n = in.nextInt();in.nextLine();String[] str = new String[n];for (int i = 0; i < n; i++) {str[i] = in.nextLine();}if (isSortedDic(str) && isSortedLen(str)) {System.out.println("both");} else if (isSortedLen(str)) {System.out.println("lengths");} else if (isSortedDic(str)) {System.out.println("lexicographically");} else {System.out.println("none");}}}public static boolean isSortedDic(String[] str) {for (int i = 0; i < str.length - 1; i++) {if (str[i].compareTo(str[i + 1]) > 0) {return false;}}return true;}public static boolean isSortedLen(String[] str) {for (int i = 0; i < str.length - 1; i++) {if (str[i].length() > str[i + 1].length()) {return false;}}return true;}
}

求最小公倍数

解题关键点:

  1. 辗转相除法算最大公约数与交换两个变量的值类似
  2. 只不过这里的tmp=a%b,那么是直接tmp=a
import java.util.*;
public class Main{public static void main(String[] args){Scanner sc=new Scanner(System.in);while(sc.hasNextInt()){int a=sc.nextInt();int b=sc.nextInt();int tmp=mod(a,b);if(tmp==0){System.out.println(a*b);}else{System.out.println(a*b/tmp);}}}private static int mod(int a,int b){if(aint tmp=a;a=b;b=tmp;}while(b!=0){int tmp=a%b;a=b;b=tmp;}return a;}
}

相关内容

热门资讯

linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
C++ 机房预约系统(六):学... 8、 学生模块 8.1 学生子菜单、登录和注销 实现步骤: 在Student.cpp的...
A.机器学习入门算法(三):基... 机器学习算法(三):K近邻(k-nearest neigh...
数字温湿度传感器DHT11模块... 模块实例https://blog.csdn.net/qq_38393591/article/deta...
有限元三角形单元的等效节点力 文章目录前言一、重新复习一下有限元三角形单元的理论1、三角形单元的形函数(Nÿ...
Redis 所有支持的数据结构... Redis 是一种开源的基于键值对存储的 NoSQL 数据库,支持多种数据结构。以下是...
win下pytorch安装—c... 安装目录一、cuda安装1.1、cuda版本选择1.2、下载安装二、cudnn安装三、pytorch...
MySQL基础-多表查询 文章目录MySQL基础-多表查询一、案例及引入1、基础概念2、笛卡尔积的理解二、多表查询的分类1、等...
keil调试专题篇 调试的前提是需要连接调试器比如STLINK。 然后点击菜单或者快捷图标均可进入调试模式。 如果前面...
MATLAB | 全网最详细网... 一篇超超超长,超超超全面网络图绘制教程,本篇基本能讲清楚所有绘制要点&#...
IHome主页 - 让你的浏览... 随着互联网的发展,人们越来越离不开浏览器了。每天上班、学习、娱乐,浏览器...
TCP 协议 一、TCP 协议概念 TCP即传输控制协议(Transmission Control ...
营业执照的经营范围有哪些 营业执照的经营范围有哪些 经营范围是指企业可以从事的生产经营与服务项目,是进行公司注册...
C++ 可变体(variant... 一、可变体(variant) 基础用法 Union的问题: 无法知道当前使用的类型是什...
血压计语音芯片,电子医疗设备声... 语音电子血压计是带有语音提示功能的电子血压计,测量前至测量结果全程语音播报࿰...
MySQL OCP888题解0... 文章目录1、原题1.1、英文原题1.2、答案2、题目解析2.1、题干解析2.2、选项解析3、知识点3...
【2023-Pytorch-检... (肆十二想说的一些话)Yolo这个系列我们已经更新了大概一年的时间,现在基本的流程也走走通了,包含数...
实战项目:保险行业用户分类 这里写目录标题1、项目介绍1.1 行业背景1.2 数据介绍2、代码实现导入数据探索数据处理列标签名异...
记录--我在前端干工地(thr... 这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前段时间接触了Th...
43 openEuler搭建A... 文章目录43 openEuler搭建Apache服务器-配置文件说明和管理模块43.1 配置文件说明...