
JAVA编程思想读书笔记
开始二刷JAVA编程思想,写下总结。
燕返丶
一个简单的人
展开
-
Java I/O系统
File类File对象既能代表一个特定文件的名称,又能代表一个目录下的一组文件的名称。public class DirList { public static void main(String[] args) { File path = new File("."); String[] list; String regex = ".*\\.txt$"; list = path.list(new FilenameFilter() {原创 2020-07-09 22:01:58 · 143 阅读 · 0 评论 -
Java字符串和格式化输出
不可变StringString对象是不可变的,每一个修改String值得方法,实际上是创建了一个全新的String对象,以包含修改后的字符串对象,而最初的字符串对象没有改变。public class Immutable { public static String upcase(String s) { return s.toUpperCase(); } public static void main(String[] args) { String原创 2020-07-09 20:17:22 · 430 阅读 · 0 评论 -
Java的Class对象和反射机制
在运行时识别对象和类的信息有两种方式,一种是RTTI,它要求在编译时就知道了所有的类型信息;另一种是“反射”机制,允许在运行时发现和使用类型信息。class对象每当编写并编译了一个新的类就会产生一个同名的.class文件,这就对应着一个class对象。为了生成这个类的对象,java虚拟机会使用被称为“类加载器”的子系统。当程序创建第一个对类的静态成员的引用时(构造器也是类的静态方法),类加载器首先会检查这个类的class对象是否已经加载,如果没有加载,默认的类加载器就会根据类名查找.class文件,将这原创 2020-06-21 14:35:31 · 237 阅读 · 0 评论 -
JAVA容器类库
1、数组将数字与对象联系起来,保存类型明确的对象,查询对象时不需要对结果进行转换,可以是多维的,可以保存基本类型数据。但是数组一旦生成,其容量就不能再改变。2、JAVA提供了集合类来解决这个问题,其中基本的类型有List、Set、Queue、Map四种,List、Set、Queue继承了Collection接口保存单一的元素,而Map保存相关联的键值对。使用Java泛型就可以指定容器中存放的对象类型,当向集合类对象中添加元素时,就可以自动调整其尺寸。容器不能持有基本类型,但是自动包装机制会进行自动转换。原创 2020-06-07 10:06:35 · 130 阅读 · 0 评论 -
Java编程思想读书笔记第八章
Java三大特性封装、继承、多态是面向对象程序设计语言的三种基本特征。封装是通过合并特征和行为来创建新的数据类型,再配合权限控制把接口和实现分离。在此基础上为了便于代码的复用又产生了继承,子类通过extends关键字继承来自于父类的非私有成员变量和方法,同时可以扩展自己的成员变量和方法。因为继承允许将多种从同一基类导出的类型视为基类类型来处理,也就是一份代码可以毫无差别的运行在不同类别之上,这就形成了多态,多态可以消除类型之间的耦合关系。方法的调用绑定将一个方法调用同一个方法主体关联起来被称作绑定,原创 2020-05-28 19:41:40 · 200 阅读 · 0 评论 -
Java初始化过程
toString()方法每一个非基本类型的对象都有一个toString()方法,当编译器需要一个String而你却只有一个对象时,该方法便会被调用。class Sprink { private String s; private int value1; private float value2; Sprink(String s, int value1, float value2) { this.s = s; this.value1 = va原创 2020-05-24 17:46:39 · 174 阅读 · 0 评论 -
Java对象创建过程
对象的创建过程以前只知道当new一个对象时,会自动调用该对象的构造方法来初始化对象,但是对于类成员变量的初始化,以及初始化与构造方法调用的先后关系都不清楚,在阅读完本章以后对一个对象的整个创建过程有了更清晰的认知。总结一下对象的创建过程,假设有一个名为dog的类:1、虽然没有关键字声明,但构造方法也算是一个静态方法,因此当首次new一个dog类的对象时,或调用了dog类的静态方法,或访问了静态成员变量,Java解释器都会查找类的路径,以定位Dog.class文件。2、然后载入Dog.class,有关原创 2020-05-21 21:21:02 · 262 阅读 · 0 评论 -
JAVA编程思想读书笔记第二章
对象与引用String s = new String("abc");这里的s只是一个引用并不是对象,对象是通过new操作符来生成的。引用可以用来操纵对象并且可以单独存在,并不一定需要有一个对象与其关联。内存分配程序运行时,共有寄存器、堆栈、堆、常量存储、非RAM存储等5个地方可以存储数据,其中对象的引用存放在堆栈中,对象存放在堆中,常量直接存放在代码内部。基本数据类型java共有八大基本数据类型,基本数据类型不需要用new来创建,存放在堆中。基本数据类型都具有包装器类,使得可以在堆中创建非基原创 2020-05-18 22:35:19 · 142 阅读 · 0 评论