自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一.6File类与IO流9序列化流

一.6File类与IO流9序列化流9.1序列化和反序列化的概述序列化:把对象以流的方式写入到文件中保存反序列化:把文件中保存的対象,以流的方式湊取出来使用序列化和反序列化的时候,会抛出NotSerializableException没有序列化异常类通过实现java. io. Serializable接口以启用其序列化功能。未实现此接口的类将无法使其任何状态序列化或反序列化。Serializable接口也叫标记型接口要进行序列化和反序列化的类必须实现Serializable接口,就

2021-11-28 11:38:51 227

原创 一.6File类与IO流8转换流

一.6File类与IO流8转换流8.1字符编码和字符集编码:字符(能看懂的)-字节(看不懂的)解码:字节(看不懂的-->字符(能看懂的)​字符编码Character Encoding :就是一套自然语言的字符与二进制数之间的对应规则。编码表:生活中文字和计算机中二进制的对应规则​字符集字符集Charset :也叫编码表。 是一个系统支持的所有字符的集合 ,包括各国家文字、标点符号、图形符号、数字等。计算机要准确的存储和识别各种字符集符号,需要进行字符编码,一套字符集必然至

2021-11-28 11:38:06 143

原创 一.6File类与IO流7缓冲流

一.6File类与IO流7缓冲流7.1缓冲流的原理给基本的字节输入流增加一个缓冲区(数组)提高基本的字节宿儒流的读取效率。7.2BufferedOutputStream字节缓冲输出流java.io.BufferedOutputStream extend OutputStream* BufferedOutputStream 字节缓冲输出流** 继承父类的共性成员方法:* - public void close() : 关闭此输出流并释放与此流相关联的任何系统资源。- pub.

2021-11-27 12:15:45 73

原创 一.6File类与IO字符流6Properties集合

一.6File类与IO字符流6Properties集合6.1使用Properties集合存储数据,遍历java.util.Properties集合 extends Hashtable<k,v> implements Map<k,v>* Properties 类表示了一个持久的属性集,Properties可保存在流中或从流中加载* Properties集合时一个唯一一个和IO流相结合的集合* 可以使用Properties集合中的方法store,把集合中的...

2021-11-27 12:15:12 68

原创 一.6File类与IO类5IO字符流

一.6File类与IO类5IO字符流5.1字符输入流Read类和FileReadjava。io。REader:字符输入流,是字符输入流的最顶层的父类,定义了一些共性成员方法,是一个抽象类** 共性成员方法:* int read()读取单个字符并返回* int read(char[] cbuf)一次读取多个字符,将字符读入数组* void close()关闭改流并释放与之关联的所有资源** java.io.FileReader extends InputStreamReader e

2021-11-27 12:14:40 53

原创 一.6File类与IO流4.IO字节流

一.6File类与IO流4.IO字节流4.1IO概述(图库java)I:intput 输入(读取)把硬盘中的数据,读取到内存中使用o:output 输出(写入)把内存中的数据,写入到硬盘中保存分为字节流和字符流,字节流:字节输入流InputStream,字节输出流OutoutStream字符流:字符输入流Reader,字符输出流Writer4.2一切皆为字节一切皆为字节* 一切文件数据(文本,图片,视频等)在存储时,都是以二进制数字的形式保存,都一个一个的字节*

2021-11-27 12:14:07 49

原创 一.6File类与IO流3过滤器

一.6File类与IO流3过滤器3.1FileFilter的原理与使用/*可以使用过滤器来遍历筛选的文件* 在File类中有俩个和listFiles重载的方法,方法的参数传递的就是过滤器* File【】 listFiles(FileFilter filter)* Java.io。FileFilter(接口:用于抽象路径名(File对象)的过滤器)* 作用:用来过滤文件(File对象)* 抽象方法:用来过滤文件的方法* boolean...

2021-11-27 12:13:33 71

原创 一.6File类与IO流2递归

一.6File类与IO流2递归2.1递归递归:方法自己调用自己递归的分类* 递归分为两种,直接递归和间接递归* 直接递归为自己直接调用自己* 间接递归可以是A方法调用B方法,B方法调用A方法注意事项:* 递归一定要有条件限制,保证递归能够停止,否则会发射栈内存溢出* 在递归中虽有限定条件,但是递归次数不能太多,否则也会发生栈内存溢出* 构造方法,禁止递归* 构造方法是创建对象使用的,一直递归会导致内存中有无数个对象,直接编译报错递...

2021-11-27 12:12:35 47

原创 一.6File类与IO流1File类

一.6File类与IO流1File类1.1File类概述java.io.file类* 文件和目录路径的抽象表示形式* java把电脑的文件和文件夹(目录)封装为了一个Fiel欸,我们使用、file类对文件和文件夹进行操作* 我们可以使用File类的方法* 创建一个文件或文件夹* 删除* 获取* 判断文件或文件夹是否为空* 对文件夹进行遍历* 获取文件的大小** File类是一个与系统无关的类,任何操作系统都可以使用这个类中的方法** 重点:记住这三个单词* file

2021-11-27 12:12:05 59

原创 一.5异常与多线程6Lambda表达式

一.5异常与多线程6Lambda表达式6.1函数式思想编程概述在干什么,而不是怎么干面向对象的思想:做一件事情,找一个能解决这个事猜的对象,调用对象的方法,完成事情.函数式编程思想:只要能获取结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程。6.2Lambda使用例:new Thread(new Runnable() {​ @Override public void run() { System.out.println(T...

2021-11-27 12:11:17 49

原创 一.5异常与多线程5线程池

一.5异常与多线程5线程池5.1线程池的概述和原理如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。在Java中可以通过线程池来达到这样的效果。合理利用线程池能够带来三个好处:1.降低资源消耗。减少了创建和销毁线程的次数,每个工作线程都可以被重复利用.可执行多个任务。2.提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。3.提高线程的可管理性。可以根据系统的承

2021-11-27 12:10:41 55

原创 一.5异常与多线程4等待唤醒机制

一.5异常与多线程4等待唤醒机制4.1线程状态概述图库javaNEW 至今尚未启动的线程处于这种状态。(新建状态)RUNNABLE 正在Java處拟机中执行的线程处于这种状态。(运行状态)BLOCKED 受阻塞并等待某个监视器锁的线程处于这种状态.(阻塞状态)WAITING 无限期地等待另一一个线程来执行某一特定操作的线程处于这种状态。(无限等待状态)TIMED MAIING 等待另一个线程来执行取决于 指定等待时间的操作的线程处于这种状态。TERMINATED |已退出的线

2021-11-27 12:10:04 48

原创 一.5异常与多线程3线程同步机制

一.5异常与多线程3线程同步机制3.1线程安全问题概述多线程访问了共享数据,会出现安全问题3.2线程安全问题的代码实现3.3线程安全问题产生的原理3.4解决线程安全问题-同步代码块卖票案例出现了线程安全问题卖出了不存在的票和重复的票解决线程安全问题的一种方案:使用同步代码块​格式:synchronized(锁对象){可能会出现线程安全问题的代码(访问了共享数据的代码)}​注意:1.通过代码块中的锁对象,可以使用任意的对象2.但是必须保证多个线程使用的锁对象是

2021-10-07 17:37:35 44

原创 一.5异常与多线程 2线程实现方式

一.5异常与多线程2线程实现方式2.1并发与并行井发:指两个或多个事件在同一一个时间段内发生。井行:指两个或多个事件在同- -时刻发生(同时发生)2.2进程概念内存:所有的应用程序都需要进入到内存中执行临时存储RAM进入到内存的程序叫进程●进程:是指一个内存中运行的应用程序,每个进程都有一 个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程 ,是系统运行程序的基本单位;系统运行一个程序即是一 个进程从创建、运行到消亡的过程。●线程:线程是进

2021-10-04 20:24:56 51

原创 一.5异常与多线程 1异常

一.5异常与多线程1异常1.1异常概述异常:指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是-一个类,产生异常就是创建异常对象并抛出了-一个异常对象。Java处理异常的方式是中断处理。异常指的并不是语法错误,语法错了 ,编译不通过,不会产生字节码文件,根本不能运行.Throwable体系: ●Error:严重错误Error ,无法通过处理的错误,只能事先避免,好比绝症。●Exception:表示异常,异常产

2021-10-02 10:40:17 79

原创 一.4集合 Map集合

一.4集合 Map集合8Map集合目标能够说出Map集合特点使用Map集合添加方法保存数据使用”键找值”的方式遍历Map集合使用"键值对”的方式遍历Map集合能够使用HashMap存储自定义键值对的数据能够使用HashMap编写斗地主洗牌发牌案例8.1Map集合概述java.util. Map<k,v>集合​Map集合的特点:1.Map集合是个双列集合, 一个 元素包含两个值(一 个key,-个value)2.Map集合中的元素, key和value

2021-09-16 09:12:07 91

原创 一.4集合Set集合

一.4集合Set集合6.Set集合6.1HashSet集合介绍java.util. Set接口extends Collection接口Set接口的特点:1.不允许存储重复的元素2.没有索引,没有带索引的方法,也不能使用普通的for循环遍历​java. util. HashSet集合implements Set接口HashSet特点:1.不允许存储重复的元素2.没有索引,没有带索引的方法,也不能使用普通的for循环遍历(可以使用增强for和迭代器)3.是一个无序的集合,存储元素

2021-09-15 19:37:04 39

原创 一.4集合 Collections工具类

一.4集合 Collections工具类7Collections工具类7.1java. utils. Collections是集合工具类,用来对集合进行操作。部分方法如下:public static <T> boolean addAll(Collection<T> C, T... elements):往集合中添加一些元素。 参数列表:Collection<T> C 集合名称 T... elements 要添加的数据p.

2021-09-15 19:34:55 60

原创 一.4集合 List集合

一.4集合 List集合5List集合5.1List集合-常用方法ava.util.List接口extends Collection接口List接口的特点:1.有序的集合,存储元素和取出元素的顺序是一致的(存储123 取出123)2.有索引,包含了一些带索引的方法3.允许存储重复的元素​List接口中带索引的方法(特有) public void add(int index, E element): 将指定的元素,添加到该集合中的指定位置上。 返回值:int inde

2021-09-10 20:57:35 75

原创 一.4集合 数据结构

一.4集合 数据结构4数据结构4.1 栈,先进后出4.2队列,先进先出4.3数据结构-数组(图库)查询快:数组的地址是连续的,我们通过数组的首地址可以找到数组通过数组的素引可以快速查找某一个元素。增删慢:数组的长度是固定的,我们想要增加/删除一个元素必须创建- 个新数组把源数组的数据复制过来。例:要把数组中素引是3的元素删除必须创建一个新的数组长度是源数组的长度-1把源数组的其他元素复制到新数组中在新数组的地址赋值给变量arr(数组)源数组会在内存中被销毁(垃

2021-09-10 20:56:49 56

原创 一.4 集合 泛型

一.4 集合 泛型2.泛型2.1泛型的概念泛型:是一种末知的数据类型,当我们不知道使用什么数据类型的时候可以使用泛型泛型也可以看出是一个变量用来接收数据类型E e: Element元素TtType类型ArrayList集合在定义的时候不知道集合中都会存储什么类型的数据,所以类型使用泛型E:末知的数据类型public class ArrayList<E>{public boolean add(E e) {}public E get(int index) {}

2021-09-10 20:55:55 119

原创 一.3 System类 .StringBuilder类 基本包装类

4.System类java. lang. System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的4PI文档中,常用的方法有:①public static Long currentTimeMillis(): 返回以毫秒为单位的当前时间。 可以查看程序效率 * 验证for循环打印需要多长时间 使用:long s=System.currentTimeMillis(); ②public static void arraycopy(Ob

2021-09-09 07:47:48 64

原创 一.3 Calendar类

3.Calendar类java.util. Calendar类:日历类(是再Date类后出现的,替代了许多Date类的方法)Calendar类是个抽象类里边提供了很多操作日历字段的方法(YEAR、MONTH、DAY OF MONTH、 HOUR )calendar类无法直接创建对象使用,里边有一个静态方法HgetInstonce(),该方法返回了Calendr类的子类对象。static Calendar getInstance() 使用默认时区和语言环境获得一个日历.使用: C...

2021-09-09 07:46:38 52

原创 一.3 Date类

2.Date类java.util .Date:表示日期和时间的类类Date表示特定的瞬间,精确到毫秒。毫秒:千分之一秒1000毫秒=1秒特定的瞬间:一个时间点,一刹那时间2088-08-08 09:55:33:333 瞬间2088-08-08 09:55:33:334 瞬间2088-08-08 09:55:33:334 瞬间毫秒值的作用:可以对时间和日期进行计算2099-01-03到2088-01-01 中间一共有多少天可以日期转换为毫秒进行计算,计算完毕,在把毫秒转换为日期把日期

2021-09-09 07:45:45 61

原创 一.4集合 Collection集合

一.4集合1Collection集合1.1集合概述.集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组的区别●数组的长度是固定的。集合的长度是可变的。. 数组中存储的是同一 类型的元素, 可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。学习集合的目标:1.会使用集合存储数据2.会遍历集合,把数据取出来 3.掌握每种集合的特性集合框架的学习方式:1.学习顶层:学习顶层接口

2021-09-09 07:36:44 93

原创 一.3常用API第二部分 1.Object类

一.3常用API第二部分1.Object类java.lang.Object* 类 Object 是类层次结构的根(父)类。* 每个类(包括自定义的类)都使用 Object 作为超(父)类。* 所有对象(包括数组)都实现这个类的方法。ToString方法Person(自己定义的)类默认继承object类,使用可以使用object里的toString方法* toString() 返回该对象的字符串表示直接打印对象地址值没有意义,需要重写object类的toString方法(在P

2021-09-09 07:28:45 65

原创 2021-08-21

final关键字的概念和四种用法final关键字代表最终、不可改变的。常见四种用法:①可以用来修饰一个类②可以用来修饰一个方法③还可以用来修饰一个局部变量④还可以用来修饰一个成员变量final关键字用于修饰类当final关键字用来修饰一个类的时候,格式:public final class 类名称{}含义:当前这个类不能有任何的子类。(太监类)注意: -一个类如果是final的,那么其中所有的成员方法都无法进行覆盖重写(因为没儿子。)final关键字用来修饰成员方法当final关..

2021-08-21 15:23:29 54

原创 2021-08-13

多态的概述面向对象的三大特征,封装性,继承性,多态性。extends继承或者implements实现,是多态性的前提。是对象具有多态性(小明既是一个学生也是一个人,小明这个对象拥有学生形态和人类形态)多态格式与使用(demo04----demo16)代码当中体现多态性,其实就是句话:父类引用指向子类对象。格式:父类名称 对象名=new 子类名称();或者:接口名称 对象名= new 实现类名称();多态中成员变量的使用特点①,直接通过对象名称访问成员变量看等号,左边是谁优先用谁,.

2021-08-13 17:57:21 39

原创 2021-08-11

接口概述与生活举例接口就是一种公共的规范标准,只要符合规范标准,就可以大家通用。接口的定义基本格式(demo03----demo02myInterfaceDefault)接口就是多个类的公共规范。接口是一种引用数据类型,最重要的内容就是其中的:抽象方法。如何定义一个接口的格式:public interface 接口名称{//接口内容}备注:换成了关键字interface之后,编译生成的字节码文件仍然是: .java --> .class.如果是Java 7, 那么接口中可以包含的内.

2021-08-11 12:46:54 36

原创 2021-08-10

抽象的概念如果父类当中的方法不确定,如何进行{}方法体实现,那么这就应该是一个抽象方法抽象方法和抽象类的定义格式抽象方法:就是加上abstract关键字,然后去掉大括号直接分号结束。抽象类抽象方法所在的类必须是抽象类才行。在class之前写上abstract即可。抽象方法和抽象类的使用如何使用抽象类和抽象方法:①.不能直接创建nenw抽象类对象。②必须用一个子类来继承抽象父类。③子类必须覆盖重写抽象父类当中所有的抽象方法。覆盖重写(实现) :子类去掉抽象方法的abstract关键字,然.

2021-08-10 23:05:46 36

原创 2021-08-10

继承的概述①面向对象的三大特征,封装性,继承性,多态性。②继承是多态的前提,如果没有继承就没有多态③继承主要解决的问题就是共性抽取(师徒传授)继承关系当中的特点:①子类可以拥有父类的内容。②子类还可以拥有自己专属的"内容"。③父类也可以叫基类,超类。子类也可以叫派生类。继承的格式(heightstudydemo2—demoo1—Assistant+Employee+Extends+Teacher yC)在继承的关系中,子类就是一一个父类”。也就是说,子类可以被当做父类看待。例如父..

2021-08-10 12:06:49 40

原创 2021-08-09

静态static关键字的概述一旦用了static关键字,①那么这样的内容不再属于对象自己,而是属于类的,所以凡是本类的对象,都共享同一份。②只在累当中保存唯一一份,那么所有本类对象共享同一份。静态static关键字修饰成员变量(demo06—Demo01)如果一个成员变量使用了static关键字那么这个变量不再属于对象自己,而属于所在的类多个对象共享同一份数据。3.静态static关键字修饰成员方法①一旦使用static修饰成员方法, 那么这就成为了静态方法。静态方法不属于对象,而是属于类.

2021-08-10 00:27:15 54

原创 2021-08-08

字符串的获取相关方法①public int length(): 获取字符串当中合有的字符个数,拿到字符串长度。②public string concat(String str): 将当前字符串和参数字符串拼接成为返回值新的字符串。③public char charAt(int index): 获取指定索引位置的单个字符。( 索引从0开始。)④public int indexOf(String str): 查找参数字符串在本字符串当中首次出现的索引位置,如果没有返回-1值。字符串的截取方法①pu.

2021-08-08 13:26:21 43

原创 2021-08-07

5.1字符串概述和特点java. Lang. String类代表字符串。API当中说: Java 程序中的所有字符串字面值(如"abc" )都作为此类的实例实现。其实就是说:程序当中所有的双引号字符串,都是String类的对象。(就算没有new, 也照样是。)字符串的特点:1.字符串的内容永不可变。[重点]2.正是因为字符串不可改变,所以字符串是可以共享使用的。3.字符串效果上相当于是charl字符效组,但是底层原理是byte[]字节数组。5.2,字符串的构造方法和直接创建创建字符串.

2021-08-08 13:14:11 38

原创 2021-08-07

List item1.1API概述和使用步骤①常用的API(APPlication Programming Interface):②1.6官方翻译简体中文显示—索引—看类所在的包路径(Java.lang 在类名称上面小字)看构造方法,在看方法摘要1.2Scanner概述及其API文档①键盘输入②引用类型的一般使用步骤导包 (import 包路径.类名称;只有在Java.lang包下的内容,不需要导包,其他的包都需要import语句。写在package 语句后,类前) 创建 使用1.

2021-08-07 14:56:10 43

原创 2021-08-05

面向对象面向过程,当需要实现一个功能时,每一步都需要亲力亲为面向对象,当实现一个功能时,不需要关心步骤,而是找具有该功能的来实现面向对象的语言中包含了三大基本特性,封装性,继承性和多态性类和对象的关系类是一组相关属性和行为的集合是抽象的。属性是物体的状态信息,行为是一个物体能做什么?类的定义成员变量:定义在类当中方法外成员方法:与方法格式一样,但要去掉static对象的创建及使用①导包:指出需要使用的类在哪个位置,格式:import 包名称.类名称对于和当前类

2021-08-05 13:16:44 31

原创 2021-08-05

数组特点引用数据类型当中的多个数据类型必须统一数组的长度,在运行程序中不可改变数组的定义格式数组的初始化:在内存当中创建一个数组,并向其中赋予一些默认值初始化方式①动态初始化—指定长度②静态初始化—指定内容动态初始化格式:new代表创建数组的动作静态初始化的标准格式格式:静态初始化的省略格式:注:①静态丝尔没有指定长度,但是他拥有长度②静态初始化,动态初始化的标准格式都可以拆分成两部,但是静态省略格式不可以拆分③不确定数组当中的内容,用动态,否则用静态初始化访

2021-08-05 12:47:21 50

原创 2021-08-05

8.3 比较运算符逻辑运算符&&与,||或 具有短路效果。!非(取反)注:只能用于布尔值,可以多个条件连续写三元运算符 例int max=a>b?a:b必须保证,同时AB符合左侧数据类型要求三元运算符,结果必须被使用方法入门格式:public static void 方法名称(){方法体}注:方法的定义先后顺序无所谓方法里边不能包含方法方法需要调用才能使用JDK9的简单使用退出:/exit简单,轻量的代码可用,是一种便利..

2021-08-05 11:34:15 42

原创 2021-07-13

°URSτUDvBEGINsAsCII编码表484597 A快捷键.打开(md:Uniade码表:万国码8运算符一表达式十一*/%十十一只有对于整数的除法来说,才有余数的意义.注: D0若数据类型不一样。则结果会是数据范围大的。(ysart/dte)8.1 算术运算符十. D.数值日char一ASCIsUnirode3.字符串Strinq(首字母大写,并不是关键字),连接操作、任何数据类型和字符串进.行连接时,都会变成安符串.+t、–: ①单独使用②混合使用. J=att (先使用). ]二tta (先

2021-07-13 22:17:05 37

原创 2021-07-10

JaVaOURSTUDγBGI Ns11.二进制:十进制:.12字节Byte二8 bit1kB二201024Byte文件最小存储单位.MBGBTB1.3.命令关提示符.cmd)Lommand]启动: Win+R.切换:之D:+回车根路径切换盘符:盘符名称十回车[ [ab补全了进入文件夹: cd空格 文件夹名称.这回上一级文件夹: cd_:进入多级文件来: cd_文件夹八文件夹2\文…直回根路径: x ed+ cd-\r查看且录: (directory) dirLOIR>一文件夹(无大小清屏cls退出

2021-07-10 22:16:26 69

空空如也

空空如也

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

TA关注的人

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