![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
文章平均质量分 62
「已注销」
这个作者很懒,什么都没留下…
展开
-
037——可变参数
可变参数用在形参中可以接收多个数据。原创 2022-11-17 10:14:17 · 80 阅读 · 0 评论 -
036——Set系列集合
HashSet集合底层采取哈希表存储的数据。哈希表是一种对于增删改查数据性能都较好的结构。JDK8之前的,哈希表:底层使用数组+链表组成JDK8开始后,哈希表:底层采用数组+链表+红黑树组成。有序、不重复、无索引。这里的有序指的是保证存储和取出的元素顺序一致原理:底层数据结构是依然哈希表,只是每个元素又额外的多了一个双链表的机制记录存储的顺序。不重复、无索引、可排序可排序:按照元素的大小默认升序(有小到大)排序。TreeSet集合底层是基于红黑树的数据结构实现排序的,增删改查性能都较好。原创 2022-11-08 10:59:42 · 92 阅读 · 0 评论 -
035——泛型深入
定义类时同时定义了泛型的类就是泛型类。泛型类的格式:修饰符 class 类名{ }此处泛型变量T可以随便写为任意标识,常见的如E、T、K、V等。作用:编译阶段可以指定数据类型,类似于集合的作用。定义方法时同时定义了泛型的方法就是泛型方法。泛型方法的格式:修饰符 方法返回值 方法名称(形参列表){ }使用了泛型定义的接口就是泛型接口。泛型接口的格式:修饰符 interface 接口名称{}原创 2022-11-07 07:28:38 · 129 阅读 · 0 评论 -
034——List系列集合
底层数据结构是双链表,查询慢,首尾操作的速度是极快的,所以多了很多首尾操作的特有API。ArrayList底层是基于数组实现的:根据索引定位元素快,增删需要做元素的移位操作。LinkedList底层基于双链表实现的,查询元素慢,增删首尾元素是非常快的。增强for循环遍历集合且直接用集合删除元素的时候可能出现。增强for循环遍历集合且直接用集合删除元素的时候可能出现。迭代器遍历集合且直接用集合删除元素的时候可能出现。迭代器遍历集合且直接用集合删除元素的时候可能出现。1.创建一个ArrayLIst集合对象。原创 2022-11-06 15:18:49 · 77 阅读 · 0 评论 -
033——常见数据结构
平衡二叉树是在满足查找二叉树的大小规则下,让树尽可能矮小,以此提高查数据的性能。红黑树是一种自平衡的二叉查找树,是计算机科学中用到的一种数据结构。1972年出现,当时被称之为平衡二叉B树。1978年被修改为如今的"红黑树"。每一个节点可以是红或者黑;红黑树不是通过高度平衡的,它的平衡是通过“红黑规则”进行实现的。原创 2022-11-06 07:55:29 · 560 阅读 · 0 评论 -
032——集合
Collection单列集合,每个元素(数据)只包含一个值。Map双列集合,每个元素包含两个值(键值对)。有序 ,可重复 , 有索引// 有序 ,可重复 , 有索引 Collection list = new ArrayList();无序 , 不重复 , 无索引集合和泛型不支持基本数据类型 , 只能支持引用数据类型遍历就是一个一个的把容器中的元素访问一遍。迭代器在Java中的代表是Iterator,迭代器是集合的专用的遍历方式。原创 2022-11-06 07:54:08 · 353 阅读 · 0 评论 -
031——Lambda表达式
首先必须是接口、其次接口中有且仅有一个抽象方法的形式System . out . println("狗子跑的贼快");} };原创 2022-11-05 12:27:33 · 411 阅读 · 0 评论 -
030——常见算法
常见算法原创 2022-11-05 12:26:37 · 73 阅读 · 0 评论 -
029——Arrays类
设置Comparator接口对应的比较器对象,来定制比较规则。原创 2022-11-05 11:17:22 · 55 阅读 · 0 评论 -
028——正则表达式
式的常见案例。原创 2022-11-05 11:16:47 · 51 阅读 · 0 评论 -
027——包装类
**** 目标 : 明白包装类的概念 ,并使用// 转换成整数 int parseInt = Integer . parseInt(number);} }原创 2022-11-04 20:30:00 · 31 阅读 · 0 评论 -
026——JDK8开始新增日期API
JDK8开始新增日期API原创 2022-11-04 20:29:17 · 89 阅读 · 0 评论 -
025——日期与时间
代表简单日期格式化,可以用来把日期时间格式化成为我们想要的形式// 1. 开始 和 结束 时间 String startTime = "2021-11-11 00:00:00";// 3. 解析他们的时间 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");System . out . println("jerry秒杀成功 , 可以发货了");} else {原创 2022-11-04 20:28:33 · 301 阅读 · 0 评论 -
024——常用API的基本使用
常用API的基本使用原创 2022-10-24 07:14:51 · 88 阅读 · 0 评论 -
023——内部类的基本使用
对内部类的基本使用和了解原创 2022-10-23 10:46:14 · 83 阅读 · 0 评论 -
022——多态
多态得基本使用原创 2022-10-23 10:23:34 · 72 阅读 · 0 评论 -
021——接口
接口的基本用法原创 2022-10-19 18:27:37 · 318 阅读 · 0 评论 -
020——抽象类
抽象类原创 2022-10-17 07:07:14 · 56 阅读 · 0 评论 -
019——枚举
代码可读性好,入参约束严谨,代码优雅,是最好的信息分类技术!建议使用!原创 2022-10-17 07:06:35 · 76 阅读 · 0 评论 -
018——常量
常量。原创 2022-10-17 07:05:55 · 59 阅读 · 0 评论 -
017——final关键字
final 关键字是最终的意思,可以修饰(类、方法、变量)修饰类:表明该类是最终类,不能被继承。修饰方法:表明该方法是最终方法,不能被重写。修饰变量:表示该变量第一次赋值后,不能再次被赋值(有且仅能被赋值一次)。原创 2022-10-17 07:05:10 · 74 阅读 · 0 评论 -
016——包 , 权限修饰符
包 , 权限修饰符原创 2022-10-11 07:02:09 · 88 阅读 · 0 评论 -
015——继承(来 , 看看Java中的继承关系)
继承就是java允许我们用extends关键字,让一个类和另一个类建立起一种父子关系。Java中提供一个关键字extends,用这个关键字,我们可以让一个类和另一个类建立起父子关系。}Student称为子类(派生类),People称为父类(基类 或超类)。作用:当子类继承父类后,就可以直接使用父类公共的属性和方法了子类在初始化的时候,有可能会使用到父类中的数据,如果父类没有完成初始化,子类将无法使用父类的数据。子类初始化之前,一定要调用父类构造器先完成父类数据空间的初始化。原创 2022-10-09 20:28:19 · 2028 阅读 · 2 评论 -
014——static应用知识:单例设计模式
【代码】014——static应用知识:单例设计模式。原创 2022-10-06 17:47:56 · 143 阅读 · 0 评论 -
013——static静态关键字
*** 工具类// 开发一个验证码 // 1. 定义一个变量记住验证码 String code = "";// 2. 定义一个变量记住全部验证码字符 String data = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";// 3. 定义一个循环生成几个随机索引 , 去得到几个字符 Random random = new Random();i ++) {原创 2022-10-06 17:47:02 · 101 阅读 · 0 评论 -
012——面向对象进阶
面向对象进阶。原创 2022-10-06 17:46:08 · 108 阅读 · 0 评论 -
011——常用API(String , ArrayList)
String其实常被称为不可变字符串类型,它的对象在创建后不能被更改。原创 2022-09-27 23:59:29 · 154 阅读 · 0 评论 -
010——面向对象基础案例——简单实现简易购物车代码演示
熟悉面向对象思维原创 2022-09-24 14:11:14 · 146 阅读 · 0 评论 -
009——面向对象基础
面向:找、拿。对象:东西。面向对象编程:找或拿东西过来编程。堆内存中。原创 2022-09-24 14:08:15 · 131 阅读 · 0 评论 -
008——方法
*方法不需要返回结果,则申明返回值类型为****void;方法不需要参数,则形参列表可以不写。方法没有申明返回值类型,内部不能使用return返回数据。方法如果没有形参列表,调用的时候则不能传入参数值,否则报错。原创 2022-09-20 17:46:03 · 80 阅读 · 0 评论 -
007——数组
定义数组的时候直接给数组赋值。静态初始化数组的当前已经知道存入的元素值,用静态初始化。当前还不清楚要存入哪些数据,用动态初始化。原创 2022-09-20 17:45:02 · 114 阅读 · 0 评论 -
006——程序控制语句
如果代码执行到没有写break的case块,执行完后将直接进入下一个case块执行代码(而且不会进行任何匹配),直到遇到break才跳出分支,这就是switch的穿透性。①表达式类型只能是byte、short、int、char,JDK5开始支持枚举,JDK7开始支持String、不支持double、float、long。case分支的功能代码是一样时,可以用穿透性把流程集中到同一处处理,这样可以简化代码。②case给出的值不允许重复,且只能是字面量,不能是变量。外部循环每循环一次,内部循环全部执行完一次。原创 2022-09-20 08:54:38 · 149 阅读 · 0 评论 -
005——运算符
【代码】005——运算符。原创 2022-09-20 08:51:16 · 48 阅读 · 0 评论 -
004——类型转换
类型范围小的变量,可以直接赋值给类型范围大的变量。原创 2022-09-20 07:57:09 · 109 阅读 · 0 评论 -
003——基础语法
注释是写在程序中对代码进行解释说明的文字,方便自己和其他人查看,以便理解程序的。变量要先声明再使用变量声明后,不能存储其他类型的数据。// 变量原理变量的有效范围是从定义开始到“}”截止,且在同一个范围内部不能定义2个同名的变量。变量定义的时候可以没有初始值,但是使用的时候必须给初始值。原创 2022-09-20 07:55:28 · 111 阅读 · 0 评论 -
002——JDK
JDK的组成和跨平台原理原创 2022-09-20 07:54:32 · 661 阅读 · 0 评论 -
001—打开Java世界大门
编写编译(javac)运行(java)原创 2022-09-20 07:00:44 · 182 阅读 · 0 评论