![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java进阶
java进阶知识
MichstaBe-IMUT
一条菜狗罢了
展开
-
java进阶 13(Steam流 方法引用)
Stream流 1.引言: 将集合A根据条件一过滤为子集B; 然后再根据条件二过滤为子集C。 代码示例: import java.util.ArrayList; import java.util.List; public class Demo02NormalFilter { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("张无忌"); list.add原创 2020-08-12 11:07:33 · 681 阅读 · 0 评论 -
java进阶 12(函数式接口)
函数式接口 1.函数式接口在Java中是指:有且仅有一个抽象方法的接口。 2.Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。 3.格式: 修饰符 interface 接口名称 { public abstract 返回值类型 方法名称(可选参数信息); // 其他非抽象方法内容 } 4.由于接口当中抽象方法的 public abstract 是可以省略的,所以定义一个函数式接口很原创 2020-08-11 10:11:56 · 141 阅读 · 0 评论 -
java进阶 11(网络编程)
软件结构 1.C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。 2.B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。 3.网络编程,就是在一定的协议下,实现两台计算机的通信的程序。 网络通信协议 1.网络通信协议:通信协议是对计算机必须遵守的规则,只有遵守这些规则,计算机之间才能进行通信。协议中对数据的传输格式、传输速率、传输步骤等做了 统一规定,通信双方必须同时遵守,最终完成数据交换。 2.原创 2020-08-10 10:10:24 · 162 阅读 · 0 评论 -
java进阶 10
缓冲流 1.缓冲流,也叫高效流,是对4个基本的 FileXxx 流的增强。 2.字节缓冲流: BufferedInputStream , BufferedOutputStream。 3.字符缓冲流: BufferedReader , BufferedWriter。 4.基本原理:在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。 字节缓冲流 1.构造方法: public BufferedInputStream(InputStream in) :创建一原创 2020-08-09 10:45:45 · 132 阅读 · 0 评论 -
java进阶 09
IO概述 1.Java中I/O操作主要是指使用 java.io 包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。 IO的分类 1.根据数据的流向分为: (1)输入流 :把数据从其他设备 上读取到内存 中的流。 (2)输出流 :把数据从内存 中写出到 其他设备上的流。 2.格局数据的类型分为: (1)字节流 :以字节为单位,读写数据的流。 (2)字符流 :以字符为单位,读写数据的流。 顶级父类们: 字节流 1.一切文件数据(文本、图片、视频等)在存储时,都是以二进制数字的形式保存原创 2020-08-08 13:07:48 · 98 阅读 · 0 评论 -
java进阶 08
File类 1.java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。 2.构造方法: public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。 public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。 public File(File parent, String child) :从父抽象路径名和子路径名字原创 2020-08-07 11:07:16 · 91 阅读 · 0 评论 -
java进阶 07
线程间通信 1.概念:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。比如线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个 是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。 2.为什么要处理线程间通信:我们希望要多个线程有规律的共同完成一件任务, 那么多线程之间需要一些协调通信,以此来帮我们达到多线程共同操作一份数据。 3.如何保证线程间通信有效利用资源:我们需要通过一定的手段使各个线程能有效 的利用资源。而这种手段即—— 等待唤原创 2020-08-06 11:09:38 · 114 阅读 · 0 评论 -
java进阶 06
多线程原理 代码示例: 自定义线程类: public class MyThread extends Thread{ /* * 利用继承中的特点 * 将线程名称传递 进行设置 */ public MyThread(String name){ super(name); } /* * 重写run方法 * 定义线程要执行的代码 */ public void run(){ for (int i = 0; i < 20; i++) { //getName()方法 来自父亲 System.out.println(g原创 2020-08-05 11:15:28 · 192 阅读 · 0 评论 -
java进阶 05
异常 1.异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。 2.在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。 3.异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行。 异常体系 1.异常的根类是 java.lang.Throwable ,其下有两个子类: java.lang.Error 与 java.lang.Exception ,平常所说的异常指 java.原创 2020-08-04 10:13:20 · 141 阅读 · 0 评论 -
java进阶 04
Map 1.Java提供了专门的集合类用来存放对象关系的对象(映射),即 java.util.Map 接 口。比如:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等。 2.注: (1)Collection 中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。 (2)Map 中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。 (3)Collection 中的集合称为单列集合, Map 中的集合称为双列集合。 (4) M原创 2020-08-03 10:18:11 · 133 阅读 · 0 评论 -
java进阶 03
数据结构 1.数据存储的常用结构有:栈、队列、数组、链表和红黑树。 栈 1.stack,又称堆栈,它是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。 2.采用该结构的集合,对元素的存取有如下的特点: (1)先进后出(即存进去的元素,要在后它后面的元素依次取出后,才能取出该元素)。例如,子弹压进弹 夹,先压进去的子弹在下面,后压进去的子弹在上面,当开枪时,先弹出上面的子弹,然后才能弹出下面的子弹。 (2)栈的入口、出口的都是栈的顶端位置. 注:原创 2020-08-02 11:11:33 · 104 阅读 · 0 评论 -
java进阶 02
Collection集合 1.集合:集合是java中提供的一种容器,可以用来存储多个数据。 2.集合与数组的区别 (1)数组的长度是固定的。集合的长度是可变的。 (2)数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不 一致。在开发中一般当对象多的时候,使用集合进行存储。 3.集合按照其存储结构可以分为两大类: 单列集合 java.util.Collection 双列集合 java.util.Map 4.Collection:单列集合类的根接口,用于存储一系列符合原创 2020-08-01 10:16:54 · 152 阅读 · 0 评论 -
java进阶 01
Object类 1.**java.lang.Object 类是Java语言中的根类,即所有类的父类。**它中描述的所有方法子类都可以使用。在对象实例 化的时候,最终找的父类就是Object。如果一个类没有特别指定父类, 那么默认则继承自Object类。例如: public class MyClass /*extends Object*/ { // ... } toString方法 1.public String toString() :返回该对象的字符串表示。 2.toString方法返回该对象的字符串表原创 2020-07-31 11:00:20 · 175 阅读 · 0 评论