JavaSE
文章平均质量分 85
今天你改bug了吗?
这个作者很懒,什么都没留下…
展开
-
Stream流 及 方法引用
请暂时忘记对传统IO流的固有印象!整体来看,流式思想类似于工厂车间的”生产流水线”。当需要对多个元素进行操作(特别是多步操作)的时候,考虑到性能及便利性,我们应该首先拼好一个“模型"步骤方案,然后再按照方案去执行它。这张图中展示了过滤、映射、跳过、计数等多步操作,这是一种集合元素的处理方案,而方案就是一种”函数模型"。图中的每一个方框都是一个“流”,调用指定的方法,可以从一个流模型转换为另一个流模型。而最右侧的数字3是最终结果。原创 2023-12-04 17:27:51 · 71 阅读 · 0 评论 -
函数式接口
题目请使用 Function进行函数模型的拼接,按照顺序需要执行的多个函数操作为String str="赵丽颖20";1.将字符串截取数字年龄部分,得到字符串;2.将上一步的字符串转换成为int类型的数字3.将上一步的int数字加100,得到结果int数字分析1.将字符串截取数字年龄部分,得到字符串;Function "赵丽颖,20”->"20"2.将上一步的字符串转换成为int类型的数字;3.将上一步的int数字累加100,得到结果int数字。解答。原创 2023-12-03 22:51:43 · 127 阅读 · 0 评论 -
java网络编程
TCP通信能实现两台计算机之间的数据交互,通信的两端,要严格区分为客户端(Client) 与服务端( Server)。1.服务端程序,需要事先启动,等待客户端的连接2.客户端主动连接服务器端,连接成功才能通信。服务端不可以主动连接客户端java,net.Socket 类表示。创建 socket 对象,向服务端发出连接请求,服务端响应请求,两者建立连接开始通信。java.net.serversocket 类表示。创建 ServerSocket 对象,相当于开启一个服务,并等待客户端的连接。原创 2023-12-02 12:44:06 · 33 阅读 · 0 评论 -
缓冲流 转换流 序列化流
缓冲流,也叫高效流,是对4个基本的 FileXxx 流的增强,所以也是4个流,按照数据类型分类:字节缓冲流:字符缓冲流:缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。java 提供了一种对象序列化的机制。用一个字节序列可以表示一个对象,该字节序列包含该对象的数据、对象的类型和对象中存储的属性等信息。字节序列写出到文件之后,相当于文件中持久保存了一个对象的信息。原创 2023-12-01 00:42:19 · 36 阅读 · 0 评论 -
IO 及 字节流 及 字符流
继承于 Hashtable,来表示一个持久的属性集。它使用键值结构存储数据,每个键及其对应值都是一个字符串。该类也被许多Jave类使用,比如获取系统属性时,System.getproperties 方法就是返回个 Properties 对象。原创 2023-11-28 11:14:58 · 45 阅读 · 0 评论 -
File类 及 递归
递归:指在当前方法内调用自己的这种现象。递归分为两种,直接递归和间接递归直接递归称为方法自身调用自己间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出在递归中虽然有限定条件,但是递归次数不能太多。否则也会发生栈内存溢出构造方法,禁止递归当调用方法的时候,方法的主体不变,每次调用方法的参数不同,可以使用递归// a();// b(1);/*** 构造方法禁止递归。原创 2023-11-23 18:21:24 · 38 阅读 · 0 评论 -
Lambda表达式
在数学中,函数就是有输入量、输出量的一套计算方案,也就是"拿什么东西做什么事情"。相对而言,面向对象过分强调"必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法一-强调做什么,而不是以什么形式做。做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情只要能获取到结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程。原创 2023-11-23 10:28:40 · 31 阅读 · 0 评论 -
java线程
Timed Waiting在API中的描述为:一个正在限时等待另一个线程执行一个(唤醒)动作的线程处于这一状态。单独的去理解这句话,真是玄之又玄,其实我们在之前的操作中已经接触过这个状态了,在哪里呢?在我们写卖票的案例中,为了减少线程执行大快,现象不明显等问题,我们在run方法中添加了sleep语句,这样就强制当前正在执行的线程休眠( 暂停执行 ),以”减慢线程”。其实当我们调用了sleep方法之后,当前执行的线程就进入到“休眠状态”其实就是所谓的Timed Waiting(计时等待)原创 2023-11-22 10:01:33 · 58 阅读 · 0 评论 -
Debug调试 及 异常体系
可以让代码朱行执行,查看代码执行的过程,调试程序出现的bug在行号的右边,鼠标左键单机,添加断点(每个方法的第一行,哪里有bug添加到哪里)右键,选择debug执行程序程序就会应留在添加的第一个断点f8:逐行执行程序f7:进入到方法中Shift+f8:跳出方法f9:跳到下一个断点,如果没有下一个断点,那么就程序结束ctrl+f2:退出debug模式,停止程序Console:切换到控制台。原创 2023-11-14 13:50:48 · 266 阅读 · 0 评论 -
Map集合
Map集合保证key是唯一的:作为key的元素,必须重写hashCode方法和equals方法,以保证key唯一return age;show02();/*** HashMap存储自定义类型键值* key:String类型* String类重写hashCode方法和equals方法,以保证key唯一* Value:Person类型。原创 2023-11-14 09:10:32 · 31 阅读 · 0 评论 -
Collections工具类
注意:sort(List<T> list)使用前提:被排序的括号里面存储的元素必须实现Comparable,重写接口中的方法compareTo定义排序的规则(在使用自定义类型的数据时需要重写compareTo方法)Comparable:自己(this)和别人(参数)比较,自己需要实现Comparable接口,重写比较的规则compareTo方法。3.public static<T> void sort(List<T> list):将集合中元素按照默认规则排序。> list):打乱集合顺序。原创 2023-11-03 13:55:09 · 29 阅读 · 0 评论 -
数据结构(栈、队列、数组、链表、红黑树)
2 队列3 数组4 链表5 红黑树原创 2023-11-02 22:08:06 · 27 阅读 · 0 评论 -
JAVA泛型 及 可变参数
格式:修饰符 class 类名{ }原创 2023-11-02 18:40:30 · 1177 阅读 · 0 评论 -
Iterator迭代器
即Collection集合元素的通用获取方式。在取出元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续再判断,如果还有就再取出来。一直把集合中的所有元素全部取出来。这种取出方式专业术语成为迭代。原创 2023-11-01 23:58:02 · 36 阅读 · 0 评论 -
Collection集合
集合:集合是java中提供的一种容器,可以用来存储多个数据。原创 2023-11-01 23:13:07 · 31 阅读 · 0 评论 -
java包装类(Integer)
java提供了两个类型系统,基本类型和引用类型,使用基本类型在于效率,然而很多情况下会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类,如下: 把基本类型的数据,包装到包装类中(基本类型的数据-->包装类) 构造方法: Integer(int value):构造一个新分配的Integer对象,他表示指定的int值 Integer(String s):构造一个新分配的Integer对象,他表示Strin原创 2023-11-01 17:53:09 · 250 阅读 · 0 评论 -
StringBuilder类
public String toString():将当前StringBuilder对象转换为String对象。public String toString():将当前StringBuilder对象转换为String对象。StringBuilder-->String:可以使用StringBuilder中的toString方法。StringBuilder(String str):构造一个字符串生成器,并初始化为指定的字符串内容。原创 2023-11-01 17:03:06 · 32 阅读 · 0 评论 -
System类
【代码】System类。原创 2023-11-01 16:21:33 · 28 阅读 · 0 评论 -
Date类
public Date():分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。public Date(long date):分配Date对象并初始化此对象,以表示自从标准基准时间(成为“历元(epoch)”,即1970年1月1日00:00:00GMT)以来的指定毫秒数。毫秒:千分之一秒 1000毫秒=1秒毫秒的作用:可以对时间和日期进行计算。如:2099-01-03到2088-01-01中间有多少天可以将进行计算,计算完毕,再把。原创 2023-11-01 15:54:02 · 163 阅读 · 0 评论 -
Object类
java.lang.Object类是java语言的根类,即所有类的父类。它描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。如果一个类没有特别指定父类,那么默认则继承自Object类。例如://...根据JDK源代码及Object类的API文档,Object类当中包含的方法有11个。原创 2023-11-01 15:06:38 · 30 阅读 · 0 评论 -
final关键字 及 关键类
如果一个事物的内部包含另一个事物,那么也就是一个类内部包含另一个类例如:身体和心脏的关系,汽车和发动机的关系。原创 2023-10-30 21:34:23 · 133 阅读 · 1 评论 -
Java多态性
代码当中体现多态性,其实就是一句话:父类引用指向子类对象。原创 2023-10-30 21:26:16 · 39 阅读 · 1 评论 -
Java接口
② 这两个关键字修饰符,原创 2023-11-14 16:32:50 · 45 阅读 · 0 评论 -
Java常用API
Random类用来生成随机数字。java.util.ArrayList是大小可变的数组的视线,存储在内的诗句称为元素。此类提供一些方法来操作内部存储的元素。ArrayList中可不断添加元素,其大小也自动增长。java.lang.String类代表字符串。java程序中所有字符串字面值(如:“abc”)都作为此类的实例实现。也就是说,程序当中的所有的双引号字符串,都是String类的对象。(就算没有new,也照样是。原创 2023-10-27 14:45:43 · 64 阅读 · 1 评论 -
面向对象(类与对象)
是一组相关属性和行为的集合,可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。属性:就是该事物的状态信息。行为:就是该事物能够做什么。举例:小猫属性:名字、体重、年龄、颜色。行为:走、跑、叫。public class 类的名称{//成员变量//成员方法就是定义类的成员,包括成员变量和成员方法。和以前定义变量几乎是一样的,只不过位置发生了改变。在类中,方法外。和以前定义方法几乎是一样的,只不过把static去掉。//成员变量int age;//成员方法。原创 2023-10-27 14:22:02 · 32 阅读 · 1 评论 -
Java封装
封装性在Java当中的体现:1.方法就是一种封装2.关键字private也是一种封装。原创 2023-10-26 13:04:43 · 27 阅读 · 0 评论 -
Java数组
(1)定义:是一种容器,可以同时存放多个数据值。数组是一种引用数据类型数组当中的多个数据,类型必须统一数组的长度在程序运行期间不可改变。原创 2023-10-25 20:32:07 · 28 阅读 · 1 评论 -
Java方法定义调用 及 重载
修饰符 返回值类型 方法名称(参数类型 参数名称,...){方法体return 返回值;原创 2023-10-25 19:02:57 · 50 阅读 · 1 评论 -
Java基础知识
在程序运行期间,固定不变的量。程序运行期间,内容可以发生改变的量。数据类型 变量名称;//创建一个变量变量名称 =数据值;//赋值,将右边的数据值,赋值交给左边的变量int a;a=10;一步到位的格式:数据类型 变量名称=数据值;//在创建一个变量的同时,立刻放入指定的数据值int a=10;原创 2023-10-24 11:02:08 · 33 阅读 · 0 评论 -
循环 与 判断
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。2.其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。5.语句4(步进语句)循环后,循环条件所涉及变量的变化情况,是每次循环之后都要进行的扫尾工作。2. 语句1(初始化语句)负责完成循环变量初始化,在循环开始的最初执行,且只做唯一一次。原创 2023-10-24 14:08:31 · 28 阅读 · 0 评论 -
IDEA快捷键
功能。原创 2023-10-15 11:23:07 · 27 阅读 · 1 评论 -
Java语言开发环境搭建
我们想要运行一个已有的Java程序,那么只需要安装JRE即可。我们想要开发一个全新的Java程序,那么必须安装JDK。原创 2023-10-14 22:47:56 · 29 阅读 · 0 评论