随笔分类 -  Java基础+高级

摘要:一.正则表达式练习 1. 匹配输入的QQ号(匹配规则:长度5 10位,纯数字组成,不能以0开头) ~~~java public class RegexTest { public static void main(String[] args) { Scanner in = new Scanner(Sy 阅读全文
posted @ 2020-03-09 22:17 小毛驴Lucas 阅读(169) 评论(1) 推荐(1) 编辑
摘要:一.正则表达式简介 ​ 正则表达式,本质上就是字符串,是一种规则,用来匹配,搜索,编辑,操作文本的,java中提供了 包来与正则表达式进行模式匹配。 ​ 下面以一个简单的例子看看正则表达式,会有个更直观的印象: ~~~java public class RegexDemo1 { public sta 阅读全文
posted @ 2020-03-09 22:15 小毛驴Lucas 阅读(583) 评论(1) 推荐(1) 编辑
摘要:一.Iterator接口 ​ 接口也是Java集合中的一员,只是它主要用于迭代访问集合中的元素,也就是遍历数据,而Collection和Map接口是用来存储数据。 ​ Iterator接口也被称为迭代器,迭代器遍历的过程不能进行元素的增删操作。 ​ 增强for循环的内部原理使用的就是Iterator 阅读全文
posted @ 2020-02-25 21:56 小毛驴Lucas 阅读(251) 评论(1) 推荐(1) 编辑
摘要:Map集合 ​ Map集合是Java提供的用来存放键值对的,是双列集合,用以处理一一对应关系的数据。 1. Map特点 Collection中元素是单列的,Map集合的元素是双列的,有key和value Map集合中 不能包含重复的键 ,值可以重复,每个键只能对应一个值。 2. Map常用子类 Ma 阅读全文
posted @ 2020-02-25 17:05 小毛驴Lucas 阅读(178) 评论(1) 推荐(2) 编辑
摘要:一.List集合 1. List接口 接口继承自 接口,是一种单列集合。 List集合主要特点是:允许出现重复的元素,元素是有序的,存入和取出的顺序是一样的,是以一种线性方式进行存储的,能够用索引来访问集合中的元素。 2. List接口常用的方法 :在列表中指定的位置上插入指定的元素。 :返回此列表 阅读全文
posted @ 2020-02-24 23:03 小毛驴Lucas 阅读(160) 评论(1) 推荐(1) 编辑
摘要:一.集合概述 集合,就类似一个容器,可以存储多个数据。 之前学习的数组也是一种容器,而集合与数组主要区别在于: 数组的长度是固定的,集合的长度是可变的 数组存储的是同一类型的元素,主要是基本类型,而集合存储的都是对象,而且对象的类型可以不一致 Java的集合按照存储结构可以分为两类: 单列集合Col 阅读全文
posted @ 2020-01-28 20:07 小毛驴Lucas 阅读(152) 评论(1) 推荐(1) 编辑
摘要:一.泛型的概述 ​ 泛型是java 1.5的新特性,本质是参数化类型,就是将要操作的数据类型指定为一个参数。泛型可以使用在类,接口,方法中,分别叫做泛型类,泛型接口以及泛型方法。 ​ 比如 就是一个泛型类。 ​ 为什么要使用泛型? ​ 在没有泛型之前,将数据存入集合,是这样子操作的: ~~~java 阅读全文
posted @ 2020-01-16 19:56 小毛驴Lucas 阅读(104) 评论(1) 推荐(1) 编辑
摘要:一.什么是注解 ​ 注解,可以理解为 标签 ,是一种特殊的“注释”,用来标识或解释Java代码,是给机器看的(而注释是给程序员看的)。 ​ 注解的定义: 注解也叫元数据,跟类、接口、枚举是同一个层次的,也是java的一种类型,在Java SE 5.0开始引入,放在Java源码的类、方法、字段、参数前 阅读全文
posted @ 2020-01-15 21:31 小毛驴Lucas 阅读(148) 评论(1) 推荐(1) 编辑
摘要:一.Java反射机制介绍 ​ 反射机制主要在于这个 反 字. ​ 一般情况下,我们使用类的时候都是知道它是个什么类,比如定义了一个Person类,在使用的时候我们已经知道这个Person类是用来做什么的,于是我们就可以直接new一个Person类的实例对象,然后对这个实例对象进行操作,这是常规的操作 阅读全文
posted @ 2020-01-11 21:07 小毛驴Lucas 阅读(119) 评论(1) 推荐(1) 编辑
摘要:一.Stream的介绍 ​ Stream流操作是Java8 新增的重要特性,与之前学习的java.io包里的字节流和字符流是完全不同的概念,不是同一个东西。 ​ 这里的Stream流操作是java8针对集合操作的增强,专注于对集合的各自高效、便利、优雅的聚合操作 。 ​ Stream不是集合元素,也 阅读全文
posted @ 2020-01-08 21:59 小毛驴Lucas 阅读(213) 评论(1) 推荐(1) 编辑
摘要:一.什么是方法引用? ​ 谈到方法引用,就必须提到Lambda,因为方法引用是用在Lambda表达式的,方法引用是一种更简洁易懂的Lambda表达式,和Lambda表达式一样,也是一种语法糖 。 ​ 当我们需要使用Lambda表达式来实现一个函数式接口的抽象方法时,已经有存在的类实现了我们需要的功能 阅读全文
posted @ 2020-01-03 22:56 小毛驴Lucas 阅读(246) 评论(1) 推荐(1) 编辑
摘要:一. 函数式接口 概念 函数式接口在java中指的是: 有且只有一个抽象方法的接口 。 @FunctionalInterface注解 java8中专门为函数式接口引入一个新的注解,叫 @FunctionalInterface ,该注解用在接口的定义上 比如: ~~~java @FunctionalI 阅读全文
posted @ 2020-01-02 20:19 小毛驴Lucas 阅读(224) 评论(1) 推荐(1) 编辑
摘要:一.说明: ​ 本例是一个简易的Java TCP多人聊天室,先启动服务器端,再启动客户端,客户端敲入用户名,然后可以开始聊天,敲入信息,每一个在线的用户都会收到相应信息。 演示如下图: 二.服务器端代码 ServerMain.java import java.io.*; public class S 阅读全文
posted @ 2019-12-26 22:30 小毛驴Lucas 阅读(373) 评论(1) 推荐(1) 编辑
摘要:一.Socket概述 ​ Java网络编程主要涉及的内容是Socket编程。 ​ Socket(套接字),是网络上两个程序之间实现数据交换的一端,它既可以发送请求,也可以接受请求,一个Socket由一个IP地址和一个端口号唯一确定,利用Socket能比较方便的实现两端(服务端和客户端)的网络通信。 阅读全文
posted @ 2019-12-25 16:30 小毛驴Lucas 阅读(607) 评论(1) 推荐(1) 编辑
摘要:一.序列化和反序列化介绍 1. 什么是序列化和反序列化? ​ 序列化就是将对象转换为字节序列的过程。 ​ 反序列化就是将字节序列恢复为对象的过程。 2. 序列化的用途在哪? 通常情况下,序列化有两个用途: 将对象的字节序列永久的保存到硬盘上,一般存在一个文件中。 在网络中传送对象的字节序列。 3. 阅读全文
posted @ 2019-12-21 22:37 小毛驴Lucas 阅读(224) 评论(1) 推荐(1) 编辑
摘要:一. 缓冲流 ​ 缓冲流是处理流的一种,也叫高效流,是对4个基本输入输出流的增强,它让输入输出流具有1个缓冲区,能显著减小与外部的IO次数,从而提高读写的效率,并且提供了一些额外的读写方法。 ​ 因为是对4个基本输入输出流的增强,因此缓冲流也有4个,分为字节缓冲流和字符缓冲流。 字节缓冲流:Buff 阅读全文
posted @ 2019-12-19 21:17 小毛驴Lucas 阅读(425) 评论(1) 推荐(1) 编辑
摘要:一.IO流简介 1. 流 流是一个抽象概念,Java程序和外部设备(可以是硬盘上的文件,也可以是网络设备)之间的输入输出操作是基于流的。 流就好比水管中的水流,具有流入和流出,类比数据的输入和输出。 Java中流屏蔽了实际IO设备中处理数据的细节,主要用来处理设备之间的数据传输。 2. IO流的分类 阅读全文
posted @ 2019-12-19 11:31 小毛驴Lucas 阅读(490) 评论(1) 推荐(1) 编辑
摘要:一.概述 类是文件和目录路径名的抽象表示形式,主要用于文件和目录的创建,查找,删除,判断等操作。 二.构造方法 File类常用的构造方法有以下几个: :根据 parent 抽象路径名和 child 路径名字符串创建一个新 实例。 :通过将给定路径名字字符串转换为抽象路径名来创建一个新File实例。 阅读全文
posted @ 2019-12-17 20:30 小毛驴Lucas 阅读(118) 评论(1) 推荐(1) 编辑
摘要:一. 进程和线程概念 进程:是一个运行在内存中的程序,当一个程序进入内存中运行,就成了一个进程。就好比电脑上打开微信,当双击微信图标使其运行时,微信就会变成系统的一个进程,进入内存中运行了。 进程有三个特征: 独立性 :进程是独立的,每一个进程都有自己的内存空间。 动态性 :程序并不是进程,只是静态 阅读全文
posted @ 2019-12-11 22:10 小毛驴Lucas 阅读(131) 评论(1) 推荐(1) 编辑
摘要:一. 基本介绍 1. Lambda Lambda是java 8引入的一个新特性,一个Lambda表达式是一个匿名函数,它提供了更为简单的语法和协作方式,能够让我们通过表达式来代替函数式接口。 Lambda表达式完全可以用在简化创建匿名内部类上。 2. 函数式接口 所谓的函数式接口,就是指 只有一个抽 阅读全文
posted @ 2019-12-11 21:52 小毛驴Lucas 阅读(701) 评论(2) 推荐(1) 编辑

点击右上角即可分享
微信分享提示