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, char, byte, short, int, long, float, double, void  Wrapper类型:Boolean, Character, Byte, Short, Integer, Long, Float, Double, Void    高精度的数值    BigInteger支持任意精度的整数。也就是说,它可以精确地表示任意大的自然数,所以运算的时候不会丢失任何信息。    BigDecimal能表示任意精度的浮点数;因此,你可以用它来进行精度要求极高的货币兑换的计算。  Java中的数组你永远不需要清理对象  作用域(scope)  对象的作用域创建新的数据类型:类  数据成员与方法(field & method)  Primiteve成员的缺省值:    Primitive类型      缺省值    boolean            False    char               '\u0000'(null)    byte               (byte)0    short              (short)0    int                0    long               0L    float              0.0f    double             0.0d方法,参数和返回值    方法(method)的基本的组成包括方法的名字,参数,返回类型,以及方法的正文。    返回类型是指调用方法所返回的值的类型。参数列表则表示传给这个方法的数据的类型和名字。方法的名字再配合其参数列表,就可以唯一地标识一个方法。    调用方法通常被成为向对象发消息。  参数列表    Java传递对象的时候,实际上是在传reference。构建Java程序  名字的可见性    使用其他组件    static关键词      当你声明某样东西是static的时候,你的意思是,这项数据或方法没有被连到类的任何一个实例之上。因此即使你从没创建过那个类的对象,你也可以调用其static方法或者访问其static数据。第一个Java程序  编译和运行注释和嵌入式的文档  注释文档  嵌入式的HTML  标记举例编程风格总结:本章对JAVA最基础的一些概念做了介绍。还有一些语法上的讲解,最后还给出一个完整的示例程序,还配合了javadoc做了演示。

时间: 2024-09-27 09:54:13

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

Java初级笔记-第二章

第二章 Java的基本数据类型.运算符及表达式 2.1 标识符 标识符是程序员对程序中的各个元素加以命名时使用的命名记号. A-Z.a-z.0-9._.$ 第一个字母不可以是数字(0-9), 标识符中的字符是区分大小写的,Java的代码是严格区分大小写的.  标识符不可以是中文. 2.2 标识符的使用规范 不可以用关键字.保留字和中文字符 标识符使用在:常量名.变量名.类名(文件名).包名.方法名 命名规则:  包名全小写.Eg:axx.bxxx.cxx  类名单词的首字母大写(大驼峰规则

【PMP】Head First PMP 学习笔记 第二章 组织、约束和项目

第二章 组织.约束和项目 如果你希望正确地完成工作--最好有一个正确的组织. 项目联络人 项目联络人(project expediter),只是记录项目的进展情况,但是没有权利对项目做任何决策.他可能参与项目,但是并不管理任何事务. 不同类型的组织项目 职能型 项目经理的决策需要和职能经理确认 项目经理作为职能经理的助手,协助职能经理完成工作 项目经理大部分时间都用于行政任务,通常只有部分时间投入到项目管理中 在职能型组织中往往会有项目联络人 矩阵型 弱矩阵型 项目经理有一些经理有一些权利,但是

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阅读笔记(第四章)

笔记 4:初始化与清理 用构造函数确保初始化  new表达式确实会返回这个新创建的对象和reference,但是构造函数本身不返回任何值. 方法的重载  区分经重载的方法  对primitive进行重载  用返回值重载    不能用返回值来区分重载的方法. 默认的构造函数 this关键词  this关键词只能用于方法内部,它负责返回调用这个方法的对象的reference. static的含义  不能在static方法里调用非static的方法(虽然反过来是可以的),但是却可以不通过对象,直接对类

TIJ阅读笔记(第三章)

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

TIJ阅读笔记(第十三章)

笔记 13: 并发编程 面向对象使我们能将程序划分成相互独立的模块.但是你时常还会碰到,不但要把程序分解开来,而且还要让它的各个部分都能独立运行的问题. 这种能独立运行的子任务就是线程(thread).编程的时候,你可以认为线程都是能独立运行的,有自己CPU的子任务.实际上,是一些底层机制在为你分割CPU的时间,只是你不知道罢了.这种做法能简化多线程的编程. 进程(process)是一种有专属地址空间的"自含式(self-contained)"程序.通过在不同的任务之间定时切换CPU,

TIJ阅读笔记(第六章)

笔记 6:复用类 合成所使用的语法  如果想对reference进行初始化,那么可以在以下几个时间进行:    1.在定义对象的时候.这就意味着在构造函数调用之前,它们已经初始化完毕了.    2.在这个类的构造函数里.    3.在即将使用那个对象之前.这种做法通常被成为"偷懒初始化(lazy initialization)".如果碰到创建对象的代价很高,或者不是每次都需要创建对象的时候,这种做法就能降低程序的开销了.    继承所使用的语法.    继承设计方面有一条通用准则,那就