
JAVA SE
文章平均质量分 90
熬夜磕代码丶
我变秃了,也变强了
展开
-
Java Stream流指南:优雅处理集合数据
1.Stream流的作用:结合了Lambda表达式,简化集合、数组的操作获取Stream流对象使用中间方法处理数据使用终结方法处理数据3.如何获取Stream流对象单列集合:Collection中默认的stream方法双列集合:不能直接获取,需要先转为单列集合去获取数据:Arrays工具类中的stream静态方法零散数据:Stream接口中的of静态方法4.常见方法中间方法:filter、limit、skip、distinct、concat、map。原创 2024-02-28 15:52:59 · 3317 阅读 · 23 评论 -
2023年以就业为目的学习Java还有必要吗?
现在学 Java 找工作还有优势吗?在某乎上可以看到大家对此问题的热议:“2023年以就业为目的学习Java还有必要吗?有人说市场饱和,最好是学点当前最流行的技术;也有人说 Java 应用广泛,以找工作为目的学习它还是很有必要的。放眼国内市场,可能有些场景有 Java 之外的技术选择,但其实在许多领域Java 渗透得非常深。下面我们具体来看一下。这是 Java 的传统强项,它有丰富的类库和框架(如Spring、Hibernate等),可以帮助开发人员快速搭建可靠、安全的后端系统;原创 2023-10-30 16:30:01 · 2027 阅读 · 15 评论 -
正则表达式
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及他们的组合组成了一个规则,然后检查一个字符串是否与这种规则匹配来实现对字符的过滤或匹配。我们刚才在学习正则表达式的时候,我们表示数字,字母下划线的时候是用\w表示的,为什么我们在书写的时候用的是\w?我们可以发现我们分割空格的话,并没有达到我们预期的效果,这里我们可以使用正则表达式的方式进行分割。我们可以发现,我们和上面得到的结果不一致,既然出错了,肯定是我们的使用方式不对。看到这里我们就能感受到正则表达式的作用了,正则表达式是字符串处理的有力工具。原创 2022-12-15 13:22:27 · 1376 阅读 · 23 评论 -
反射、枚举和lambda表达式
我们创建一个Color枚举类型}优点:将常量组织起来统一进行管理场景:错误状态码,消息类型,颜色的划分,状态机等等…本质:是 java.lang.Enum 的子类,也就是说,自己写的枚举类,就算没有显示的继承 Enum ,但是其默认继承了这个类。1、枚举本身就是一个类,其构造方法默认为私有的,且都是默认继承与 java.lang.Enum2、枚举可以避免反射和序列化问题3、枚举实现单例模式是安全的枚举常量更简单安全。枚举具有内置方法 ,代码更优雅不可继承,无法扩展。原创 2022-10-31 08:59:26 · 3489 阅读 · 76 评论 -
十大排序算法(java实现万字详解)
什么是排序的稳定性?稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳定的;否则称为不稳定的。原创 2022-10-21 08:56:52 · 4347 阅读 · 86 评论 -
java实现双链表
双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。LinkedList底层就是一个双向链表,我们来实现一个双向链表。原创 2022-09-24 17:15:03 · 617 阅读 · 54 评论 -
深度解析ArrayList使用
ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接口。原创 2022-09-19 08:54:55 · 10078 阅读 · 88 评论 -
java实现顺序表
如果我们的顺序表为空时,手动抛出空引用异常} }} // 打印顺序表 public void display() {i ++) {} // 新增元素,默认在数组最后新增 public void add(int data) throws NullException {//1.数组为空,报空异常 if(isEmpty()) {throw new NullException("数组为空");} //2.数组满了,先增容 if(isFull()) {原创 2022-09-17 08:52:26 · 3770 阅读 · 62 评论 -
字符串常量池与StringBuilder
intern 是一个native方法(Native方法指:底层使用C++实现的,看不到其实现的源代码),该方法的作用是手动将创建的String对象添加到常量池中。可能有人说因为被final修饰,所以不能修改,首先这是一个很大的误区,final修饰只能说明value引用的对象不能修改,而不是说value引用的值不能修改.我们随便打开一个String的方法,这里打开的是toUpperCase方法,可以发现:所有涉及到修改字符串内容的方法都是创建一个新对象返回.(之前常量池没有存储过任何字符串)原创 2022-09-05 15:27:54 · 2620 阅读 · 90 评论 -
七千字详解javaString类
字符串由两部分组成char[ ]和hash两部分组成,String实际保存在char数组中.原创 2022-09-01 07:55:34 · 1362 阅读 · 72 评论 -
java实现图书管理系统
此图书管理系统借助IDEA开发工具实现1.管理员身份:我们一共有三个包分别是book,operations,user实现.原创 2022-08-29 12:43:19 · 1613 阅读 · 82 评论 -
java用位运算实现加减乘除
我们经常使用的加减乘除,我们所看到的只是表面的效果,那么加减乘除在底层究竟是怎么实现的?今天就让我们一探究竟.今天用位运算实现的加减乘除不使用任何的加减乘除符号.原创 2022-08-28 11:30:28 · 5992 阅读 · 78 评论 -
万字详解java接口
接口就是公共的行为规范标准,大家在实现时,只要符合规范标准,就可以通用。在Java中,接口可以看成是:多个类的公共规范,是一种引用数据类型。原创 2022-08-26 09:31:38 · 1485 阅读 · 66 评论 -
带你了解排序算法
插入排序是指在待排序的元素中,假设前面n-1(其中n>=2)个数已经是排好顺序的,现将第n个数插到前面已经排好的序列中,然后找到合适自己的位置,使得插入第n个数的这个序列也是排好顺序的。按照此法对所有元素进行插入,直到整个序列排为有序的过程,称为插入排序原创 2022-08-23 08:45:00 · 468 阅读 · 67 评论 -
牛客网刷题——斩获offer
有一个长度为 n 的非降序数组,比如[1,2,3,4,5],将它进行旋转,即把一个数组最开始的若干个元素搬到数组的末尾,变成一个旋转数组,比如变成了[3,4,5,1,2],或者[4,5,1,2,3]这样的。请问,给定这样一个旋转数组,求数组中的最小值。原创 2022-08-21 18:30:50 · 896 阅读 · 78 评论 -
详解Object类和抽象类
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。原创 2022-08-19 16:51:32 · 1400 阅读 · 66 评论 -
七千字带你了解异常处理
异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出 java.lang.ArithmeticException 的异常。......原创 2022-08-15 16:17:44 · 3312 阅读 · 88 评论 -
什么是多态?
多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作。原创 2022-08-14 10:34:51 · 18508 阅读 · 75 评论 -
Java 继承详解
多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。多个类可以称为子类,单独这个类称为父类、超类或者基类。子类可以直接访问父类中的非私有的属性和行为。通过 extends 关键字让类与类之间产生继承关系。......原创 2022-08-10 08:45:00 · 1643 阅读 · 55 评论 -
七千字带你了解封装等机制
面向对象程序三大特性:封装、继承、多态。封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。将自身的对象属性隐藏起来,对外只通过接口和对象进行访问.......原创 2022-08-07 17:51:08 · 7104 阅读 · 98 评论 -
初识面向对象上
类中包含的内容称为类的成员。属性主要是用来描述类的,称之为类的成员属性或者类成员变量。方法主要说明类具有哪些功能,称为类的成员方法。原创 2022-08-05 19:31:24 · 1710 阅读 · 75 评论 -
数组基本使用——java SE
可以看成是相同类型元素的一个集合。在内存中是一段连续的空间。数组中存放的元素其类型相同数组的空间是连在一起的每个空间有自己的编号,起始位置的编号为0,即数组的下标。原创 2022-08-02 17:55:24 · 1555 阅读 · 79 评论 -
java方法是什么?
重载就是在一个类中,有相同的函数名称,但形参不同的函数。方法重载的规则:1.方法名称必须相同2.参数列表必须不同(个数不同,或类型不同,参数排列顺序不同)3.方法的返回值类型可以相同也可以不相同4.仅仅返回值类型不同不足以成为方法的重载......原创 2022-08-01 12:04:04 · 5434 阅读 · 62 评论 -
java中(String)类常用方法
若参数字符串按照该字符串的顺序写下去(如:从"我"开始),返回的是具体的少(多)几个字符。若没有按该字符串的顺序写,则返回的是随机数(大于参数字符串为正数,小于为负数)原创 2022-07-30 12:11:27 · 3947 阅读 · 58 评论 -
牛客网刷题——JAVA
编写代码模拟三次密码输入的场景。 最多能输入三次密码,密码正确,提示“登录成功”,密码错误, 可以重新输 入,最多输入三次。三次均错,则提示退出程序原创 2022-07-28 16:44:06 · 1984 阅读 · 77 评论 -
java数据类型与变量的安全性
在java中规定标识符中只能包含:字母,数字及下划线和$ 符号,但不能以数字开头,严格区分大小写.原创 2022-07-26 11:47:08 · 1391 阅读 · 70 评论 -
我与java的第一次相识
ava是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程.......原创 2022-07-25 10:24:01 · 1732 阅读 · 67 评论 -
java环境配置指南
JDK : Java SE Development Kit Java开发工具JRE : Java Runtime Environment Java运行环境分别有两款java环境,如果你仅仅是运行一个java代码,那JRE就够了,如果你是从事java编程,那么你就需要安装一个JDK,因为JDK中包含一个JRE.......原创 2022-07-24 09:59:55 · 10413 阅读 · 63 评论