Java面试题—2023年8月25日—PLKJ

2023年8月25日

北京

píng lán kē jì


 答案仅供参考,博主仅记录发表,没有实际查询,不保证正确性。


面试题:

一.选择题
1.下面哪些是不合法的标识符
A.$persons B.TwoUsers C.*point D._endline
2. 下列语句执行后,k的值为
int1=6,j=8,k=10,m=7;if(l@>jm>k++))k++;
A.12 B.11 C.10 D.9
3.关于下列程序段的输出结果,正确的是
public cass MyCass(
static int i;
public static void main(String argv[]){
System.outprintin(i);
}}
A.有错误,变量i没有初始化 B.null C.1 D.0
4.欲构造ArrayList 的一个实例,此类继承 Lst 接口下列哪个方法是正确的?A.ArrayList mylist = new Object()
B.LIst mylist = new ArayList()
C.ArayList myLIst = new List()
D.List myList = new List()
5.下列哪个类声明是正确的?
A.abstract final dass HI{...}
B.abstract private move(){...}
C.protected private number;
D.public abstract class Car{...}
6.下列叙述中,错误的是
A.接口与类的层次无关
B.通过接口说明类所实现的方法
C.通过接口可了解对象的交互界面
D.接口与存储空间有关
7.下列代码的执行结果是:
public dass Test5(
public static void main(String argv[]){
String s1 = new String("hello");
String s2 = new String("hello");
System.outprint(s1==s2);
System.out.print(",");
System.out.print(s1.equals(s2));
}}
A.ture,false B.true,true
C.false,true D.false,false
8.下列说法正确的是为()
A.在java 中类和接口是都多继承的
B.在java 中一个类只能实现一个接口
C.在 java 中一个类不能同时继承一个类和实现一个结构
D.java的单一继承使代码更可靠
9.下面一段程序第十行的声明将通用哪行的方法()
1}class Person{
2}public vold printValue(int l,int j){/*...*/}
3}public void printValue(int i){/*...*/}
4}}
5}publlc dass Teacher extends Person(
6}public void printValue(){/*...*/}
7}public void printValue(int i){/*...*/}
8}public static vold main(String args[]){
9}Person t = new Teacher();
Teacher t1 = new (Teacher)Person();
10}tprintValue(10);
11}}
12}}
A.第2行
B.第1行
C.第6行
D.第7行
10.下列说法正确的有()
A.在类方法中可用this 来调用本类的类方法
B.在类方法中调用本类的类方法是可直接调用
C.在类方法中只能调用本类中的类方法
D.在类方法中绝对不能调用实例方法
11.下列不正确的有()
A.call by value不会改变实际参数的数值
B.call by reference 能改变实际参数的参考地址
C.call by reference不能改变实际参数的参考地址
D.call by reference能改变实际参数的内容
12.下列说法正确的是()
A.数组是一种对象
B.数组属于一种原生类
C. int number[] = {31,23,33,43,35,63}
D.数组的大小可以任意改变
13.阅读下列代码
public class Test{
private static int j = 0;
private static boolean methodB(int k){
j+= k;
return true;
}
public static void methodA(int i) {
boolean b;
b =i< 10 | methodB(4);
b =i < 10 ll methodB(8);
}
public static void main(String[] args)
{
methodA(0);
System.out.printin(j);
}
}
正确的说法是:()
A.The program prints "0"
B. The program prints "4"
C. The program prints "8"
D.The code does not complete
14.假设部Tomcat 服务器上的 helloapp应用中有一个hello.jsp,它的文件路径如下:%CATALINA_HOME%/webapps/heloapp/hello/hello.jsp 如果Tomcat 采用默认配置,那么在浏览器端访问 hello.jsp 的 URL 是什么?()A.http://localhost:8080/hello.jsp
B.http://localhost:8080/helloapp/hello.jsp
C.http://localhost:8080/helloapp/hello/hello.jsp
D.http://ocalhost:8080/elloapp/helloapp/hello.jsp
15.在MVC体系架构中,承担显示功能(VIEW 层)的组件是:()
AJSP
B.JavaBean
C.Servlet
D.JDBC
16.下面哪个函数是public void example(){...}的重载函数?()
A. public void example(int m){...}
B. public void example(){...}
C. public vold example2(){...}
D. public void example2(int m,float f){...}
17.已知如下代码:
switch(m){
case 0:System.out.printn("Condition 0");
case 1:System.outprintin("Condition 1");
case 2:System.out.printin("Condition 2");
case 3:System.out.printin("Condition 3");
break;
default:System.out.printin("Other
 Condition");
}
当m的值为什么时输出”Condition 2”?
A.4
B.1
C.None
D.3
18.以下哪个方法用于定义线程的执行体 ?
A.start() B.init() C.run() D.main()
19.下段代码的输出值为( )
public class Test(
vold printValue(int m){
do{
System.out.println("The Value
is"+m);
}while(-m>10);
}
public static void main(String[] args){
int i=10;
Test t = new Test();
tprintValue(i);
}
}
A. The Value is8
B. The Value is9
C. The Value is10
D. The Value is11
20.下列语句哪一个正确()
A.Java 程序经编译后会产生 machine code
B.Java 程序经编译后会产生 byte code
C.Java 程序经译后会产生 DLL
D.以上都不正确
21.典型的JDBC程序按( )序编写(排序)
A.释放资源
B.获得与数据库的物理连接
C.执行SQL命令
D.注册JDBC Driver
E.创建不同类型的 Statement
F.如果有结果集,处理结果集

22.请编写一个Java类Testjava,求出100以内既能被 2除又能被 3 除的数,并输出到控制台上。
23.有3个表:
Employee职工(工号,姓名,性别,年龄,部门(num,name,sex,age,departmentno )Wage 工资(编号,工资金额)( No,amount)
Attend出勤(工号,工资号,出勤率)( num,No,attendance )请根据要求,编写相应的 SQL语句
(1) 写一个SQL语句,查询工资金额为 8000的职工工号和姓名
(2) 写一个SQL语句,查询职工张三的出勤率
(3) 写一个SQL语句,查询出勤率为 10并且工资金额小于 2500 的职工信息。
24.String 类是否可以继承?为什么?
25.请给出至少2个常见运行时异常。


答案:

1C 2A 3C 4A 5D 6D 7C 8B 9C 10B 11C 12A 13A 14B 15A 16A 17C 18C 19C 20B 21BCEFA

22.
public class TestJava {
    public static void main(String[] args) {
        for (int i = 1; i <= 100; i++) {
            if (i % 2 == 0 && i % 3 == 0) {
                System.out.println(i);
            }
        }
    }
}

23
(1) 写一个SQL语句,查询工资金额为 8000的职工工号和姓名
SELECT E.工号, E.姓名
FROM Employee E
JOIN Wage W ON E.工号 = W.编号
WHERE W.工资金额 = 8000;

(2) 写一个SQL语句,查询职工张三的出勤率
SELECT A.出勤率
FROM Attend A
JOIN Employee E ON E.工号 = A.工号
WHERE E.姓名 = '张三';

(3) 写一个SQL语句,查询出勤率为 10并且工资金额小于 2500 的职工信息
SELECT E.*
FROM Employee E
JOIN Wage W ON E.工号 = W.编号
JOIN Attend A ON A.工号 = E.工号 AND A.工资号 = W.No
WHERE A.出勤率 = 10 AND W.工资金额 < 2500;

24.在Java中,String类是不可继承的,原因如下:

1. String类被设计为不可变(immutable)的:String对象一旦创建,其值就不能被修改。这种不可变性是通过将String类中的字符数组声明为final来实现的。如果String类可以被继承,子类可能会改变字符串的值或状态,违反了String类的设计初衷。

2. 安全性和线程安全性考虑:由于字符串的不可变性,它们可以在多个线程之间共享,而无需担心数据被修改。如果String类可以被继承并修改,那么可能会破坏线程安全性,导致潜在的并发问题。

3. API设计决策:Java的设计者有意将String类声明为final,以避免继承带来的复杂性和潜在的问题。String类提供了丰富的方法和操作符用于处理字符串,使得继承String类的需求相对较少。

总结起来,String类的不可变性、安全性和API设计决策是阻止其被继承的主要原因。

25.
NullPointerException(空指针异常):当尝试访问一个空对象的成员或调用空对象的方法时,会抛出空指针异常。例如,在没有初始化的情况下使用了一个对象引用,或者调用了一个返回空值的方法。
ArrayIndexOutOfBoundsException(数组越界异常):当尝试访问数组中不存在的索引位置时,会抛出数组越界异常。例如,如果数组长度为5,但我们尝试访问索引为6的元素,就会导致数组越界异常。
ClassCastException(类转换异常):当试图将一个对象强制转换为不兼容的类型时,会抛出类转换异常。例如,当尝试将一个父类对象转换为子类类型时,如果实际对象类型与转换的目标类型不匹配,就会抛出该异常。


 请注意,以上答案仅供参考,博主仅记录发表,不保证正确性。


原题:


下课。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/54357.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Nginx 高级配置

目录 1 网页的状态页 2 Nginx 第三方模块 2.1 ehco 模块 3 变量 3.1 内置 3.2 定义变量 4 Nginx压缩功能 5 https 功能 6 自定义图标 1 网页的状态页 基于nginx 模块 ngx_http_stub_status_module 实现&#xff0c;在编译安装nginx的时候需要添加编译参数 --with-http…

Mysql with as定义子查询

文章目录 1. 定义2. 适用场景3. 语法4. 示例 1. 定义 使用with as 可以让子查询重用相同的with查询块&#xff0c; 并在select查询块中直接引用&#xff0c; 一般用在select查询块会多次使用某个查询sql时&#xff0c; 会把这个sql语句放在with as 中&#xff0c; 作为公用的表…

基于PaddleOCR2.7.0发布WebRest服务测试案例

基于PaddleOCR2.7.0发布WebRest服务测试案例 #WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. #警告&#xff1a;这是一个开发服务器。不要在生产部署中使用它。请改用生产WSGI服务器。 输出结果…

我的128天创作纪念日-东离与糖宝

文章目录 机缘收获日常成就憧憬 不知不觉我也迎来了自己的128天创作纪念日&#xff0c;一起来看看我有什么想对大家说的吧 机缘 我的写博客之旅始于参加了代码随想录算法训练营。在训练营期间&#xff0c;代码随想录作者卡尔建议我们坚持每天写博客记录刷题学习的进度和心得体…

K8s学习笔记3

Kubernetes功能&#xff1a; Kubernetes是一个轻便的可扩展的开源平台&#xff0c;用于管理容器化应用和服务。通过Kubernetes能够进行应用的自动化部署和扩缩容。在Kubernetes中&#xff0c;会将组成应用的容器组合成一个逻辑单元以更易管理和发现。Kubernetes积累了作为Goog…

stm32之USART(总结)

串行通信 UART串口内部结构示意图 普中科技的详细介绍 中断知识补充 代码 #ifndef __USART_H #define __USART_H #include "stdio.h" #include "stm32f10x_usart.h" #define USART1_REC_LEN 200 //定义最大接收字节数 200extern u8 USART1_RX_BUF[US…

飞天使-k8s基础组件分析-服务与ingress

文章目录 服务的介绍服务代理服务发现连接集群外服务服务发布无头服务 服务&#xff0c;pod和dns的关系端口转发通过expose 暴露应用服务案例INGRESSMetalLB使用参考文档 服务的介绍 服务的作用是啥&#xff1f; 提供外部调用&#xff0c;保证podip的真实性看看服务解决了什么…

淘宝商品数据采集(如何快速获取淘宝商品信息),淘宝API接口申请指南

淘宝作为国内的电商平台&#xff0c;拥有海量的商品信息。对于想要进行淘宝商品数据采集的人来说&#xff0c;如何快速获取淘宝商品信息是一个重要的问题。本文将介绍一些快速获取淘宝商品信息的方法。 1. 使用淘宝开放平台PI 淘宝开放平台提供了多种PI接口&#xff0c;可以通…

C# Winfrom通过COM接口访问和控制Excel应用程序,将Excel数据导入DataGridView

1.首先要创建xlsx文件 2.在Com中添加引用 3. 添加命名空间 using ApExcel Microsoft.Office.Interop.Excel; --这样起个名字方面后面写 4.样例 //点击操作excelDataTable dt new DataTable();string fileName "D:\desktop\tmp\test.xlsx";ApExcel.Application exA…

uview ui 查看版号

版本查询2种方式 有两种方式可以查询到正在使用的uView的版本&#xff1a; // 通过console.log打印的形式 console.log(uni.$u.config.v);// 可以查阅uView的配置文件得知当前版本号&#xff0c;具体位置为&#xff1a; /uview-ui/libs/config/config.js

基于Python+djangoAI 农作物病虫害预警系统智能识别系统设计与实现(源码&教程)

1.背景 随着科技的发展&#xff0c;机器学习技术在各个领域中的应用越来越广泛。在农业领域&#xff0c;机器学习技术的应用有助于提高农作物的产量和质量&#xff0c;降低农业生产的成本。本文针对农作物健康识别问题&#xff0c;提出一种基于机器学习方法的农作健康识别系统&…

创建延时队列、springboot配置多个rabbitmq

创建延时队列 queue.file_delay_destroy x-dead-letter-exchange: exchange.file_delay_destroy x-message-ttl: 259200000 259200000为3天,1000为1秒创建普通队列 queue.file_destroy创建普通交换机 exchange.file_delay_destroytype选择fanout 交换机绑定普通队列 (图中…

node没有自动安装npm时,如何手动安装 npm

之前写过一篇使用 nvm 管理 node 版本的文章&#xff0c;node版本管理&#xff08;Windows&#xff09; 有时候&#xff0c;我们使用 nvm 下载 node 时&#xff0c;node 没有自动下载 npm &#xff0c;此时就需要我们自己手动下载 npm 1、下载 npm下载地址&#xff1a;&…

【SpringBoot】第一篇:redis使用

背景&#xff1a; 本文是教初学者如何正确使用和接入redis。 一、引入依赖 <!--redis--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><depen…

如何延长周末体验感

美好的周末永远都是从周五开始 为了享受周末的美好时光一定要在周五下班前把工作中应该处理的事情处理好&#xff0c;避免突发事件影响后续的计划。 此外过周五晚上开始做让自己感到开心的事情&#xff0c;以此让自己感觉到周末已经开始了。包括单不限于 享受美食 周五晚上是一…

以getPositionList为例,查找接口函数定义及接口数据格式定义

job-app-master/pages/index/index.vue中299行 async getPositionList(type refresh, pulldown false) {this.status 请求中;if (type refresh) {this.query.page 1;} else {this.query.page;}let res await this.$apis.getPositionList(this.query);if (res) {if (type …

Vue3.0 新特性以及使用变更总结

Vue3.0 在2020年9月正式发布了&#xff0c;也有许多小伙伴都热情的拥抱Vue3.0。去年年底我们新项目使用Vue3.0来开发&#xff0c;这篇文章就是在使用后的一个总结&#xff0c; 包含Vue3新特性的使用以及一些用法上的变更。 图片.png 为什么要升级Vue3 使用Vue2.x的小伙伴都熟悉…

使用Linux部署Kafka教程

目录 一、部署Zookeeper 1 拉取Zookeeper镜像 2 运行Zookeeper 二、部署Kafka 1 拉取Kafka镜像 2 运行Kafka 三、验证是否部署成功 1 进入到kafka容器中 2 创建topic 生产者 3 生产者发送消息 4 消费者消费消息 四、搭建kafka管理平台 五、SpringBoot整合Kafka 1…

大彩串口屏使用记录

写在最前面 屏幕型号 DC10600M070 IDE VisualTFT&#xff08;官方&#xff09; VSCode&#xff08;lua编程&#xff09; 用之前看一下官方那个1小时的视频教程就大概懂控件怎么用了&#xff0c;用官方的软件VisualTFT很简单 本文只是简单记录遇到的一些坑 lua编辑器 VisualTF…

内嵌功能强大、低功耗STM32WB55CEU7、STM32WB55CGU7 射频微控制器 - MCU, 48-UFQFN

一、概述&#xff1a; STM32WB55xx多协议无线和超低功耗器件内嵌功能强大的超低功耗无线电模块&#xff08;符合蓝牙 低功耗SIG规范5.0和IEEE 802.15.4-2011标准&#xff09;。该器件内含专用的Arm Cortex -M0&#xff0c;用于执行所有的底层实时操作。这些器件基于高性能Arm …