20特殊文件、日志技术、多线程 day20-特殊文件、日志技术、多线程一、属性文件1.1 特殊文件概述同学们,前面我们学习了IO流,我们知道IO流是用来读、写文件中的数据。但是我们接触到的文件都是普通的文本文件,普通的文本文件里面的数据是没有任何格式规范的,用户可以随意编写,如下图所示。 像这种普通的文本文件,没有任何规律可言,不方便程序对文件中的数据信息处理。 在以后的Java开发过程中还会遇到一些特殊的文本文件,这些文件是 2023-12-06 #Java基础
19IO流(二) day19-IO流(二)一、字符流同学们,前面我们学习了字节流,使用字节流可以读取文件中的字节数据。但是如果文件中有中文使用字节流来读取,就有可能读到半个汉字的情况,这样会导致乱码。虽然使用读取全部字节的方法不会出现乱码,但是如果文件过大又不太合适。 所以Java专门为我们提供了另外一种流,叫字符流,可以字符流是专门为读取文本数据而生的。 1.1 FileReader类先类学习字符流中的FileR 2023-12-06 #Java基础
18字符集、IO流(一) day18-字符集、IO流(一)各位同学,前面我们已经学习了File类,通过File类的对象可以对文件进行操作,但是不能操作文件中的内容。要想操作文件中的内容,我们还得学习IO流。但是在正式学习IO流之前,我们还需要学习一个前置知识叫做字符集,只有我们把字符集搞明白了,再学习IO流才会更加丝滑。 一、字符集1.1 字符集的来历所以,接下来我们正式学习一下字符集。先来带着同学们,了解一下字符集的来历 2023-12-06 #Java基础
17Map集合、Stream流、File类 day17-Map集合、Stream流、File类一、Map集合同学们,在前面几节课我们已经学习了Map集合的常用方法,以及遍历方式。 下面我们要学习的是Map接口下面的是三个实现类HashMap、LinkedHashMap、TreeMap。实际上这三个实现类并没有什么特有方法需要我们学习,它们的方法就是前面学习Map的方法。这里我们主要学习它们的底层原理。 1.1 HashMap首先,我们学习H 2023-12-06 #Java基础
16集合进阶(Set、Map集合) 16——集合进阶(Set、Map集合)一、Set系列集合1.1 认识Set集合的特点Set集合是属于Collection体系下的另一个分支,它的特点如下图所示 下面我们用代码简单演示一下,每一种Set集合的特点。 1234567891011//Set<Integer> set = new HashSet<>(); //无序、无索引、不重复//Set<Integer& 2023-12-01 #Java基础
15集合进阶 15—集合进阶(异常、集合)一、异常1.1 认识异常接下来,我们学习一下异常,学习异常有利于我们处理程序中可能出现的问题。我先带着同学们认识一下,什么是异常? 我们阅读下面的代码,通过这段代码来认识异常。 我们调用一个方法时,经常一部小心就出异常了,然后在控制台打印一些异常信息。其实打印的这些异常信息,就叫做异常。 那肯定有同学就纳闷了,我写代码天天出异常,我知道这是异常啊!我们这里学习异常,其实 2023-12-01 #Java基础
14算法和数据结构 14–算法和数据结构一、Arrays类接下来我们学习的类叫做Arrays,其实Arrays并不是重点,但是我们通过Arrays这个类的学习有助于我们理解下一个知识点Lambda的学习。所以我们这里先学习Arrays,再通过Arrays来学习Lamdba这样学习会更丝滑一些^_^. 1.1 Arrays基本使用我们先认识一下Arrays是干什么用的,Arrays是操作数组的工具类,它可以很方便的对数 2023-12-01 #Java基础
13常用API 13——常用API一、 StringBuilder类 StringBuilder代表可变字符串对象,相当于是一个容器,它里面的字符串是可以改变的,就是用来操作字符串的。 好处:StringBuilder比String更合适做字符串的修改操作,效率更高,代码也更加简洁。 1.1 StringBuilder方法演示 接下来我们用代码演示一下StringBuilder的用法 1234567891011 2023-12-01 #Java基础
12面向对象实用类 12——面向对象实用类各位同学,前面两天我们已经把面向对象最主要的内容学习完了,剩下的这些语法知识学完,那么Java语法知识就算全齐活了。 今天学习的内容同学们学习起来会更轻松一些,有一些语法知识只需要了解一下就可以了,因为实际工作用得并不多。 我们先来了解第一个语法知识,内部类。 一、内部类 内部类是类中的五大成分之一(成员变量、方法、构造器、内部类、代码块),如果一个类定义在另一个类的内部,这 2023-12-01 #Java基础
11面向对象语法 11——面向对象语法今天我们继续学习面向对象的语法知识,我们今天学习的主要内容是:多态、抽象、接口。 学会这些语法知识,可以让我们编写代码更灵活,代码的复用性更高。 一、多态接下来,我们学习面向对象三大特征的的最后一个特征——多态。 1.1 多态概述 什么是多态? 多态是在继承、实现情况下的一种现象,表现为:对象多态、行为多态。 比如:Teacher和Student都是People的子类,代码可 2023-12-01 #Java基础