Java 知识点总结篇(3)

简介: Java 知识点总结篇(3)

抽象类

使用规则

abstract定义抽象类;

abstract定义抽象方法,只有声明,不需要实现;

包含抽象方法的类是抽象类;

抽象类中可以包含普通方法,也可以没有抽象方法;

抽象类不能直接创建,可以定义引用变量;

接口

定义:一种特殊的类,由全局常量和公共的抽象方法所组成;

类是一种具体实现体,而接口定义了某一批类所要遵守的规范,接口不关心这些类的内部数据,也不关心这些类中方法的实现细节,它只规定这些类中必须提供某些方法;


image.pngUML

定义:统一建模语言或标准建模语言,是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持;

异常

处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理;

在多重catch块后面,可以加一个catch(Exception)来处理可能被遗漏的异常;

对于不确定的代码,也可以加上try-catc,处理潜在的异常;

尽量去处理异常,切忌只是简单的调用printStackTrace()去打印输出;

具体如何处理异常,要根据不用的业务需求和异常类型去决定;

尽量天剑finally语句块去释放占用的资源;

字符串

String对象创建后不能被修改,是不可变的,所谓的修改其实是创建了新的对象,所指向的内存空间不同;

每次new一个字符串就是产生了一个新对象,即便两个字符串的内容相同,使用"=="比较时也为false,若只需比较内容是否相同,应使用eauals()方法;


image.png==和equals()的区别

==判断两个字符串在内存中首地址是否相同,即判断是否同一个字符串对象;

equals:比较存储在两个字符串对象中的内容是否一致;

StringBuffer是线程安全的,而StringBuilder则没有实现线程安全功能,所以性能更高;

包装类

基本类型和包装类之间的对应关系:


image.png包装类提供的两大类


将本类型和其他基本类型进行转换的方法;

将字符串和本类型及包装类互相装换的方法;

装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱;


拆箱:把包装类对象转换程基本类型的值,分为手动拆箱和自动拆箱;


基本类型转换为字符串的三种方法:


使用包装类的toString()方法;

使用String类的valueof()方法;

用一个空字符串加上基本类型,得到的就是基本数据类型对应的字符串;

将字符串转换为基本类型的两种方法:


调用包装类的parseXxx静态方法;

调用包装类的valueOf()方法转换为基本类型的包装类,会自动拆箱;

时间

调用SimpleDateFormat对象的parse()方法时可能会出现转换异常,即ParseException,因此需要进行异常处理;

使用Date类时需要导入java.util包,使用SimpleDateFormat时需要导入java.text包;

调用Calendar获取月份时,月份是从0开始的;


image.png集合框架

定义:一种工具类,就像是容器,储存任意数量的具有共同属性的对象;

作用

在类的内部,对数据进行组织;

简单而快速的搜索大数量的条目;

有的集合接口,提供一系列排列有序的元素,且可以在序列中间快速插入或者删除有关元素;

有的集合接口,提供映射关系,可以通过关键字(key)去快速查找到对应的唯一对象,而这个关键字可以是任意类型;

数组与集合区别

数组长度固定,集合长度可变;

数组只能通过下标访问元素,类型固定,而有的集合可以通过任意类型查找所映射的具体对象;


image.pngCollection接口

是List、Set、Queue接口的父接口;

定义了可用于操作List、Set、Queue的方法–增删改查;

List接口及其实现类–ArrayList

List是元素有序且可重复的集合,被称为序列;

List可以精确控制每个元素的插入位置,或删除某个位置元素;

ArrayList–数组序列,是List的一个重要实现类;

ArrayList底层由数组实现;

Map接口

Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value;

Map中的键值对以Entry类型的对象实例形式存在;

键(key)不可以重复,value可以;

每个键最多只能映射到一个值;

Map接口提供了分别返回key值集合、value值集合以及Entry(键值对)集合的方法;

Map支持泛型,形如:Map<K,V>;

HashMap类

HashMap是Map的一个重要实现类,也是最常用的,基于哈希表实现;

HashMap中的Entry对象时无序排列的;

Key值和value值都可以为null,但是一个HashMap只能有一个key值为null的映射(key值不可重复);


