
Java
文章平均质量分 77
此专栏用于存放Java基础,要求为详实快速复习
技术尖刀
三界五行,不在其中,最恨成仙难
展开
-
@Date的问题
学习过程中的问题记录原创 2022-09-14 23:59:38 · 386 阅读 · 0 评论 -
Java20 - 泛型generics
Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 说简单点,就是在类型可以不指定 一、泛型方法 你可以写一个泛型方法,该方法在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用。 下面是定义泛型方法的规则: 所有泛型方法声明都有一个类型参数声明部分(由尖括号分隔),该类型参数声明部分在方法返回类型.原创 2022-01-26 22:14:31 · 553 阅读 · 0 评论 -
Java20 - Object 类
Java Object 类是所有类的父类,也就是说 Java 的所有类都继承了 Object,子类可以使用 Object 的所有方法。 一、Object 类分析 Object 类位于 java.lang 包中,编译时会自动导入,我们创建一个类时,如果没有明确继承一个父类,那么它就会自动继承 Object,成为 Object 的子类。 Object 类可以显示继承,也可以隐式继承,以下两种方式时一样的: 显示继承: public class Microsoft extends Object{ } 隐式.原创 2022-01-26 21:37:34 · 128 阅读 · 0 评论 -
Java19 - HashMap
HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。 一、HashMap类分析 HashMap类上级关系如图所示: 由上可知: HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据, HashMap 继承于AbstractMap,实现了 Map、Cloneable、java.io.Serializable 接口。 HashMap 的 key 与 value 类型可以相同也可以不同,可以是字符串(String)类型的 key 和 value,也可以是整型.原创 2022-01-26 21:26:03 · 171 阅读 · 0 评论 -
Java18 - HashSet
HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。 HashSet 允许有 null 值。 一、HashSet类分析 HashSet类上级关系如图所示: 由上可知:HashSet 实现了 Set 接口。 HashSet 中的元素实际上是对象,一些常见的基本类型可以使用它的包装类。 其类位于 java.util 包中,使用前需要引入它,语法格式如下: import java.util.HashSet; // 引入 HashSet 类 二、HashSet 特性 HashSet.原创 2022-01-25 23:13:38 · 120 阅读 · 0 评论 -
Java17 - LinkedList
Java LinkedList(链表) 类似于 ArrayList,是一种常用的数据容器。 一、LinkedList类分析 LinkedList类上级关系如图所示: 由此可见: LinkedList 继承了 AbstractSequentialList 类。 LinkedList 实现了 Queue 接口,可作为队列使用。 LinkedList 实现了 List 接口,可进行列表的相关操作。 LinkedList 实现了 Deque 接口,可作为队列使用。 LinkedList 实现了 Clonea.原创 2022-01-25 23:00:11 · 172 阅读 · 0 评论 -
Java16 - ArrayList
ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。 一、ArrayList 类分析 ArrayList 类上级关系如图所示: ArrayList 继承了 AbstractList ,并实现了 List 接口。 其位于 java.util 包中,使用前需要引入它,语法格式如下: import java.util.ArrayList; // 引入 ArrayList 类 ArrayList<E> objectName =new.原创 2022-01-25 22:28:44 · 138 阅读 · 0 评论 -
Java15 - 集合框架综述
早在 Java 2 中之前,Java 就提供了特设类。比如:Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组。 虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用 Vector 类的方式和使用 Properties 类的方式有着很大不同。 集合框架被设计成要满足以下几个目标。 该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现也必须是高效的。 该框架允许不同类型的集合,以类似的方式工作,具有高度的.原创 2022-01-24 23:30:59 · 140 阅读 · 0 评论 -
Java14 - 数据结构 - 高频部分
本章主要用于描述栈(Stack)与哈希表哈希表(Hashtable) 一、栈(Stack) 栈是Vector的一个子类,它实现了一个标准的后进先出的栈。 堆栈只定义了默认构造函数,用来创建一个空栈。 堆栈除了包括由Vector定义的所有方法,也定义了自己的一些方法。 Stack() BitSet中实现了Cloneable接口中定义的方法如下表所列: 序号 方法描述 1 boolean empty() 测试堆栈是否为空。 .原创 2022-01-23 23:21:16 · 78 阅读 · 0 评论 -
Java13 - 数据结构 - 低频部分
此章用于记录数据结构低频使用部分原创 2022-01-23 23:10:00 · 90 阅读 · 0 评论 -
Java12 - 数据结构综述
Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接口和类: 枚举(Enumeration) 位集合(BitSet) 向量(Vector) 栈(Stack) 字典(Dictionary) 哈希表(Hashtable) 属性(Properties) 此外在Java2中引入了一种新的框架-集合框架(Collection)。 枚举(Enumeration) 枚举(Enumeration)接口虽然它本身不属于数据结构,但它在其他数据结构的范畴里应用很广。 枚举(The Enumerati原创 2022-01-23 22:54:11 · 92 阅读 · 0 评论 -
Java11 - 面向对象 - 多态
多态在概念上是同一个行为具有多个不同表现形式或形态的能力。 多态在代码上是同一个接口,使用不同的实例而执行不同操作。 多态性是对象多种表现形式的体现。 事实上,类似于汉语中的有意思,在不同的背景是会有不同的意思 多态的优点 消除类型之间的耦合关系 可替换性 可扩充性 接口性 灵活性 简化性 多态存在的三个必要条件 继承 重写 父类引用指向子类对象:Parent p = new Child(); //形状 class Shape { void draw() {} } //圆形 class .原创 2022-01-23 17:17:41 · 87 阅读 · 0 评论 -
Java10 - 面向对象 - 多态前篇 - 接口
接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。 接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。 除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。 接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在 Java 中,接口类型可.原创 2022-01-23 17:05:02 · 78 阅读 · 0 评论 -
Java9 - 面向对象 - 多态前篇 - 抽象类
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。 由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。 父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。 在 Java 中抽象.原创 2022-01-23 16:48:36 · 90 阅读 · 0 评论 -
Java8 - 面向对象 - 多态前篇 - 重写与重载
多态的实现需要依赖继承和重写,巧合的是重写和重载经常被混淆,因此写下多态的前篇。原创 2022-01-23 15:40:40 · 179 阅读 · 0 评论 -
Java7 - 面向对象 - 封装
此篇专用于对面向对象三大特性之封装的刨析。。。原创 2022-01-23 14:42:20 · 265 阅读 · 0 评论 -
Java6 - 面向对象 - 继承
此篇专用于对面向对象三大特性之继承的刨析。。。原创 2022-01-23 14:15:40 · 121 阅读 · 0 评论 -
Java5 - 面向对象
面向对象程序设计(英语:Object-oriented programming,缩写:OOP)是种具有对象概念的编程典范,同时也是一种程序开发的抽象方针。。。原创 2022-01-22 18:12:48 · 234 阅读 · 0 评论 -
Java4 -数组
Java中数组的使用很高频,因此特此整理。。。原创 2022-01-22 16:46:25 · 167 阅读 · 0 评论 -
Java3 -java程序流程控制
一段程序的结构大抵上可以分为三类:一是 顺序结构,一种基本的控制结构,它按照语句出现的顺序执行操作;二是分支结构,分支结构又被称为选择结构,根据条件成立与否来执行操作;三是循环结构,循环结构是一种重复结构,如果条件成立,它会重复执行某一循环体,直到出现不满足的条件为止。下面开始具体分析。。。原创 2022-01-22 14:01:34 · 127 阅读 · 0 评论 -
Java2 -java基本语法<详解篇>
Java基础语法是一切Java的基石,最夯实的基础才能有最坚挺的大厦。。。原创 2022-01-20 00:12:47 · 136 阅读 · 0 评论 -
Java2 -java基本语法
对语法进行大概的分类,后续具体介绍原创 2022-01-18 23:03:31 · 232 阅读 · 0 评论 -
Java1 -java代码规范
在日常编码过程中,编码问题是最容易忽视的问题。需知字如其人,编码亦如是。。。原创 2022-01-18 22:28:42 · 297 阅读 · 0 评论 -
Java0 -java环境搭建与配置
java环境搭建与配置原创 2022-01-18 21:39:42 · 180 阅读 · 0 评论 -
java是否值得去学
本节用于以后的java描述补充,并作为目录存放处 这里写目录标题一级目录二级目录三级目录 一级目录 二级目录 三级目录原创 2022-01-18 21:34:53 · 174 阅读 · 0 评论