自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 周报 集合 I/O流

​ 对于集合的重难点来说,也不是特别的难,就还是背和记他们的用法和代码,需要掌握集合的底层代码如何的实现的。集合的流式处理很大程度上,方便了集合的一个排序,过滤,遍历和取最大最小值。而I/O流更看重的就是文件的一个转换过程,从创建文件到硬盘中,在从硬盘到内存中的一个相互转换,而包装流就是可以更加的对I/O的转换实施一个简单和方便的功能,包装流里面的缓存流,数据流,转换流,随机流和对象序列化流都是需要理解和掌握的,文件的压缩流和解压流在上面写的也还是很清楚的,这周其实也是偏记忆的东西要多一点。...

2020-11-09 09:37:08 62

原创 DAY21 文件解压流和多线程基础

一、文件的压缩流和解压流1、为什么需要使用压缩文件文件压缩使用场景: 在文件上传或下载中需要操作多个文件时,如果一个一个复制需要花较长时间,而且比较繁琐,javaAPI提供一种压缩/解压文件方式,可以将多个文件打包成一个文件(.zip)包: java.util.zip常用类: ZipEntry: 表示压缩文件中的每一个实体文件​ ZipFile: 表示压缩文件对象​ ZipOutputStream: 表示压缩文件输出流,用于将普通文件写出到zip文件中​ ZipInputStream

2020-11-09 09:09:32 173

原创 DAY20 包装流

