TIJ阅读笔记(第四章)

笔记

4:初始化与清理

用构造函数确保初始化  new表达式确实会返回这个新创建的对象和reference,但是构造函数本身不返回任何值。

方法的重载  区分经重载的方法  对primitive进行重载  用返回值重载    不能用返回值来区分重载的方法。

默认的构造函数

this关键词  this关键词只能用于方法内部,它负责返回调用这个方法的对象的reference。

static的含义  不能在static方法里调用非static的方法(虽然反过来是可以的),但是却可以不通过对象,直接对类调用static方法。

在构造函数里调用构造函数

清理:finalization和垃圾回收  为什么要有finalize()?    1。对象不一定会被垃圾回收器回收。    2。垃圾回收不是拆构(destruction)。    3。垃圾回收只与内存有关。    你必须亲自进行清理    中止条件    垃圾回收器是如何工作的    指定初始化    用构造函数进行初始化    初始化的顺序是由变量在类的定义里面的顺序锁决定的。    变量的初始化会先于任何方法,甚至是构造函数的调用。        静态数据的初始化      如果尚未创建类的对象,因而其static的成员尚未初始化的话,初始化会先处理其static成员,再处理非static的对象。只有创建第一个对象时,static成员被初始化,此后static对象就不会再作初始化。        显示的静态初始化      静态初始化只运行一次。        非静态的实例初始化

数组的初始化  可以访问的最大的数组下标是length-1    多维数组

总结:本章主要讲述了JAVA初始化方面的机制和一些规则和技巧,也对JAVA的内存回收,垃圾处理机制做了一定的介绍和分析。

时间: 2024-10-16 04:06:03

TIJ阅读笔记(第四章)的相关文章

TIJ阅读笔记(第二章)

笔记 2:万物皆对象用reference操纵对象你必须创造所有的对象  数据存在哪里?    1.寄存器(registers).    2.栈(stack).    3.堆(heap).    4.静态存储(static storage).    5.固定存储(constant storage).    6.非内存的存储(Non-RAM storage):流对象(streamed object)和persistent对象.特例:primitive类型  Primitive类型:boolean,

Android群英传笔记——第四章:ListView使用技巧

Android群英传笔记--第四章:ListView使用技巧 最近也是比较迷茫,但是有一点点还是要坚持的,就是学习了,最近离职了,今天也是继续温习第四章ListView,也拖了其实也挺久的了,listview可谓是老牌大将了,很多的应用场景都要使用它,他也是我们用得最多的控件之一了,虽然现在出来了一个RecyclerView,但是ListView的地位一时半会儿还是撼动不了的,这就促使我们更加应该去把他掌握了 一.Listview常用优化技巧 我们一步步来把ListView学习好 1.使用Vie

MYSQL必知必会读书笔记第四章之检索数据_Mysql

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理. 使用Select语句返回的数据,可能会发现显示的数据会与其他的地方顺序不同.出现这种情况很正常.如果没有明确排序查询结果.则返回的数据没有特殊意义.返回数据的顺序可能是是数据被添加到表中的顺序,也可能不是.只要返回相同数目的行,就是正常. 注意:SQL语句和大小写 请注意,SQL语句不区分大小写,因此select和SELECT是相同的.同样,

【PMP】Head First PMP 学习笔记 第四章 项目整合管理

第四章 项目整合管理 项目经理每天的工作 力保项目顺利进行 紧密监督以确保计划进行 计划本身不完善需要予以修正 即使是更大的项目的子项目,也要有收尾的过程 6个整合管理过程 整合管理划分为6个过程,项目经理必须掌握的核心职责. 1.制订项目章程 授权你展开工作的文档,通常由赞助人(为项目提供资金的人)交给你. 2.制订项目管理计划 项目管理计划涵盖了所有知识领域,很大一部分就是告诉你在出现问题时如何处理变更. 3.指导和管理项目执行 确保所有人都在做他们本该做的事,项目创建的产品和项目确实满足干

Java初级笔记-第四章

第四章 类 4.1 类的概念 Java语言是一种纯面向对象的编程语言(OOP,你所有使用的内容,都是从类开始.你设计的思维模式,就是对象,就是一个整体观),面向对象的程序设计是以类为基础的.面向对象的程序设计是以类为基础的,Java程序是由类构成的.一个Java程序至少包含一个或一个以上的类.我们可以把客观世界中的每一个实体都看作是一个对象,如一个人.一辆汽车.一个按钮.一只鸟等等.在我们的程序开发中,对象的定义并不局限于看得见摸得着的实体,诸如一个贸易公司,它作为一个机构,并没有物理上的形状,

TIJ阅读笔记(第十四章)

笔记 14: 创建窗口与Applet 设计的宗旨是"能轻松完成简单的任务,有办法完成复杂的任务". 本章只介绍Java 2的Swing类库,并且合理假定Swing是Java GUI类库的发展方向. 本章的开头部分会讲,用Swing创建applet与创建应用程序有什么不同,以及怎样创建一个既能当applet在浏览器里运行,又能当普通的应用程序,在命令行下运行程序. Swing类库的体系庞大,而本章的目的也只是想让你从基础开始理解并且熟悉这些概念.如果你有更高的要求,只要肯花精力研究,Sw

TIJ阅读笔记(第十一章)

笔记 11:对象的集合  如果程序的对象数量有限,且寿命可知,那么这个程序是相当简单的.数组  数组与其它容器的区别体现在三个方面:效率,类型识别以及可以持有primitives.数组是Java提供的,能随机存储和访问reference序列的诸多方法中的,最高效的一种.数组是一个简单的线性序列,所有它可以快速的访问其中的元素.但是速度是有代价的:当你创建了一个数组之后,它的容量就固定了,而且在其生命周期里不能改变.也许你会提议先创建一个数组,等到快不够用的时候,再创建一个新的,然后将旧的数组里的

TIJ阅读笔记(第十二章)

笔记 12: Java I/O 系统对编程语言的设计者来说,创建一套好的输入输出(I/O)系统,是一项难度极高的任务.File 类在介绍直接从流里读写数据的类之前,我们先介绍一下处理文件和目录的类. 你会认为这是一个关于文件的类,但它不是.你可以用它来表示某个文件的名字,也可以用它来表示目录里一组文件的名字.如果它表示的是一组文件,那么你还可以用list( )方法来进行查询,让它会返回String数组.由于元素数量是固定的,因此数组会比容器更好一些.如果你想要获取另一个目录的清单,再建一个Fil

TIJ阅读笔记(第三章)

笔记 3:控制程序流程 使用Java运算符  优先级:先乘除后加减    赋值      当你'在对象之间'进行复制的时候,实际上你是在拷贝它的reference.  方法调用期间的aliasing   数学运算符    正则表达式(Regular expressions)    自动递增与递减    关系运算符    测试对象的相等性    逻辑运算符    短接(short circuiting)    位运算符    移位运算符    三元if-else运算符    逗号运算符   Str