日常Java练习题(每天进步一点点系列)

简介: 日常Java练习题(每天进步一点点系列)

提示:好多小伙伴反映,直接看到答案不太好,那我把答案的颜色设置为透明,答案位置还是在题目后面,需要鼠标选中才能看见(操作如下图),同时为了手机端的小伙伴(手机端也可以长按选中查看),我还会把所有答案放到文章最下面,希望给每天进步一点点的小伙伴更好的体验。



1、定义:String s1 = “uml”; String s2 = “uml”; String s3= new String(“uml”); String s4= new String(“uml”);那么,s1==s2;s3 == s4;s1.equals(s3); 判断正确与否

正确答案: A 你的答案: A (正确)

T,F,T

F,T,F


题解:1.png



2、若所用变量都已正确定义,以下选项中,非法的表达式是()

正确答案: C 你的答案: C (正确)

a!= 4||b==1

’a’ % 3

’a’ = 1/3

’A’ + 32


题解:

C中的‘a’是char类型,1/3是int类型。将int赋值给char属于从高向低赋值,所以错误


3、socket编程中,以下哪个socket的操作是不属于服务端操作的()?

正确答案: C 你的答案: C (正确)

accept

listen

connect

close


题解:

TCP客户端:

1.建立连接套接字,设置Ip和端口监听,socket()

2.建立连接 connect

3.write() 获取网络流对象 发送数据

4.read()获取网络流对象 接收数据

5.关闭套接字

TCP服务器端

1.建立端口监听 socket()

2.绑定指定端口 bind()

3.listen 进行端口监听

4.accept() 阻塞式 直到有客户端访问

5.read()获取客户端发送数据

6.write()发送返回数据

7.close关闭端口监听


4、java如何返回request范围内存在的对象?

正确答案: B 你的答案: B (正确)

request.getRequestURL()

request.getAttribute()

request.getParameter()

request.getWriter()


题解:

request.getAttribute()方法返回request范围内存在的对象,而request.getParameter()方法是获取http提交过来的数据。getAttribute是返回对象,getParameter返回字符串。


5、以下哪个不属于JVM堆内存中的区域()?

正确答案: B 你的答案: B (正确)

survivor区

常量池

eden区

old区


题解:

jvm堆分为:新生代(一般是一个Eden区,两个Survivor区),老年代(old区)。常量池属于 PermGen(方法区)


6、如下代码的输出结果是什么?

public class Test {

public int aMethod(){

static int i = 0;

i++;

return i;

}

public static void main(String args[]){

Test test = new Test();

test.aMethod();

int j = test.aMethod();

System.out.println(j);

}

}

正确答案: D 你的答案: D (正确)

0

1

2

编译失败


题解:

Java中静态变量只能在类主体中定义,不能在方法中定义。 静态变量属于类所有而不属于方法


7、以下JAVA程序代码的输出是

public static void main(String args[]) {

System.out.println(17^5);

}

正确答案: C 你的答案: C (正确)

12

22

20

1419857


题解:

异或运算,位异运算符号。

运算规则是:两个数转为二进制,然后从高位开始比较,如果相同则为0,不相同则为1。

17:0001 0001

5: 0000 0101

结果:0001 0100 转10进制:20


8、下面哪些情况可以引发异常:

正确答案: A B C 你的答案: A B C (正确)

数组越界

指定URL不存在

使用throw语句抛出

使用throws语句


题解:

throws 和 throw:

throws出现在方法头,表示可能会出现异常;

throw是在方法体,抛出了异常,执行throw则一定抛出了某种异常


9、关于Java的一些概念,下面哪些描述是正确的:( )

正确答案: B F 你的答案: B F (正确)

所有的Java异常和错误的基类都是java.lang.Exception, 包括java.lang.RuntimeException

通过try … catch … finally语句,finally中的语句部分无论发生什么异常都会得到执行

java中所有的数据都是对象

Java通过垃圾回收回收不再引用的变量,垃圾回收时对象的finallize方法一定会得到执行

Java是跨平台的语言,无论通过哪个版本的Java编写的程序都能在所有的Java运行平台中运行

Java通过synchronized进行访问的同步,synchronized作用非静态成员方法和静态成员方法上同步的目标是不同的


题解:

A、java异常和错误的基类Throwable,包括Exception和Error

B、try…catch…finally finally不管什么异常都会执行

C、java是面向对象的,但是不是所有的都是对象,基本数据类型就不是对象,所以才会有封装类的;

D、如果是等待清理队列中如果又被调用,则不会执行finallize方法

E、JAVA跨平台性 实现在任意平台的java程序都可以在其他平台运行,题中说的版本不同

F、synchronized实现方式:三种


10、关于运行时常量池,下列哪个说法是正确的

正确答案: B C D 你的答案: B C D (正确)

