基础语法
文章平均质量分 93
来学习的小张
加油学习,努力进步
展开
-
Java中反射、枚举及lambda表达式的使用
目录一、反射1.1 定义1.2 用途1.3 反射基本信息1.4 与反射相关的类1.5 Class类(反射机制的起源 )1.6 Class类中的相关方法1.7 获得Class对象的三种方式1.8 反射的使用1.9 反射优点和缺点二、枚举2.1 Enum 类的常用方法2.2 枚举的优点和缺点三、Lambda 表达式总结一、反射1.1 定义Java的反射(reflection)机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性,既然能拿到,那原创 2022-03-02 18:01:05 · 1338 阅读 · 5 评论 -
Java中关于内部类详解
一、 本地内部类二、实例内部类三、静态内部类四、匿名内部类原创 2022-02-25 17:27:54 · 789 阅读 · 0 评论 -
Java优先级队列(堆)及对象的比较
目录一、二叉树的顺序存储1.1 存储方式1.2 下标关系二、堆(Heap)2.1 堆的相关概念2.2 操作-向下调整一、二叉树的顺序存储1.1 存储方式使用数组保存二叉树结构,方式即将二叉树用层序遍历方式放入数组中。一般只适合表示完全二叉树,因为非完全二叉树会有空间的浪费。这种方式的主要用法就是堆的表示。1.2 下标关系已知双亲(parent)的下标,则:左孩子(left)下标 = 2 * parent + 1;右孩子(right)下标 = 2 * parent + 2;已知孩子(不原创 2022-01-13 17:19:50 · 662 阅读 · 17 评论 -
Java中栈和队列的模拟实现及经典例题
文章目录一、栈Stack1.栈的基本概念2.栈的基本操作3.利用顺序表模拟栈的实现二、队列Queue1.队列基本概念2.队列的基本操作3.利用链表模拟队列的实现总结一、栈Stack1.栈的基本概念栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈原创 2022-01-06 20:58:38 · 823 阅读 · 4 评论 -
Java中关于泛型、包装类及ArrayList介绍
目录一、泛型1.1 泛型类的定义1.2 泛型类的使用1.3 泛型总结二、包装类2.1基本数据类型和包装类直接的对应关系2.2 包装类的使用,装箱(boxing)和拆箱(unboxing)2.3 自动装箱(autoboxing)和自动拆箱(autounboxing)三、List 的使用3.1 ArrayList简介3.2 ArrayList的构造3.3 ArrayList的遍历3.4 ArrayList的常见操作3.4.1 删除 index 位置元素(remove)3.4.1尾插(add)3.4.2将元素插入原创 2021-12-05 11:34:49 · 1622 阅读 · 19 评论 -
Java集合框架中Collection及Map接口与Set介绍
目录一、类和接口总览二、Collection接口常用方法说明2.1将元素放到集合中add2.2 删除集合中的所有元素clear()2.3判断集合是否没有任何元素isEmpty()2.4 删除集合中元素remove()2.5 判断集合中元素个数size()2.6 返回一个装有所有集合中元素的数组三、Map接口常用方法说明3.1 根据指定的k查找对应的v(get)3.2 将指定的 k-v 放入Map(put)3.3 判断是否包含key(containskey)3.4 判断是否包含value(containsva原创 2021-12-02 15:36:09 · 699 阅读 · 12 评论 -
Java中关于异常的基本用法介绍
目录前言一、常见的异常1.1算数异常1.2数组下标越界异常1.3空指针异常1.4克隆异常1.5 输入不匹配异常二、防御式编程三、异常的基本用法3.1捕获异常关于异常的处理方式关于 "调用栈"finally 表示最后的善后工作, 例如释放资源总结前言所谓异常指的就是程序在运行时出现错误时通知调用者的一种机制。有些错误是这样的, 例如将 System.out.println 拼写错了, 写成了system.out.println. 此时编译过程中就会出错, 这是 “编译期” 出错。而运行时指的是程序已经编原创 2021-11-25 11:20:31 · 617 阅读 · 17 评论 -
Java中关于String类详解
目录一、创建字符串二、字符串常量池总结一、创建字符串常见的创建字符串的三种方式:public class test01 { public static void main(String[] args) { //方式一 String s = "zbd"; System.out.println(s); //方式二 String str = new String("hello"); System.ou原创 2021-11-20 12:02:39 · 1475 阅读 · 10 评论 -
Java面向对象编程详解
目录一、包1.1静态导入1.2将类放到包中1.3包的访问权限控制二、继承2.1 super关键字super与this的区别2.2 protected 关键字Java 中对于字段和方法共有四种访问权限2.3 final 关键字三、组合四、多态4.1向上转型4.2 动态绑定重载和重写的区别4.3 向下转型4.4 理解多态五、抽象类六、接口实现多个接口三个常用的接口`Comparable``Comparator``Cloneable`一、包包(package) 是组织类的一种方式,使用包的主要目的是保证类的原创 2021-11-13 21:48:38 · 1489 阅读 · 13 评论