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 · 696 阅读 · 0 评论 -
java进阶 12(函数式接口)
函数式接口1.函数式接口在Java中是指:有且仅有一个抽象方法的接口。2.Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。3.格式:修饰符 interface 接口名称 {public abstract 返回值类型 方法名称(可选参数信息);// 其他非抽象方法内容}4.由于接口当中抽象方法的 public abstract 是可以省略的,所以定义一个函数式接口很原创 2020-08-11 10:11:56 · 161 阅读 · 0 评论 -
java进阶 11(网络编程)
软件结构1.C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。2.B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。3.网络编程,就是在一定的协议下,实现两台计算机的通信的程序。网络通信协议1.网络通信协议:通信协议是对计算机必须遵守的规则,只有遵守这些规则,计算机之间才能进行通信。协议中对数据的传输格式、传输速率、传输步骤等做了 统一规定,通信双方必须同时遵守,最终完成数据交换。2.原创 2020-08-10 10:10:24 · 168 阅读 · 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 · 137 阅读 · 0 评论 -
java进阶 09
IO概述1.Java中I/O操作主要是指使用 java.io 包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。IO的分类1.根据数据的流向分为:(1)输入流 :把数据从其他设备 上读取到内存 中的流。(2)输出流 :把数据从内存 中写出到 其他设备上的流。2.格局数据的类型分为:(1)字节流 :以字节为单位,读写数据的流。(2)字符流 :以字符为单位,读写数据的流。顶级父类们:字节流1.一切文件数据(文本、图片、视频等)在存储时,都是以二进制数字的形式保存原创 2020-08-08 13:07:48 · 100 阅读 · 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 · 98 阅读 · 0 评论 -
java进阶 07
线程间通信1.概念:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。比如线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个 是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。2.为什么要处理线程间通信:我们希望要多个线程有规律的共同完成一件任务, 那么多线程之间需要一些协调通信,以此来帮我们达到多线程共同操作一份数据。3.如何保证线程间通信有效利用资源:我们需要通过一定的手段使各个线程能有效 的利用资源。而这种手段即—— 等待唤原创 2020-08-06 11:09:38 · 122 阅读 · 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 · 200 阅读 · 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 · 148 阅读 · 0 评论 -
java进阶 04
Map1.Java提供了专门的集合类用来存放对象关系的对象(映射),即 java.util.Map 接 口。比如:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等。2.注:(1)Collection 中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。(2)Map 中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。(3)Collection 中的集合称为单列集合, Map 中的集合称为双列集合。(4) M原创 2020-08-03 10:18:11 · 145 阅读 · 0 评论 -
java进阶 03
数据结构1.数据存储的常用结构有:栈、队列、数组、链表和红黑树。栈1.stack,又称堆栈,它是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。2.采用该结构的集合,对元素的存取有如下的特点:(1)先进后出(即存进去的元素,要在后它后面的元素依次取出后,才能取出该元素)。例如,子弹压进弹 夹,先压进去的子弹在下面,后压进去的子弹在上面,当开枪时,先弹出上面的子弹,然后才能弹出下面的子弹。(2)栈的入口、出口的都是栈的顶端位置.注:原创 2020-08-02 11:11:33 · 109 阅读 · 0 评论 -
java进阶 02
Collection集合1.集合:集合是java中提供的一种容器,可以用来存储多个数据。2.集合与数组的区别(1)数组的长度是固定的。集合的长度是可变的。(2)数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不 一致。在开发中一般当对象多的时候,使用集合进行存储。3.集合按照其存储结构可以分为两大类:单列集合 java.util.Collection双列集合 java.util.Map4.Collection:单列集合类的根接口,用于存储一系列符合原创 2020-08-01 10:16:54 · 158 阅读 · 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 · 182 阅读 · 0 评论 -
Java基础部分学习笔记
java历史1.1995 年 sun公司研发 1.0版本 1996年1.1版本是正式版2.2004年5版本大更新3.2009年Oracle收购sun 2007发布java74.14年 java8版本 大更新存储5.位:0或16.字节:8位是1字节 数据存储最小单位7.1byte=8 bit8.1KB=1024Byte 1MB=1024KB … 1ZB=1024EB命令9.MS-DOS10.CMD(命令提示符)切换盘d: e: …cd 子目录 进入硬盘子目录(可以使用原创 2020-07-30 15:51:01 · 546 阅读 · 0 评论