- 博客(23)
- 收藏
- 关注
原创 18-缓冲流、转换流、序列化流
第一章 缓冲流昨天学习了基本的一些流,作为IO流的入门,今天我们要见识一些更强大的流。比如能够高效读写的缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化流等等。这些功能更为强大的流,都是在基本的流对象基础之上创建而来的,就像穿上铠甲的武士一样,相当于是对基本流对象的一种增强。1.1 概述缓冲流,也叫高效流,是对4个基本的FileXxx 流的增强,所以也是4个流,按照数据类型分类:...
2019-09-09 16:56:53
127
原创 17-字节流、字符流
第一章 IO概述1.1 什么是IO我们把数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input 和输出output ,即流向内存是输入流,流出内存的输出流。Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读取数据输出也叫做作写出数据。1.2 IO的分类根据数据的流向分为:输入流和输出流。输入流 :把数据从其他...
2019-09-09 16:56:20
115
原创 16-File类、递归
File类##概述java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。构造方法public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File...
2019-09-09 16:55:17
120
原创 15-Lambda表达式
面向对象的思想:做一件事情,找个能解决这个事情的对象,调用对象的方法,完成任务。函数式编程思想:只要能获得结果,谁去做、怎么做都不重要,重要的是结果。jdk1.8发布了Lambda表达式。##体验Lambda的更优写法借助Java 8的全新语法,通过Runnable接口的匿名内部类写法可以通过更简单的Lambda表达式达到等效:public class Demo02LambdaRunna...
2019-09-09 16:54:47
120
原创 14-线程、同步、线程池
并发与并行并发:指两个或多个事件在同一个时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)。线程与进程进程里面是线程。线程是真正的执行部分进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。线程:线程是进程...
2019-09-09 16:53:59
182
原创 13-异常
异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行.异常体系异常机制其实是帮助我们找到程序中的问题,异常的根类是java.lang.Throw...
2019-09-09 16:52:51
86
原创 12-Map
java.util.Map接口,Collection中的集合称为单列集合,Map中的集合称为双列集合。##Map集合的特点:1.Map集合是一个双列集合,一个元素包含两个值(key,value).2.Map集合的元素,key和value的数据类型可以相同 可以不同。3.Map集合的元素,key是不能重复的,value可以重复。4Map集合的元素,key和value是一一对应的。Map常...
2019-09-09 16:50:56
99
原创 11-数据结构、List、Set、Collections
数据结构List集合Set集合Collections数据结构数据存储的常用结构有:栈、队列、数组、链表和红黑树。我们分别来了解一下:栈(先进后出)栈:stack,又称堆栈,它是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。简单的说:采用该结构的集合,对元素的存取有如下的特点先进后出(即,存进去的元素,要...
2019-09-09 16:49:09
90
原创 10-Collection、泛型
Collection集合迭代器增强for泛型Collection集合集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。集合框架集合...
2019-09-09 16:48:35
191
原创 09-Object类、Date、Calendar、System、currentTimeMillis、arraycopy、StringBuilder、append、toString、包装类
Object类Date类DateFormat类 日期格式化Calendar类System类 系统类StringBuilder类 字符串缓冲区包装类##Object类java.lang.Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找...
2019-09-09 16:48:05
94
原创 08-final、权限、内部类、引用类型
####finalfinal关键字代表着最终 不可改变。常见的四种用法:修饰类、方法、局部、成员变量。修饰类含义:当前类不能有任何的子类,一个类被final修饰,那么其中的所有成员方法都没办法进行覆盖 重写。格式:public final class 类名{ 方法体;}修饰方法当用final关键字用来修饰一个方法的时候 这个方法就是最终方法,也不能覆盖重写。格...
2019-09-09 16:47:34
74
原创 07-接口、多态
####接口是一种引用类型,方法的集合,接口里面的主要内容就是封装方法,根据不同的jdk 包含的内容也不同java7 包含:常量、抽象方法java8 包含:常量、抽象方法、默认方法、静态方法java9 包含:常量、抽象方法、默认方法、静态方法、私有方法。接口的定义:使用interface关键字,它也会被翻译成**.class**文件,但是它并不是类。接口的使用:1.它不能创建对象,不...
2019-09-09 16:47:03
102
原创 04-集合---list、Set
###Conllection:list:元素有序,可以重复,因为这个list有索引。set:元素无序,元素不可以重复,没有索引。###ArrayList:底层是数组结构。查询快,增删慢。(因为插入或者删除的时候,所改变元素以及后面的所有元素都要跟着一起动,改变自己原先的索引。元素少不明显,元素越多越明显)线程不同步。 ArrayList初始数组的长度是10,超过了10会new一个新的数组...
2019-09-09 16:46:06
82
原创 06-继承、super、this、抽象类
####继承继承:就是子类继承父类的属性和行为 使得子类拥有父类相同的属性和行为,子类可以直接访问父类中非私有属性和行为。多个类中存在相同的属性和行为,将这些内容抽取出到单独的一个类中,那么其余的类无需再定义这些行为和属性,只要继承了那个类就可以了。好处:提高代码复用性,类与类之间产生了关系,是多态的前提格式:通过extends关键字 可以声明一个子类继承了另外一个父类。class 父...
2019-09-09 16:45:34
114
原创 05-String、static、Arrays、Math
####StringString类代表字符串,java中所有的字符串都是用String类实现的。特点:1 字符串是常量,创建以后不可以更改。2 正因为String对象是不可变的 所以他可以共享。3 字符串的效果上相当于char[ ]字符数组,但底层是byte[ ]字节数组。例如: String str = "abc"; 相当于:...
2019-09-09 16:44:20
92
原创 03-Scanner类、Random类
###Scanner类功能:它可以实现键盘输入数据到程序中。Scanner sc = new Scanner(System.in); //System.in 系统输入指的是通过键盘录入数据。获取键盘上输入的int数字就用 int num = sc.nextInt();获取键盘上输入的字符串:String str = sc.next(); 其...
2019-09-09 16:43:50
116
原创 02-面向对象、构造方法
面向对象有三大特征:封装、继承、多态面向对象、过程,是需要一个区分的:面向过程:打开冰箱、 存储东西进冰箱、 关闭冰箱门。面向对象:冰箱.打开、冰箱.存储、冰箱.关闭。类是对现实生活中 对事物的描述,里面包括属性、行为。对象是这类事物实实在在存在的个体,每个个体都有他们的功能。万物皆对象这句话不是说说而已,里面有大智慧。而这句话只有有一定道行的人说出来才有味道。初学者说这句话未免会...
2019-09-09 16:43:12
110
原创 01-java基础组成---关键字、标识符、注释、变量和常量、运算符、语句、函数、数组
关键字、标识符、注释、变量和常量、运算符、语句、函数、数组标识符:由26个字母大小写组成 数字:0-9,符号:_$。数字不可以开头,不能使用关键字。常量:java中不能改变的数值。变量:内存中存储的一个区域,这个区域有自己的名称(变量名)和类型(数据类型),该区域的数据可以在同一个类型范围内不断变化。它的存在就是为了用来不断的存放同一个类型的常量并可以重复使用。使用的范围是{}之内。格式:...
2019-09-09 16:39:35
178
原创 Response笔记
文章内容的发布主要是怕哪天自己的电脑挂了 之前总结的笔记会丢,所以在这个网站晒出来作为备份,文章的内容也是自己对此技术的粗浅理解,仅供自己观看,并不能保证全部理解都是正确,还需网友观看时自行鉴别 谢谢Response对象Response 响应消息:服务器端发送给客户端的数据功能:设置响应消息设置响应行:格式:HTTP/1.1 200 ok设置状态码:setStatus(int ...
2019-01-22 14:23:08
217
原创 HTTP协议笔记
HTTP协议数据格式:1. 请求行2. 请求头3. 请求空行4. 请求体Response响应消息:服务器端发送给客户端的数据数据格式:响应行:1. 组成:协议/版本 响应状态码 状态码描述2. 响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。 状态码都是3位数字 3. 分类: 1. 1xx:服务器就收客户端消息,但没有全部接收完毕,等待一段时间后,...
2019-01-22 13:47:31
90
原创 Request笔记
文章内容的发布主要是怕哪天自己的电脑挂了 之前总结的笔记会丢,所以在这个网站晒出来作为备份,文章的内容也是自己对此技术的粗浅理解,仅供自己观看,并不能保证全部理解都是正确,还需网友观看时自行鉴别 谢谢Request:request对象和response对象的原理request和response对象是由服务器创建的。我们来使用它们request 对象是来获取请求消息我的简单的理解:requ...
2019-01-22 11:48:39
225
原创 HTTP笔记
HTTP文章内容参杂着我自己对HTTP的理解,而且仅供自己观看,并不能保证所有理解都是正确,望网友自行辨别HTTP:超文本传输协议(HyperText Transfer Protocol) 特点: 1 基于TCP/IP的高级协议 2 默认端口号80 3 基于请求/响应模型的 一次请求对应一次响应 4 无状态:每次请求之间相互独立 不能交互数据* 历史版本: * 1....
2019-01-22 10:10:33
82
原创 Servlet基础笔记
Servlet基础笔记主要是怕哪天电脑挂了 这些笔记翻不到了 所以在这个网站上挂着 是为了自己留着 不需要评论 不需要转发概念Servlet就是一个运行在WEB服务器上的小的Java程序,用来接收和响应从客户端发送过来的请求,通常使用HTTP协议. Servlet就是SUN公司提供的一个动态网页开发技术.当客户端请求静态资源时,Web服务器会自己处理并返回,当客户端请求动态资源时,Web服...
2019-01-22 09:41:57
231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人