![](https://img-blog.csdnimg.cn/20210803174703201.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础
文章平均质量分 87
一些Java基础知识
迟日暖风
学习之路无尽头
展开
-
深入理解 Java 反射和动态代理
深入理解 Java 反射和动态代理反射简介什么是反射反射(Reflection)是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。通过反射机制,可以在运行时访问 Java 对象的属性,方法,构造方法等。反射的应用场景反射的主要应用场景有:开发通用框架 - 反射最重要的用途就是开发各种通用框架。很多框架(比如 Spring)都是配置化的(比如通过 XML 文件配置JavaBean、Filte等),为了保证框架的通用性,它们可能需转载 2021-03-16 10:34:59 · 194 阅读 · 0 评论 -
学习路线
该图片下载自:CodeSheep程序羊微信公众号原创 2021-03-15 14:32:50 · 41 阅读 · 0 评论 -
深入理解 Java 枚举
深入理解 Java 枚举简介enum 的全称为 enumeration, 是 JDK5 中引入的特性。在 Java 中,被 enum 关键字修饰的类型就是枚举类型。形式如下:enum ColorEn { RED, GREEN, BLUE }枚举的好处:可以将常量组织起来,统一进行管理。枚举的典型应用场景:错误码、状态机等。枚举的本质java.lang.Enum类声明public abstract class Enum<E extends Enum<E>>转载 2021-03-15 17:45:40 · 85 阅读 · 0 评论 -
Java基础语法特性
Java基础语法特性注释空白行,或者注释的内容,都会被 Java 编译器忽略掉。Java 支持多种注释方式,下面的示例展示了各种注释的使用方式:public class HelloWorld { /* * JavaDoc 注释 */ public static void main(String[] args) { // 单行注释 /* 多行注释: 1. 注意点a 2. 注意点b转载 2021-03-15 09:49:47 · 81 阅读 · 0 评论 -
深入理解 Java 泛型
深入理解 Java 泛型为什么需要泛型JDK5 引入了泛型机制。为什么需要泛型呢?回答这个问题前,先让我们来看一个示例。public class NoGenericsDemo { public static void main(String[] args) { List list = new ArrayList<>(); list.add("abc"); list.add(18); list.add(new doub转载 2021-03-16 10:11:21 · 81 阅读 · 0 评论 -
Java 面向对象
Java 面向对象面向对象每种编程语言,都有自己的操纵内存中元素的方式。Java 中提供了基本数据类型(opens new window),但这还不能满足编写程序时,需要抽象更加复杂数据类型的需要。因此,Java 中,允许开发者通过类(类的机制下面会讲到)创建自定义类型。有了自定义类型,那么数据类型自然会千变万化,所以,必须要有一定的机制,使得它们仍然保持一些必要的、通用的特性。Java 世界有一句名言:一切皆为对象。这句话,你可能第一天学 Java 时,就听过了。这不仅仅是一句口号,也体现在转载 2021-03-15 16:13:45 · 59 阅读 · 0 评论 -
Java 容器之 List
Java 容器之 ListList 简介List 是一个接口,它继承于 Collection 的接口。它代表着有序的队列。AbstractList 是一个抽象类,它继承于 AbstractCollection。AbstractList 实现了 List 接口中除 size()、get(int location) 之外的函数。AbstractSequentialList 是一个抽象类,它继承于 AbstractList。AbstractSequentialList 实现了“链表中,根据 index 索转载 2021-03-16 11:40:29 · 261 阅读 · 0 评论 -
深入理解 Java 数组
深入理解 Java 数组简介数组的特性数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。几乎所有程序设计语言都支持数组。数组代表一系列对象或者基本数据类型,所有相同的类型都封装到一起,采用一个统一的标识符名称。数组的定义和使用需要通过方括号 []Java 中,数组是一种引用类型。Java 中,数组是用来存储固定大小的同类型元素。数组和容器Java 中,既然有了强大的容器,是不是就不需要数组了?答案是不。诚然,大多数情况下,应该选择容器存储数据。转载 2021-03-15 17:25:59 · 106 阅读 · 0 评论 -
Java 容器之 Map
Java 容器之 MapMap 简介Map 架构Map 家族主要成员功能如下:Map 是 Map 容器家族的祖先,Map 是一个用于保存键值对(key-value)的接口。Map中不能包含重复的键;每个键最多只能映射到一个值。AbstractMap 继承了 Map 的抽象类,它实现了 Map 中的核心 API。其它 Map 的实现类可以通过继承AbstractMap 来减少重复编码。SortedMap 继承了 Map 的接口。SortedMap中的内容是排序的键值对,排序的方法是通转载 2021-03-16 13:45:38 · 116 阅读 · 0 评论 -
Java 容器之 Set
Java 容器之 SetSet 简介Set 家族成员简介:Set 继承了 Collection 的接口。实际上 Set 就是 Collection,只是行为略有不同:Set 集合不允许有重复元素。SortedSet 继承了 Set 的接口。SortedSet 中的内容是排序的唯一值,排序的方法是通过比较器(Comparator)。NavigableSet 继承了 SortedSet的接口。它提供了丰富的查找方法:如"获取大于/等于某值的元素"、“获取小于/等于某值的元素”等等。Abstra转载 2021-03-16 11:55:05 · 165 阅读 · 0 评论 -
JAVA容器试题 附答案
一、 不定选择题(每题4分)Java 容器框架主要分为 Collection 和 Map 两种。其中,Collection 又分为()A、ListB、SetC、QueueD、以上都是以下哪一个是线程安全的()A、VectorB、HashMapC、TreeMapD、ArrayListHashSet的特性有哪些()A、HashSet 实现了 Cloneable, Serializable。所以支持克隆和序列化。B、HashSet 中存储的元素是无序的。C、HashSet原创 2021-03-18 15:44:47 · 479 阅读 · 0 评论 -
深入理解 Java 异常
深入理解 Java 异常异常框架ThrowableThrowable 是 Java 语言中所有错误(Error)和异常(Exception)的超类。**在 Java 中只有 Throwable 类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型。Throwable 包含了其线程创建时线程执行堆栈的快照,它提供了 printStackTrace() 等接口用于获取堆栈跟踪数据等信息。主要方法:fillInStackTrace - 用当前的调用栈层次填充 T转载 2021-03-16 09:36:12 · 76 阅读 · 0 评论 -
Java 容器简介
Java 容器简介容器简介数组与容器Java 中常用的存储容器就是数组和容器,二者有以下区别:存储大小是否固定 数组的长度固定; 容器的长度可变。数据类型 数组可以存储基本数据类型,也可以存储引用数据类型; 容器只能存储引用数据类型,基本数据类型的变量要转换成对应的包装类才能放入容器类中。???? 不了解什么是基本数据类型、引用数据类型、包装类这些概念,可以参考:Java 基本数据类型容器框架Java 容器框架主要分为 Collection 和 Map 两种转载 2021-03-16 11:26:08 · 120 阅读 · 0 评论 -
深入理解 Java String 类型
深入理解 Java String 类型String 的不可变性String 类被 final 关键字修饰,表示不可继承 String 类。String 类的数据存储于 char[] 数组,这个数组被 final 关键字修饰,表示 String 对象不可被更改。public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value转载 2021-03-15 14:08:17 · 52 阅读 · 0 评论 -
Java 容器之 Queue
Java 容器之 QueueQueue 简介Queue 接口Queue 接口定义如下:public interface Queue<E> extends Collection<E> {}AbstractQueue 抽象类AbstractQueue 类提供 Queue 接口的核心实现,以最大限度地减少实现 Queue 接口所需的工作。AbstractQueue 抽象类定义如下:public abstract class AbstractQueue<E>转载 2021-03-16 11:45:37 · 94 阅读 · 0 评论 -
深入理解 Java 注解
深入理解 Java 注解简介注解的形式Java 中,注解是以 @ 字符开始的修饰符。如下:@Overridevoid mySuperMethod() { ... }注解可以包含命名或未命名的属性,并且这些属性有值。@Author( name = "Benjamin Franklin", date = "3/27/2003")class MyClass() { ... }如果只有一个名为 value 的属性,那么名称可以省略,如:@SuppressWarnings("un转载 2021-03-16 11:10:03 · 122 阅读 · 0 评论 -
深入理解 Java 方法
深入理解 Java 方法方法的使用方法定义语法格式:[修饰符] 返回值类型 方法名([参数类型 参数名]){ ... 方法体 ... return 返回值;}示例:public static void main(String[] args) { System.out.println("Hello World");}方法包含一个方法头和一个方法体。下面是一个方法的所有部分:修饰符 - 修饰符是可选的,它告诉编译器如何调用该方法。定义了该方法的访问转载 2021-03-15 16:58:43 · 75 阅读 · 0 评论