- 博客(25)
- 收藏
- 关注
原创 Collection集合框架当中的Set接口
Collection集合框架当中的Set接口文章目录Collection集合框架当中的Set接口前言一、HashSet集合二、哈希值三、LinkedHashSet四、TreeSet前言Set集合继承Colletion 可使用Colletion的常用方法Collection集合的常用方法boolean add(E e) 向集合中添加元素boolean remove(E e) 将元素从集合中删除void clear() 清空集合所有的元素boolean isEmpty() 判断集合是否为空
2021-04-22 21:44:13 202
原创 Collection集合框架简介 与 泛型的基本概念
Collection集合框架文章目录Collection集合框架前言一、Collection接口常用方法二、Iterator接口泛型的概念定义和使用含有泛型的类定义含有泛型的方法定义接口当中的泛型泛型的通配符<?>泛型的上下限前言包含(List接口:Vector集合、ArrayList集合、LinkedList集合)特点1、有序的集合,存取顺序一样2、可以存储重复元素3、有索引可以使用普通的for遍历Set接口:TreeSet集合、HashSet集合(无序集合没有重复元素
2021-04-20 22:26:51 209
原创 Java当中表示时间和日期的工具类
Java当中表示时间和日期的工具类文章目录Java当中表示时间和日期的工具类前言一、java.util.Date二、SimpleDateFormat类】三、Calendar类的常用方法(抽象类)四、System类前言时间原点(0毫秒):1970-1-1日00:00:00(英国格林威志)Java的Api当中为我们提供了一些 操作时间和日期的工具类一、java.util.Date类Date精确到毫秒 毫秒:一秒等于一千毫秒 1=1000毫秒值的作用:可以对时间和日期经行计算0毫秒的作用可以
2021-04-19 22:22:11 586
原创 内部类的概念
内部类的概念文章目录内部类的概念前言一、内部类调用实列二、类的权限修饰符局部内部类 的 final 问题匿名内部类前言一个事物的内部包含另外一个事物1、成员内部类:格式: 修饰符 class 类名称{ 修饰符 class 类名称{}}public class Demo{ public class InnerDemo{} }注意:----内用外,随意访问----外部类用内部类,需要内部对象使用成员的内部类有两个方式:1.1间接方式:在外部类的方法当中,使用内部类,然后m
2021-04-18 22:37:57 236
原创 代理模式
Java当中的代理模式原文链接:代理模式原文链接:https://blog.csdn.net/xiaofeng10330111/article/details/105633821文章目录Java当中的代理模式前言一、代理模式的结构二、静态代理实列1.抽象主题2.真实主题3、代理演示总结前言代理模式的定义:由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。代理模式的主要优点有:1、代理模式在客户
2021-04-15 21:56:58 145
原创 java当中的final 关键字
java当中的final 关键字文章目录java当中的final 关键字前言一、修饰一个类二、修饰一个成员变量三、修饰一个局部变量四、修饰一个成员变量扩展之 四种权限修饰符前言代表最终的,不可改变的常见的四种用法:1、修饰一个类2、修饰一个成员变量3、修饰一个局部变量4、修饰一个方法一、修饰一个类格式 public final class 类名{}含义:当前这个类没有任何的子类(一定有父类,Object是所有类的父类)注意:一个类是final的,那么其中所有的成员方法都无法进行
2021-04-13 21:41:53 72
原创 面向对象的三大特征之 多态 + 接口的概述
面向对象的三大特征之 多态 + 接口的概述文章目录面向对象的三大特征之 多态 + 接口的概述前言一、接口的概述多态的使用细节多态访问成员变量的两种方式多态访问成员方法的特点对象的向上/向下转型向上转型向下转型前言面向对象的三大特征:封装、继承、多态extends继承 或者 implements接口 的实现,是多态性的前提 一个对象同时拥有几种形态,这叫做对象的多态。代码中体现的多态就是,父类引用指向子类对象(子类的对象被当作父类使用)格式: 父类名称 对象名=new 子类名称();或者:
2021-04-13 21:29:17 181
原创 面向对象三大特征之继承
面向对象三大特征之继承文章目录面向对象三大特征之继承前言一、继承类中成员变量的访问特点变量重名二、继承中成员方法的访问方法的重写:(override)三、继承中构造方法的访问特点:(父类有构造方法子类也需要有构造方法)super关键字的用法this关键字的三种用法四、继承的三个特点扩展抽象的概念前言继承主要解决的问题是:共性抽取继承关系当中的特点:1、子类可以拥有父类的内容2、子类还可以拥有属于自己的内容 定义父类的格式:(就是一个普通的类定义) public class XXX{}定
2021-04-13 21:10:12 82
原创 观察者模式
观察者模式文章目录观察者模式前言一、如何构建一个观察者模式?二、构建演示1.抽象主题2.具体主题3、抽象观察者4、具体观察者5、实现观察者模式的 推 和 拉 模型使用观察者模式的场景和优缺点前言定义观察者模式(又被称为发布-订阅(Publish/Subscribe)模式,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。结构图 :一、如何构建一个观察者模式?观察者模式所涉及
2021-04-13 17:44:08 170
原创 装饰者模式
装饰者模式原文链接:什么是装饰者模式文章目录装饰者模式前言一、如何构建?二、构建一个装饰器模式实列1.设置一个抽象组件2.创建具体抽象组件3.创建抽象的装饰器角色4.创建装饰器角色的具体实现5.实现6. 如果想要小鸟飞 200 米喃?总结前言动态的给一个对象添加额外的功能,装饰者模式是一种用于代替继承的技术,无须通过继承增加子类就能扩展对象的新功能。使用对象的关联关系代替继承关系,更加灵活,同时避免类型体系的快速膨胀。要点: 装饰者与被装饰者拥有共同的超类,继承的目的是继承类型,而不是行为一
2021-04-12 20:08:45 300
原创 工厂模式
工厂模式的实现原文链接:java的三种工厂模式文章目录工厂模式的实现前言一、简单工厂二、工厂方法模式抽象工厂什么时候用接口,什么时候用抽象类前言工厂顾名思义就是创建产品,根据产品是具体产品还是具体工厂可分为简单工厂模式和工厂方法模式,根据工厂的抽象程度可分为工厂方法模式和抽象工厂模式。该模式用于封装和管理对象的创建,是一种创建型模式。本文从一个具体的例子逐步深入分析,来体会三种工厂模式的应用场景和利弊。通过工厂模式,将创建产品实例的权利移交工厂,我们不再通过new来创建我们所需的对象,而是通过
2021-04-11 21:14:40 312 2
原创 策略模式
策略模式原文链接:策略模式(策略设计模式)详解文章目录策略模式前言一、策略模式的结构与实现二、实列(烤冷面价格计算策略)1.创建一个抽象策略类2.具体策略3、 环境(Context)类总结前言策略(Strategy)模式的定义:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。策略模式的主要优点如下。多重条件语句不易维
2021-04-10 21:22:41 483
原创 单列模式
单列模式文章目录单列模式前言一、饿汉创建二、饿汉创建1.直接创建 (线程不安全)2.静态同步方法3、同步代码块实现(双重检查)4、静态内部类5、枚举(完美方式)总结前言参考文献:单列模式**单例模式的含义**通过单例模式可以保证系统中, 应用该模式的这个类永远只有一个实例。即一个类永远只有一个对象实例。 单例是为了节约内存,也可以适用于一些需要保证在程序运行期间,对象不被改变的场景。单例的应用场景: 在实际开发中,有很多业务对象永远只需要一个,无论启动多少次 我们只需要一个
2021-04-10 15:43:28 340 1
原创 java当中的static关键字详解
java当中的static关键字详解原文连接:Java static关键字详解Java中的static关键字解析及面试经验文章目录java当中的static关键字详解前言一、static关键字的用途static方法static变量static块二、static常见笔试面试题前言一旦用了static关键字那么这样的内容将不在属于对象自己,而是属于类的,多个对象都可以共享。 Static修饰的变量叫做全局变量 一旦使用static修饰成员方法,那么就成为了静态方法,静态方法不属于对象,而
2021-04-08 22:23:47 91
原创 ArrayList集合与LinkedList集合的区别
ArrayList集合与LinkedList集合的区别文章目录ArrayList集合与LinkedList集合的区别前言两者底层数据结构的区别复杂度区别时间复杂度空间复杂度总结参考文献:面试题 ArrayList与LinkedList的区别Java集合ArrayList和LinkedList区别前言1. 对于随机访问,ArrayList要优于LinkedList。2. 对于插入和删除操作,LinkedList优于ArrayList。两者底层数据结构的区别ArrayList和LinkedL
2021-04-07 21:59:53 247
原创 String 类的概述和特点,面试当中的要点总结
String 类的概述和特点,面试当中的要点总结参考文献:Java中String字符串面试详解java常见的字符串(String)面试问题文章目录String 类的概述和特点,面试当中的要点总结前言一、创建一个字符串二、字符串中的常用方法关键字'实习生'用法 intern()三、字符串的比较四、为什么Char数组比String更适合存储密码?五、Java中的字符串是否是线程安全的?六、为什么String是Java中流行的HashMap键?七、String,StringBuffer和StringBuil
2021-04-06 21:39:12 151
原创 LinkedList集合的常用方法及底层解析
LinkedList集合的常用方法及底层解析文章目录LinkedList集合的常用方法及底层解析前言一、常用方法二、构造方法无参构造含参构造三、add方法linkLast(e);四、get方法node(index)方法五、 remove方法索引删除节点按元素删除这个节点总结前言LinkedList集合属于线性链表结构(双向链表)线性表的链式存储结构的特点是用一组任意的存储单元存储线性表的数据元素,这组存储单元可以是连续的,也可以是不连续的优缺点优点:删除和插入效率高缺点:查询效率低注意:
2021-04-05 22:09:07 487
原创 ArrayList的基本使用及底层解析
ArrayList的概述和基本使用文章目录ArrayList的概述和基本使用前言一、常用方法二、ArrayList底层ArrayList数组的三种构造方法add方法的实现remove方法实现clear方法clone方法ArrayList扩容grow(int minCapacity)方法集合为什么在add或者remove方法中的modCount浅拷贝与深拷贝浅拷贝深拷贝总结前言数组的长度在程序运行期间不可以发生改变,但是ArrayLIst集合的长度是可以随意变化的。类 ArrayList<
2021-04-04 22:25:30 732 4
原创 匿名对象、Scanner、Random
Java匿名对象、Scanner、Random文章目录Java匿名对象、Scanner、Random匿名对象ScannerRandom匿名对象创建对象的标准格式: 类名称 对象名=new 类名称();匿名对象就是只有右边的对象,没有左边的名字和运算符 new 类名称();列如: new Demo().name="Arvin";//调用成员变量注意事项:匿名对象只能使用一次,下次再用不得不创建一个型对象。使用建议:确定对象只是用一次,则可以使用匿名对象。public class De
2021-04-04 20:19:54 94
原创 Java的类与方法、变量
Java浅滩洗脚面向对象的概念及类与方法文章目录Java浅滩洗脚一、面向对象面向对象的三大特征之封装二、类和对象类对象的创建及使用局部变量和成员变量的区别类当中的this关键字构造方法(专门用来创建对象的方法)定义一个标准的类一、面向对象面向对象的概述:面向过程:当需要实现一个功能的时候,每一个步骤都要余力余为,详细处理每一个细节。面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经举要该功能的人,来帮我做事情。面向对象的三大特征:封装、继承、多态public clas
2021-04-03 22:16:23 365
原创 java当中的内存与数组
Java浅滩洗脚java当中的内存机制简介及数组的使用一、Java当中的内存1、栈(Stack)存放的都是方法中的局部变量,方法的运行一定要在栈当中。局部变量:方法的参数,或者是方法体当中的变量。作用域:一旦超出作用域,立刻从栈中消失。2、堆(Heap)凡是new出来的东西,都在堆当中。堆内存里面的东西都有一个地址值:16进制地址值堆内存里面的数据都有默认值规则:整型:0浮点型:0.0字符型:\u0000布尔型:false引用型:null方法区(Method Area)存
2021-04-03 21:22:35 106
原创 java的方法与运算符
Java浅滩洗脚方法与运算符文章目录Java浅滩洗脚一、运算符(进行特定操作的符号)1、加法2、赋值运算符3、比较运算符4、逻辑运算符(logic)5、三元运算符二、方法三、 判断语句1、 if2、if....else四、选择结构五、循环语句for循环while循环do...while循环关键字:break、continue一、运算符(进行特定操作的符号)被除数/除数=商..余数 //程序除法。对于一个整数,整数除以整数结果依然是一个整数。取模(moc)余数的意思:% //意思是取余数,
2021-04-02 21:48:09 120
原创 Java浅滩洗脚
Java浅滩洗脚第一章 入口函数与基本数据类型文章目录Java浅滩洗脚前言一、我的Hello World二、标识符命名规范及关键字1.关键字2.标识符三、基本数据类型四、常量与变量的概念1、常量的概念及分类:2、变量:(variable)五、数据类型的自动转换与强制转换1、自动转换2、强转转换前言Java语言共有十大特点,分别为:简单性、面向对象、分布性、编译和解释性、稳健性、安全性、可移植性、高性能、多线索性、动态性。1、简单性:Java语言继承了C++语言的优点,去掉了C++中学习起来比较
2021-04-02 21:09:14 157
原创 SpringBoot+vue整合了SpringSecurity登录报错:Access is denied或NullPointerException
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-03-29 17:34:12 1018
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人