2021-06-30 第18章 java I/O Java基础 《Java编程思想》读书笔记 java的IO分为字符流和字节流: 字节流一般处理图像数据或字节文件这类的二进制数据,其他数据一般是字符流 字符流:(以输入流为例) 字符流中最基本的CharArrayReader和StringReader,从字符数组或字符串的数据元
2021-06-18 第17章 集合深入研究 Java基础 《Java编程思想》读书笔记 17.1 完整的集合分类 ArrayList源码分析 ArrayList是一种集合类,其底层基于数组实现,所以查找操作可在O(1)的时间范围内实现 ArrayList允许空值和重复元素 当向ArrayList中添加的元素数量大于其底层数组
2021-06-18 第15章 泛型 Java基础 《Java编程思想》读书笔记 15.2 简单泛型在没有泛型之前,采用的是继承机制来实现泛型,但是需要强制类型转换,会有风险 创建泛型类:123456public class A<T>{ T ... ...}//创建泛型对象A<
2021-06-16 第14章 反射 Java基础 《Java编程思想》读书笔记 什么是反射?反射是在运行时动态访问类和对象的技术 为什么要用反射? 实例化对象用new关键字,但是这样就把实例化的工作固定在程序中,不灵活会出现各种问题。 反射可以将创建对象的时机从编译时延迟到程序运行时 当添加新的功能时,如果不用反射将
2021-06-16 第13章 字符串 Java基础 《Java编程思想》读书笔记 13.1 不可变StringString类中修改String的方法都是创建新的String,最初的String不变 13.2 String中’+’ 和StringBuilderString中的 ‘+’ 每次编译器会自动优化创建一个Strin
2021-06-15 第12章 异常 Java基础 《Java编程思想》读书笔记 异常类型: 12.4 创建自定义异常 创建自定义异常类并继承Throwable类或其子类 123456public class newException extends Exception{ public newExcepti
2021-06-15 第11章 集合 Java基础 《Java编程思想》读书笔记 11.2 基本概念 Collection接口: List接口: LinkedList:链表,没有同步,线程不安全 ArrayList:数组,没有同步,线程不安全 Vector:数组,同步,线程安全 Stack:继承Vector,线程安全
2021-06-13 第10章 内部类 Java基础 《Java编程思想》读书笔记 内部类的好处: 将类的代码隐藏在其他类内部。 内部类对象可以访问外部类的所有元素 。 解决多继承的问题。 内部类可以有多个实例,与外部类独立。 单个外部类可以让多个内部类实现同一个接口或继承同一个类。 一、成员内部类:1234public
2021-06-12 第9章 接口 Java基础 《Java编程思想》读书笔记 9.1 抽象类和抽象方法含有抽象方法的类叫做抽象类abstract class name{...} 抽象方法的特征 抽象方法不允许有方法体,只能以分号“;”结尾 抽象方法只能声明在抽象类中 抽象类中可以包含0个或多个抽
2021-06-11 第8章 多态 Java基础 《Java编程思想》读书笔记 8.2 绑定静态绑定和动态绑定 绑定:一个方法的调用与方法所在的类关联起来。 静态绑定:在编译过程中就已经知道这个方法到底是哪个类中的方法。 动态绑定:运行时根据对象的类进行绑定。 java中除了static和final方法(包括pri