当前位置: 首页 > news >正文

Java面试锦集 之 一、Java基础(1)

一、Java基础(1)

1.final 关键字的作用?

修饰变量:
一旦被赋值,就不能再被修改,保证了变量值的稳定性。
例:

 final int NUMBER = 10; //之后就不能再改变 NUMBER 的值了。

修饰方法:
表示此方法不能被其子类重写。
例:

class Parent { final void someMethod() {... } } 
//那么在子类中就不能重写 someMethod 方法。

修饰类:
表明该类不能被继承,不能再有子类。
例:

final class FinalClass {... } 
//其他类就不能继承 FinalClass 。

换言之:

  • 被final修饰的类不可以被继承
  • 被final修饰的方法不可以被重写
  • 被final修饰的变量不可以被改变
  • 如果修饰引用,那么表示引用不可变
  • 引用指向的内容可变
  • 被final修饰的方法,JVM会尝试将其内联,以提高运行效率
  • 被final修饰的常量,在编译阶段会存入常量池中

2.Java 集合list,set,queue,map,stack 的特点与用法?

List(列表):

特点: 元素有序、可重复。
常用实现类: ArrayList、LinkedList。
用法: 可通过索引访问元素,适合按顺序存储和访问一组元素。

有序的可重复集合,可以在任意位置增加删除元素,用Iterator实现单向遍历,也可用List Iterator 实现双向遍历。

Set(集合):

特点: 元素无序、不可重复。
常用实现类: HashSet、TreeSet。
用法: 常用于去重操作。

不包含重复元素的集合,set中最多包含一个null元素,只能用Iterator实现单项遍历,Set中没有同步方法。

Queue(队列):

特点: 遵循先进先出原则。
用法: 用于排队处理元素。

Queue遵从先进先出原则,使用时尽量避免add()和remove()方法,而是使用offer()来添加元素,使用poll()来移除元素

Map(映射):

特点: 存储键值对,键唯一,值可重复。
常用实现类: HashMap、TreeMap。
用法: 用于根据键快速查找对应的值。

Map 是键值对,键Key是唯一不能重复的,一个键对应一个值,值可以重复。

Stack(栈):

特点: 遵循后进先出原则。
用法: 可以用于实现一些特定的算法或流程控制。

Stack 遵从后进先出原则,Stack继承自Vector,它通过五个操作对类Vector进行扩展,允许将向量视为堆栈,它提供了通常的push和pop操作,以及取堆栈顶点的peek()方法、测试堆栈是否为空的empty方法等。

更新中……

http://www.lryc.cn/news/408036.html

相关文章:

  • 【leetcode】排列序列
  • 【Cesium开发实战】视频融合功能的实现,可自定义位置和视频路径
  • 【秋招笔试题】小明的美食
  • 基于OpenLCA、GREET、R语言的生命周期评价方法、模型构建及典型案例应用
  • Linux操作系统 -socket网络通信
  • 【苍穹】完美解决由于nginx更换端口号导致无法使用Websocket
  • Qt中在pro中实现一些宏定义
  • bash XXX.sh文件和直接运行XXX.sh的区别
  • 【Python机器学习】k-近邻算法简单实践——改进约会网站的配对效果
  • vue3前端开发-小兔鲜项目-登录组件的开发表单验证
  • Winform上位机TCP客户端/服务端、串口通信
  • Linux基础复习(二)
  • nginx漏洞修复 ngx_http_mp4_module漏洞(CVE-2022-41742)【低可信】 nginx版本升级
  • 网格布局 HTML CSS grid layout demo
  • Java算法之递归算法-如何计算阶乘的值
  • python爬虫入门小案例
  • 【昇腾AI创新大赛集训营南京站学习笔记】-Ascend算子开发课程
  • 系统架构设计师教程 第4章 信息安全技术基础知识-4.5 密钥管理技术4.6 访问控制及数字签名技术-解读
  • C语言日常练习Day13
  • map、foreach、filter这些方法你还不知道什么时候该用哪个吗?那就看过来
  • 6.3 面向对象技术-设计模式
  • Mac 中安装内网穿透工具ngrok
  • python count返回什么
  • mac清理软件哪个好用免费 MacBook电脑清理软件推荐 怎么清理mac
  • 学生党百元蓝牙耳机哪个性价比高?精选四款超强性价比耳机型号
  • 中文之美,美在辞藻富丽,也美在情感含蓄内敛。
  • FPGA与ASIC:深入解析芯片设计的双子星
  • 深入 Symfony 服务容器:依赖注入的艺术
  • 基于Java+SpringMvc+Vue技术的慈善捐赠平台设计与实现(源码+LW+部署讲解)
  • dsp c6657 SYS/BIOS学习笔记