11 2019 档案

摘要:类加载基础知识: 类只初始化一次。 类加载器: 反射: 通过Class来使用Teacher和student类的内容。 获取Class对象的方式(三种): 为什么要学反射,什么是反射? 反射就是不写出要想要创建的对象的类,但是依旧可以创建出该类的对象的魔法! 在框架中,我们无论写什么类,都可以被框架使 阅读全文
posted @ 2019-11-30 23:30 卯毛 阅读(147) 评论(0) 推荐(0) 编辑
摘要:枚举:将变量的值一一列举出来,变量的值仅限于列举出来的值得范围内,举例:一周只有7天,一年只有12个月。 规定: 定义枚举类要用关键字Enum, 所有枚举类都是Enum的子类, 枚举类的第一行上必须是枚举项, 枚举类可以有构造器,但必须是private 枚举类可以有抽象方法,但枚举项必须重写该方法, 阅读全文
posted @ 2019-11-30 14:55 卯毛 阅读(246) 评论(0) 推荐(0) 编辑
摘要:Stream流的原理是基于: 匿名内部类的延迟执行现象 Stream流分为三类方法: 生成流方法(生成流其实就是生成一个匿名内部类对象) 中间操作方法(不断的去拼接其他的匿名内部类对象,生成更大的匿名内部类对象) 终结方法(最大的匿名内部类对象调用方法执行) Stream流的常见生成方式 1:Col 阅读全文
posted @ 2019-11-28 17:30 卯毛 阅读(233) 评论(0) 推荐(0) 编辑
摘要:接口的旧特性: 就特性下接口中只有: 常量(必须赋值) 抽象方法abstract(和final static private三个关键字冲突) 接口的新特性: 新特性在旧特性的基础上新加了 非抽象方法 静态方法 静态私有方法 非静态私有方法。 非静态的非抽象方法: 它的出现解决接口升级问题。1万个类实 阅读全文
posted @ 2019-11-27 20:01 卯毛 阅读(767) 评论(0) 推荐(0) 编辑
摘要:Lambda表达式设计初衷是为了相对于匿名内部类省略步骤,突出核心意思。 Lambda表达式与匿名内部类的区别 使用Lambda表达式的前提条件: 必须是接口 接口里面必须只能有一个抽象方法(只有一个抽象方法的接口我们叫做函数式接口) 必须在有上下文的前提下才能使用lambda表达式。(因为lamb 阅读全文
posted @ 2019-11-27 19:11 卯毛 阅读(235) 评论(0) 推荐(0) 编辑
摘要:InetAddress UDP例程: 发送数据: 接收数据: 结果: TCP例程: 发送数据: 接收数据: 结果: 阅读全文
posted @ 2019-11-25 20:30 卯毛 阅读(340) 评论(0) 推荐(0) 编辑
摘要:File文件和目录地址名类: File 构造方法 创建方法 createNewFile();//创建文件 mkdir();//创建单级目录 mkdirs();//创建多级目录 获取的方法: 判断的方法: 字节流——字节输出流 (以OutputStream为抽象类): 通用Write方法(继承自Out 阅读全文
posted @ 2019-11-24 21:32 卯毛 阅读(462) 评论(0) 推荐(1) 编辑
摘要:实现多线程的方式: 继承Thread: 1:先有一个类 继承 Thread类 2:重写 Thread 类里面 run方法, 把你要让新线程 做的任务 写在 run方法里面 3:在测试类中 创建这个类的对象 4:不是调用run方法, 而是要调用start方法, 线程就开启了。 方法: 设置线程的名字: 阅读全文
posted @ 2019-11-24 19:04 卯毛 阅读(153) 评论(0) 推荐(0) 编辑
摘要:我们使用try catch finally来接收IO流的异常 finally是最后执行的步骤,非常适合最后存放close来关闭IO流,而且编程中我们不可以随意抛出异常,必须对异常进行处理。 从try catch写成try catch finally的思路如下: 我们要把close放到finally里 阅读全文
posted @ 2019-11-23 17:02 卯毛 阅读(1338) 评论(0) 推荐(0) 编辑
摘要:标准输入输出流 System.in: 标准输入流是InputStream的子类对象,字节输入流,只不过是jvm给定的唯一一个从键盘控制条读入的流。 public static final InputStream in 此流供全局使用,尽量不要关闭,只要程序中有地方关闭该流,其他地方将不能使用。 自己 阅读全文
posted @ 2019-11-22 21:42 卯毛 阅读(256) 评论(0) 推荐(0) 编辑
摘要:Properties在Java中的结构: Properties继承的Hashtable早已弃用,但是Properties继承Map接口,Map接口实现的方法它都可以使用。 Properties的特有方法: Properties与IO流结合的方法: 以字符流为例:字节流的话如果内容有中文则在aniki 阅读全文
posted @ 2019-11-22 19:06 卯毛 阅读(224) 评论(0) 推荐(0) 编辑
摘要:我们有了字节流,为什么还需要字符流? 字符的底层是 字节 + 编码表 = 字符,字符是人能看懂的信息。 字符流在使用的时候,会以字节流为基础,把字节写入缓冲区,在缓冲区内根据编码类型(UTF 8,GBK等)编码成对应的字符。 如果程序运行中需要向硬盘里读入字符或者保存字符,使用字节流的话会由于没有缓 阅读全文
posted @ 2019-11-21 16:53 卯毛 阅读(283) 评论(0) 推荐(0) 编辑
摘要:什么是字节? 所谓字节(Byte),是计算机数据存储的一种计量单位。一个二进制位称为比特(bit),8个比特组成一个字节,也就是说一个字节可以用于区分256个整数(0~255)。由此我们可以知道,字节本是面向计算机数据存储及传输的基本单位,后续的字符也就是以字节为单位存储的,不同编码的字符占用的字节 阅读全文
posted @ 2019-11-20 21:17 卯毛 阅读(302) 评论(0) 推荐(1) 编辑
摘要:IO流: File: File(文件/文件夹地址)构造函数: public File(String path); public File(String parentPath, String childPath); public File(File parent, String childPath); 阅读全文
posted @ 2019-11-20 19:52 卯毛 阅读(419) 评论(0) 推荐(0) 编辑
摘要:Map基本方法: put方法: remove方法: isEmpty方法: 、 clear方法: containsKey方法: containsValue方法 size方法: get方法: keySet方法: Collection方法: 遍历Map: 其实Set就是通过Map砍掉键值对来实现的,Set 阅读全文
posted @ 2019-11-19 19:12 卯毛 阅读(503) 评论(0) 推荐(0) 编辑
摘要:可变参数: List.of 阅读全文
posted @ 2019-11-19 18:44 卯毛 阅读(2077) 评论(0) 推荐(0) 编辑
摘要:泛型概念:泛指某一种类型。 使用时机: 创建一个对象的时候, 明确泛型。 调用一个方法的时候,明确泛型。 创建一个类,然后类实现一个接口的时候,明确泛型。 泛型作用: 1,让程序更精确 比如Arraylist al = new ArrayList(); 2,提高程序的 可扩展性 兼容性,体现可扩展性 阅读全文
posted @ 2019-11-19 15:17 卯毛 阅读(226) 评论(0) 推荐(0) 编辑
摘要:TreeSet特点: 保证元素唯一 可以给元素进行排序 没有索引,不能用普通for循环, 查找效率高 结构为二叉排序树(也叫二叉查找树) 自然排序Comparable: 自然排序要求类实现了自然排序接口 这里出现异常的原因是我们的Aniki并没有实现Comparable接口,TreeSet并不知道如 阅读全文
posted @ 2019-11-18 09:02 卯毛 阅读(807) 评论(0) 推荐(1) 编辑
摘要:![](https://img2018.cnblogs.com/blog/1772487/201911/1772487-20191118083458550-7051973.png) 阅读全文
posted @ 2019-11-18 08:35 卯毛 阅读(250) 评论(0) 推荐(0) 编辑
摘要:Set集合: Set继承自Collection,所以没有什么特别的方法。 需要注意的是,Set集合不包含重复元素,我们重点了解Set集合如何保证不包含多余元素。 HashSet: HashSet如何保证元素唯一? 我们第二次添加"abc"到HashSet,"abc"从add()传入put()中的Ke 阅读全文
posted @ 2019-11-17 21:36 卯毛 阅读(676) 评论(0) 推荐(0) 编辑
摘要:![](https://img2018.cnblogs.com/blog/1772487/201911/1772487-20191117202216499-1169472767.png) ![](https://img2018.cnblogs.com/blog/1772487/201911/1772487-20191117202903734-793236146.png) ![](https://i 阅读全文
posted @ 2019-11-17 20:32 卯毛 阅读(214) 评论(0) 推荐(0) 编辑
摘要:List集合继承自collection接口,他自己也是个接口,没有具体的结构,与Set集合不同,List集合允许重复的元素。 List集合特有方法:(Collection中没有这些) 这些在Arralist部分学习过。 List特有的列表迭代器:ListIterator 继承自Iterator,可以 阅读全文
posted @ 2019-11-17 11:37 卯毛 阅读(578) 评论(0) 推荐(0) 编辑
摘要:集合的体系: Collection 接口 单列集合 List 接口 可以重复 存取有序。有索引。 ArrayList (数组) LinkedList(链表) Vector(已经不用了) Set 接口 不可以重复 存取无序 无索引 HashSet TreeSet Map 接口 双列集合。 HashMa 阅读全文
posted @ 2019-11-16 21:08 卯毛 阅读(216) 评论(0) 推荐(0) 编辑
摘要:异常全部继承自超类Throwable Error错误: 程序运行过程中 非常严重的错误 我们的态度:不需要处理(处理不了),不去掩盖,应该找到根源去修改。 例如: 内存泄漏(死循环) 栈溢出(无限递归) Exception异常: 小错误,分为运行时异常和编译期异常 运行时异常: RuntimeExc 阅读全文
posted @ 2019-11-16 19:37 卯毛 阅读(179) 评论(0) 推荐(0) 编辑
摘要:日期时间类 Date: Date类的构造方法: 可以发现Date类的toString方法被重写了。 Date类的方法: SimpleDateFormat 它提供了解决Date输出问题的解决方案——格式化和解析日期。 SimpleDateFormat类的构造方法: 解析:String Date 有这样 阅读全文
posted @ 2019-11-15 15:18 卯毛 阅读(362) 评论(0) 推荐(0) 编辑
摘要://String concat(String str) 拼接字符串 String concat_str0 = "abc"; String concat_str1 = "bcd"; String concat = concat_str0.concat(concat_str1); System.out. 阅读全文
posted @ 2019-11-15 14:33 卯毛 阅读(476) 评论(0) 推荐(0) 编辑
摘要:基本类型包装类: 项目中我们常常放弃基本类型,用基本类型的包装类 基本类型包装类有哪些: Int——Integer char——Character double——Double 以Intger为例讲述该类的概述和使用 过时的构造方法: @Deprecated(since = "1.0") / 什么时 阅读全文
posted @ 2019-11-15 11:08 卯毛 阅读(203) 评论(0) 推荐(0) 编辑
摘要:待施工 111 API: Scanner Random String StringBuilder ArrayList 集合详解: 包 import java.util.ArrayList 构造方法public ArrayList() 添加方法,E指的是泛型 public boolean add(E 阅读全文
posted @ 2019-11-15 10:57 卯毛 阅读(268) 评论(0) 推荐(0) 编辑
摘要:参数类型/返回值类型: 数据类型: 基本类型: 引用类型: 数组 类 接口 参数类型/返回值类型是类和接口的情况: 1.参数类型是普通类的情况 为什么写成静态,因为main是静态的,如果show是非静态的,那么main是无法调用的。静态的是先人,先进内存。非静态的是后人 2,参数类型是抽象类的情况 阅读全文
posted @ 2019-11-14 20:01 卯毛 阅读(4829) 评论(0) 推荐(0) 编辑
摘要:内部类,外部类访问特点: 内部类访问外部类的内容 直接可以访问的,包括私有的。 外部类要想访问内部类的内容, 必须创建内部类的对象 对象调用。 内部类的分类: 成员内部类:在外部类的成员位置定义的内部类 1:内部类创建对象的格式理解 2:静态的成员内部类 Inner 是属于 Outer的静态内容,静 阅读全文
posted @ 2019-11-13 21:35 卯毛 阅读(768) 评论(0) 推荐(0) 编辑
摘要:![](https://img2018.cnblogs.com/blog/1772487/201911/1772487-20191113213258790-262979765.png) ![](https://img2018.cnblogs.com/blog/1772487/201911/1772487-20191113213310248-1755532891.png) ![](https://i 阅读全文
posted @ 2019-11-13 21:33 卯毛 阅读(140) 评论(0) 推荐(0) 编辑
摘要:ArrayList中add添加元素时候的内存图 ArrayList定义和添加元素 在2位置添加黄金鸡后,后面的元素顺延 阅读全文
posted @ 2019-11-13 20:40 卯毛 阅读(92) 评论(0) 推荐(0) 编辑
摘要:final关键字:最终态——修饰成员变量,成员方法,类 final修饰变量: 基本类型变量:该变量为常量不能被赋值 引用类型变量:该地址不能被概变 地址不能被概变的原因: final Student s = new Student(); s.age = 100; //输出100 //s是个地址,fi 阅读全文
posted @ 2019-11-11 19:48 卯毛 阅读(579) 评论(0) 推荐(0) 编辑
摘要:抽象类是对事物的抽象, 接口是对行为的抽象 设计理念的区别: 阅读全文
posted @ 2019-11-11 18:49 卯毛 阅读(131) 评论(0) 推荐(0) 编辑
摘要:定义:C 里讲过 类实现接口: class Mouse implements USB{}//implements中的s表示复数。可以实现多个接口,多实现。 Java里接口里面是没有构造方法: Java的接口不是类。 接口里面的方法必须全部都是抽象方法(JDK8开始可以有不抽象的) 类实现接口必须全部 阅读全文
posted @ 2019-11-11 18:48 卯毛 阅读(187) 评论(0) 推荐(0) 编辑
摘要:抽象类:C 里有讲 抽象类中不一定有抽象方法,但是有抽象方法的类必定是抽象类 abstract class Person(){}//没有方法,也可以是抽象类 抽象类的子类要么重写抽象方法,要么也必须是抽象类 抽象类的成员特点: 可以有成员变量,成员常量 可以有抽象方法和非抽象方法 可不可以有构造方法 阅读全文
posted @ 2019-11-11 18:42 卯毛 阅读(156) 评论(0) 推荐(0) 编辑
摘要:多态的前提和体现: 1.有继承/实现关系 2.有方法重写【不必要,但是我们开发中99%的情况使用多态就是为了使用重写后的方法,如果不重写,则使用成员全都是父类,何必使用多态】 3.有父类的引用指向子类对象 多态的成员特点: 多态中除了重写的方法调用子类的,其他所有成员都是使用父类中的,父类没有这些成 阅读全文
posted @ 2019-11-11 18:39 卯毛 阅读(203) 评论(0) 推荐(0) 编辑
摘要:![](https://img2018.cnblogs.com/blog/1772487/201911/1772487-20191111182933659-714761783.png) 阅读全文
posted @ 2019-11-11 18:30 卯毛 阅读(134) 评论(0) 推荐(0) 编辑
摘要:继承中用到权限修饰符: private 本类(自己) 默认 本类(自己),同一个包下的类(自己和后宫) protected 本类(自己),同一个包下的类(自己和后宫),不同包下的子类(自己,后宫,儿子【子类】) public 本类(自己),同一个包下的类(自己和后宫),不同包下的子类(自己,后宫,儿 阅读全文
posted @ 2019-11-10 20:22 卯毛 阅读(1075) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示