目录
相关文章
|
6月前
|
IDE Java 开发工具
Java 基础篇必背综合知识点最新技术与实操应用全面总结指南
本总结梳理了Java 17+的核心知识点与新技术,涵盖基础概念(模块化系统、GraalVM)、数据类型(文本块、模式匹配)、流程控制(增强switch)、面向对象(Record类、密封类)、常用类库(Stream API、HttpClient)、实战案例(文件处理)、构建工具(Maven、Gradle)、测试框架(JUnit 5)、开发工具(IDE、Git)及云原生开发(Spring Boot 3、Docker)。通过理论结合实操,帮助开发者掌握Java最新特性并应用于项目中。代码示例丰富,建议配合实践加深理解。
165 4
|
5月前
|
Java 数据库连接 数据库
Java 相关知识点总结含基础语法进阶技巧及面试重点知识
本文全面总结了Java核心知识点,涵盖基础语法、面向对象、集合框架、并发编程、网络编程及主流框架如Spring生态、MyBatis等,结合JVM原理与性能优化技巧,并通过一个学生信息管理系统的实战案例,帮助你快速掌握Java开发技能,适合Java学习与面试准备。
237 2
Java 相关知识点总结含基础语法进阶技巧及面试重点知识
|
5月前
|
存储 Java 程序员
Java 基础知识点全面梳理包含核心要点及难点解析 Java 基础知识点
本文档系统梳理了Java基础知识点,涵盖核心特性、语法基础、面向对象编程、数组字符串、集合框架、异常处理及应用实例,帮助初学者全面掌握Java入门知识,提升编程实践能力。附示例代码下载链接。
207 0
|
5月前
|
Java 编译器 数据安全/隐私保护
Java 大学期末考试真题与答案 含知识点总结 重难点归纳及题库汇总 Java 期末备考资料
本文汇总了Java大学期末考试相关资料,包含真题与答案、知识点总结、重难点归纳及题库,涵盖Java基础、面向对象编程、异常处理、IO流等内容,并提供完整代码示例与技术方案,助你高效复习备考。
267 3
|
5月前
|
存储 缓存 安全
Java基础 - 知识点
Java基础知识点涵盖语言特性、面向对象与基本数据类型、缓存池机制、String类特性、参数传递、类型转换、继承、抽象类与接口区别、重写与重载、Object通用方法及关键字使用等核心内容,是掌握Java编程的重要基石。
|
6月前
|
存储 安全 Java
2025 年最新 40 个 Java 基础核心知识点全面梳理一文掌握 Java 基础关键概念
本文系统梳理了Java编程的40个核心知识点,涵盖基础语法、面向对象、集合框架、异常处理、多线程、IO流、反射机制等关键领域。重点包括:JVM运行原理、基本数据类型、封装/继承/多态三大特性、集合类对比(ArrayList vs LinkedList、HashMap vs TreeMap)、异常分类及处理方式、线程创建与同步机制、IO流体系结构以及反射的应用场景。这些基础知识是Java开发的根基,掌握后能为后续框架学习和项目开发奠定坚实基础。文中还提供了代码资源获取方式,方便读者进一步实践学习。
1682 2
|
6月前
|
并行计算 Java API
Java 入门循环结构基础知识点详解
摘要:本文介绍了Java现代循环技术的进阶应用,包括Stream API、响应式编程和模式匹配,展示了如何用Stream API替代传统循环进行声明式集合处理(如过滤、映射和并行计算),以及响应式编程在异步非阻塞场景下的优势。文章还通过电商订单处理系统的案例演示了这些技术的综合应用,并提供了性能优化建议,如合理使用并行处理和避免循环内对象创建。这些现代特性使Java代码更简洁、高效,更适合高并发和I/O密集型场景。
85 1
|
6月前
|
缓存 算法 NoSQL
校招 Java 面试高频常见知识点深度解析与实战案例详细分享
《2025校招Java面试核心指南》总结了Java技术栈的最新考点,涵盖基础语法、并发编程和云原生技术三大维度: 现代Java特性:重点解析Java 17密封类、Record类型及响应式Stream API,通过电商案例演示函数式数据处理 并发革命:对比传统线程池与Java 21虚拟线程,详解Reactor模式在秒杀系统中的应用及背压机制 云原生实践:提供Spring Boot容器化部署方案,分析Spring WebFlux响应式编程和Redis Cluster缓存策略。
158 0
|
6月前
|
算法 安全 Java
2025 校招必看:Java 开发面试核心知识点深度解析及最新笔面试题汇总
本文针对2025校招Java开发面试,系统梳理了Java基础、集合框架、多线程并发、JVM等核心知识点,并附带最新笔面试题。内容涵盖封装、继承、多态、异常处理、集合类使用、线程同步机制、JVM内存模型及垃圾回收算法等。同时深入探讨Spring、数据库(MySQL索引优化、Redis持久化)、分布式系统(CAP理论、分布式事务)等相关知识。通过理论结合实例解析,帮助考生全面掌握面试要点,提升实战能力,为成功拿下Offer奠定坚实基础。
649 3