运行时常量池大小受栈区大小的影响

运行时常量池大小受方法区大小的影响

存放了编译时期生成的各种字面量

存放编译时期生成的符号引用


题解:常量池在方法区


答案汇总:

1、正确答案: A

2、正确答案: C

3、正确答案: C

4、正确答案: B

5、正确答案: B

6、正确答案: D

7、正确答案: C

8、正确答案: A B C

9、正确答案: B F

10、正确答案: B C D


以上部分题解来自牛客评论区,感谢评论区大佬的解释。


相关文章
|
存储 Java 数据库
日常Java练习题(每天进步一点点系列)
日常Java练习题(每天进步一点点系列)
|
存储 JavaScript 前端开发
日常Java练习题(每天进步一点点系列)【含资料】
日常Java练习题(每天进步一点点系列)【含资料】
|
16天前
|
弹性计算 人工智能 架构师
阿里云携手Altair共拓云上工业仿真新机遇
2024年9月12日,「2024 Altair 技术大会杭州站」成功召开,阿里云弹性计算产品运营与生态负责人何川,与Altair中国技术总监赵阳在会上联合发布了最新的“云上CAE一体机”。
阿里云携手Altair共拓云上工业仿真新机遇
|
13天前
|
机器学习/深度学习 算法 大数据
【BetterBench博士】2024 “华为杯”第二十一届中国研究生数学建模竞赛 选题分析
2024“华为杯”数学建模竞赛,对ABCDEF每个题进行详细的分析,涵盖风电场功率优化、WLAN网络吞吐量、磁性元件损耗建模、地理环境问题、高速公路应急车道启用和X射线脉冲星建模等多领域问题,解析了问题类型、专业和技能的需要。
2547 19
【BetterBench博士】2024 “华为杯”第二十一届中国研究生数学建模竞赛 选题分析
|
12天前
|
机器学习/深度学习 算法 数据可视化
【BetterBench博士】2024年中国研究生数学建模竞赛 C题:数据驱动下磁性元件的磁芯损耗建模 问题分析、数学模型、python 代码
2024年中国研究生数学建模竞赛C题聚焦磁性元件磁芯损耗建模。题目背景介绍了电能变换技术的发展与应用,强调磁性元件在功率变换器中的重要性。磁芯损耗受多种因素影响,现有模型难以精确预测。题目要求通过数据分析建立高精度磁芯损耗模型。具体任务包括励磁波形分类、修正斯坦麦茨方程、分析影响因素、构建预测模型及优化设计条件。涉及数据预处理、特征提取、机器学习及优化算法等技术。适合电气、材料、计算机等多个专业学生参与。
1543 16
【BetterBench博士】2024年中国研究生数学建模竞赛 C题:数据驱动下磁性元件的磁芯损耗建模 问题分析、数学模型、python 代码
|
8天前
|
存储 关系型数据库 分布式数据库
GraphRAG:基于PolarDB+通义千问+LangChain的知识图谱+大模型最佳实践
本文介绍了如何使用PolarDB、通义千问和LangChain搭建GraphRAG系统,结合知识图谱和向量检索提升问答质量。通过实例展示了单独使用向量检索和图检索的局限性,并通过图+向量联合搜索增强了问答准确性。PolarDB支持AGE图引擎和pgvector插件,实现图数据和向量数据的统一存储与检索,提升了RAG系统的性能和效果。
|
11天前
|
人工智能 IDE 程序员
期盼已久!通义灵码 AI 程序员开启邀测,全流程开发仅用几分钟
在云栖大会上,阿里云云原生应用平台负责人丁宇宣布,「通义灵码」完成全面升级,并正式发布 AI 程序员。
|
14天前
|
编解码 JSON 自然语言处理
通义千问重磅开源Qwen2.5,性能超越Llama
击败Meta,阿里Qwen2.5再登全球开源大模型王座
693 14
|
9天前
|
人工智能 开发框架 Java
重磅发布!AI 驱动的 Java 开发框架:Spring AI Alibaba
随着生成式 AI 的快速发展,基于 AI 开发框架构建 AI 应用的诉求迅速增长,涌现出了包括 LangChain、LlamaIndex 等开发框架,但大部分框架只提供了 Python 语言的实现。但这些开发框架对于国内习惯了 Spring 开发范式的 Java 开发者而言,并非十分友好和丝滑。因此,我们基于 Spring AI 发布并快速演进 Spring AI Alibaba,通过提供一种方便的 API 抽象,帮助 Java 开发者简化 AI 应用的开发。同时,提供了完整的开源配套,包括可观测、网关、消息队列、配置中心等。
527 8
|
3天前
|
Docker 容器
Docker操作 (五)
Docker操作 (五)
139 68
下一篇
无影云桌面