一、包装流定义: 在原始字节流或字符流的基础性,为了提高读写效率进行再次处理的流, 称为包装流/处理流1、缓存字节流 BufferedInputStream 、BufferedOutputStream​ 由于原始流在文件读写时 效率比较低(操作文件本身占用资源较多),可以通过创建缓冲区的方式提高读写效率, 将读取/写出的数据线放入缓冲区,到达一定数量后再次冲缓冲区读取/写出​ mark(readLimit) 与 reset()用法其中reset不能单独使用,必须mark(rea

2020-11-09 09:08:15 104

原创 DAY19 I/O流

一、Java的I/O1、什么是I/O?在生活中,你需要将U盘的文件 ,拷贝到电脑(或者将电脑的文件拷贝到其他设备), 文件是通过数据流的方式依次到达另一个设备中, 文件的拷贝就是一个输入(Input)和输出(Output)的过程Java中提供对应的API支持对文件的输入和输出 , java.io.*2、什么流?生活中 也存在流的概念,例如 管道中的流水,从管道的入口到达管道出口,一滴水可以从入口流到出口,可以将“水”比作 “字节数据或字符数据”,数据也可以从一端流到另一端。输入(Input):

2020-11-09 09:07:28 98

原创 DAY18 List Set Map集合

一、LinkedList集合java.util.LinkedList集合是java.util.List的实现类,实现List接口的所有方法(添加,删除,查找,判断是空等) ,它添加,删除元素较快,查询相对慢,但是查询头尾元素较快LinkedList集合实现双向链表接口,实现从头元素到尾元素的链表和从尾到头元素的链表,目标为了增加元素的检索效率 ,如下图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RA9Jq1bR-1604883846569)(E:/%E5%AD%A6%

2020-11-09 09:04:50 77

原创 DAY17 链表结构

1、链表结构1.1 单链表的结构所谓单链表(Linked)在内存中不连续的一端内存空间, 链表的每一个元素是一个节点,每一个结点由数据元素和下一个结点的存储位置组成,链表结构与数组结构最大区别是链接结构的存储内存是不连续的,而数组结构的内存是连续的,链表结构不能与数组结构一样快速查找,​ 链表结构操作特点是 添加,删除元素效率高,查询效率低;​ 数组结构操作特点: 添加,删除效率低,查询效率高​ 链表结构的示意图前驱: 该节点的上一个元素的地址后继: 该节点的下一个元素

2020-11-09 09:03:17 60

原创 周报二 包 日期 泛型

​ 这周的学习知识点可以说是非常的多的,有内部类和异常,String类,对象的深克隆和浅克隆,还有枚举类型,日期和日历类 ,正则表达式,泛型,集合的框架…等等,可以说,里面的所有内容都是干货,都是很有用的知识,而且他们的连贯性也是有的,里面难的东西和不好理解的也很多,#​ 1,异常来说的话,难倒不是很难,就是你要记得那几个异常属于编译器异常和运行期异常,编译期异常(check 异常或者检查异常):在编译期间检查异常,如果没有处理异常,则编译出错,运行期异常(runtime 异常或者运行异常):在运行期

2020-10-25 20:13:38 51

原创 DAY16 泛型集合

一、泛型1、泛型定义​ 泛型(generics)是JDK5.0以后的特性,提供了编译期间安全监测机制,它是将数据类型参数化的一种方式。 例如:在对方法进行编写参数列表时,以前我们需要知道方法的参数类型 ,现在使用泛型机制可以将方法的参数类型也作为 “未知的类型” ,在调用该方法时传递该类型。2、泛型的使用2.1 泛型类(generic class)​ 它是一种具有一个或多个类型变量的类,(一个变量可以有多种类型)​ 语法 public class 类&lt

2020-10-25 19:20:54 59

原创 DAY15 日期和日历类

DAY22一、日期和日历类1、日期类 Date​ 在Java中用于表示日期的类 java.util.Date() ,用于获取日期和时间的对象, 不过这个类的一些方法以及过时(被日历类取代)​ 创建日期类 Date date = new Date(); Date date = new Date(long) ; // 创建日期类的对象 Date date = new Date(); //获取当前时间 以 标准格式

2020-10-25 19:14:47 134

原创 DAY14 StringBuffer类克隆

DAY21一、StringBuffer和StringBuilder类1、StringBuffer 类​ 是一个字符串缓冲区的类,线程安全运行效率低,用户存储可变字符串​ 构造器:StringBuffer sb = new StringBuffer(); // 创建空字符串的容器StringBuffer sb = new StringBuffer(String);// 将字符串使用容器存储StringBuffer sb = new StringBuufer(int)

2020-10-25 19:13:27 370

原创 DAY13 包的结构与功能介绍

一、包的结构与功能介绍Java是一门面向对象的语言,sun公司提供基于面向对象的帮助文档(API Application Program Interface) ,并针对不同的版本生成的APIAPI中根据不同的功能分如下包 (package)java.applet.* : java的小应用程序java.awt.* 和 java.swing.* : java的图形用户界面(开发单机版的小游戏)java.lang.* : java的语言包java.util.* : java的工具类包、集合框架

2020-10-25 19:08:15 111

原创 DAY12 内部类和异常处理

一、内部类(inner class)1、定义​ 在一个类中,定义另一个类的代码结构,通常定义在类内部的类称为 “内部类” ,外面的类称为“外部类” , 在逻辑关系上 内部类与外部类是从属关系,比如 一个People类 存在收货地址类(收货人,收货联系方式)2、分类​ 2.1、 普通内部类(inner class),一个类A中定义另一个类B,其中类B就是类A的内部类,也是类A的一部分​public class People { priv

2020-10-25 19:04:52 81

原创 周报一 面向对象总结

面向对象总结这周学习的是面向对象,很多人都说面向对象很简单,但是非常重要,我承认他非常重要,也必须承认它非常的难,我以前也是学过有一段时间的Java的,但是当时都不好意思说,因为我连new一个对象都不会,只知道面向对象有三大特征:封装,继承,多态 就仅仅的跟风知道这些名词而已,这周学习的面向对象的内容打开了我对Java的一扇窗户,学完后的我现在而言,这个面向对象,难不难,还真的不好说,我感觉就是有点麻烦,建很多的类,new很多的方法,其实这个问题可能我们一个类就可以解决的,但是它的好处也是很明显的,就是方

2020-10-11 19:13:53 1488

原创 DAY11 抽象 接口 多态

一、抽象类1、定义​ 在已有类的基础上,由于特殊情况将该类设置为抽象的,这个类就是抽象类语法:public abstract class 类{ // 类的元素}什么情况下需要定义抽象类?1、当这个类不需要创建具体的实例时,可将类定义为抽象的2、当这个类中存在没有实现的方式时(没有方法体的方法),可以将这个类定义抽象的2、抽象类的特点​ 2.1 抽象类 不能实例化(不能new) ,通常抽象被当作父类使用2.2 抽象类中 可以有抽象方法( 没有方法体的方法)

2020-10-11 17:10:50 95

原创 DAY10 面向对象的三大特征

一、Java的面向对象的特征1、封装(隐藏)对类中的成员属性进行隐藏(私有化),对类中的成员方法公共。2、继承​ 一个类A可以继承另一个类B,这里类A就是类B的子类,类A可以继承类比的属性和方法,也可以定义自己的属性和方法3、多态​ 为了适应需求的多种变化,类可以呈现多种形态,是代码更加通用1、封装为了提高类的隐蔽性,对类实现的细节隐藏,提供外部访问的接口即可,提高代码的可扩展性生活中的封装: 例如笔记本 的内部结构统一封装了,一般人使用笔记本时不需要了解笔记本的结构,而是直

2020-10-11 17:09:45 85

原创 DAY9 面向对象

一,面向对象的语言编程​ Java是一门面向对象的编程语言(OOP),万物皆对象。​ 面向对象的初步认识,在大多数编程语言中根据解决问题的思维方式不同分为两种编程语言​ 1,面向过程编程​ 2,面向对象编程​面向过程面向对象区别事物比较简单,可以使用线性思维解决,具体每一个实现步骤清晰可见事物比较复杂使用简单的线性思维无法解决,存在对象与对象之间的引用共同点1,都是为了解决实际问题的一种方式。2,当解决复杂问题时,面向对象是从宏观角度把握问题的整体,面向过程是从

2020-10-11 17:08:53 123

原创 DAY7 方法的调用

一,方法的调用以及方法参数传递1,方法的定义访问修饰符 返回值 方法名([参数列表]){​ 方法体}如果方法体中需要一些未知的数据作为执行条件,那么这些数据可以作为参数。。如果方法需要返回数据,在定义有返回值的方法,且需要明确返回值类型方法调用两种方式:1,对象名.方法名(参数)2,直接写方法名调用,但必须是static修饰的//获取这个字符串的第一个字符public static char method1(string str){ return str.char

2020-10-11 17:07:25 48

原创 DAY6 方法的定义与概念

DAY6方法的定义一,方法方法的概念,​ 将一个功能抽取出来,放在类中的大括号中,形成一个独立的功能,当需要使用该功能时,则调用他,这样可以增强代码的复用性(重复利用) ,并解决代码的冗余现象方法的语句:​ [访问修饰符] 返回值类型 方法名 ([参数类型 参数名1,参数类型 参数名2…]){​ 方法体}详解:​ 访问修饰符: 用于修饰这个方法的调用范围,目前默认 public static​ 返回值类型:无返回值 void或者方法执行后返回的结果 的数据类型,方法执行完之后会将结

2020-09-28 10:06:02 141

原创 DAY5Java循环关键字

DAY5Java循环关键字一,关键字 break ,continue,return 的区别1,break :用于在switch中 防止case中 放置语句块的呃穿透性,​ 用于跳出循环2,continue :跳出本次循环,继续下一次循环3,return 返回本次方法​ 用法1:如果return放在循环中,会跳出循环,且不会只想循环外面的语句​ 用法2:作为方法的返回值​ 用法3:无论方法是否有返回值,可以在条件判断的位置,直接return。return和break在循环

2020-09-28 10:04:52 194

原创 DAY4 Java的流程控制

DAY4 Java的流程控制一,流程控制1,定义​ 在一个Java程序中,各条语句的执行对程序的结果有直接影响,也就是说,各个语句的执行顺序对程序的结果有直接影响。​ 在程序中,可以出现不同的执行顺序,必须至上而下顺序执行,或者 条件判断的顺序或者 循环执行的顺序。2,分类.顺序执行.条件分支.循环执行3,顺序执行4,条件分支1,if条件分支语法:if(条件){ 语句块}其他代码解释:如果条件成立,则执行代码块,如果条件不成立,则不执行语句块2,if…else

2020-09-28 10:04:03 52

原创 DAY3 Java运算符

DAY3 Java运算符一,运算符​ 在Java中用于程序计算的操作符统称为运算符,运算符分为如下几类:1,算术运算符运算符说明+加号两边是数值,可以运算,如果一边存在字符串,则当作连接符a+b-两个数相减,减号也可以表示负数a-b -a*两个数相乘,其中*不能省略a*b/两个数相除,必须保证其数据类型一致,其中除数不能为0,否则出现算术异常a/b%对一个数取余数a%b++对一个数 自加1a++,++a–对一个数

2020-09-28 10:02:29 86

原创 DAY2 Java的关键字和标识符

DAY2 Java的关键字和标识符一,Java的关键字和标识符关键字1,定义​ 在Java程序中,已经定义好的被预先使用的一些特殊的单词称为关键字,一共有50个关键字,(48+2个保留字) ,关键字都是小写的英文单词2,关键字的分类​ 2.1 数据类型关键字​ byte :字节类型​ short:短整型​ int :整型​ long:长整型​ float:单精度浮

2020-09-28 09:56:56 127

原创 DAY1 学习Java的发展史

DAY1 学习Java的发展史a一,Java的历史和三大版本1,Java的发展史​ Java由我们的sun公司开发,Java之父James gosling。Java是一门面向对象的编程语言,也称为”高级编程语言“​ Java在1994年由sun公司推出,Java的前身叫oak语言,开源 ,免费​ Java的版本从JDK1.0开始 ,到目前的JDK13​ 目前开发常用版本:JDK8.0 ,JDK9.02,Java语言能做什么​ Java语言主要用于

2020-09-28 09:51:41 73

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除