`

Thinking In Java Chapter2小记

阅读更多

一直没整理 今天一并发上来

 

第二章中间有一些以前忽略的东西,做个简单的记录。

 

操作的标示符其实是一个引用,所以安全的做法是在创建引用的同时进行初始化

 

存储的位置

寄存器是最快的存储区,位于处理器内部,但数量有限,不能直接控制

堆栈,位于RAM随机访问存储器中,通过堆栈指针从处理器获得直接支持。指针向下移动则分配内存,向上则释放。仅比寄存器慢,是高效快速的。Java系统必须知道所有项的生命周期以控制对战指针,所以限制了灵活性

,一种内存池,位于RAM。所有Java对象存储在这里,不需要知道生命周期。相对的,灵活性需要牺牲存储分配和清理时所需要的时间。

常量存储,直接存放在程序代码内部,安全,永远不会被改变。在嵌入式系统中,可以选择存放在ROM只读存储器中。

非RAM存储,存活于程序之外,流对象和持久化对象。流对象转化为字节流发送通信;持久化对象存放在磁盘。

 

基本类型

int boolean char float等等 存放在堆栈内

new Integer等 存放在堆中

 

Java所有连基本类型占固定大小,而不随硬件架构改变,从而使程序的移植性加强。

所有数值类型都有正负号

每个基本类型都有对应的包装类(int-Integer;char-Character等等)

 

高精度数字BigInteger,BigDecimal

必须以方法调用方式取代运算符方式,运算速度比较慢,但精度高,不会丢失任何信息

 

Java不允许因为作用域不同而定义同名变量

 

对于类的某个成员是基本数据类型的,Java会确保默认值,但是对于类中“局部变量”(不是类的字段,比如方法中定义的int i),不会自动初始化。

 

static关键字

当声明为static时,意味着这个域或方法不会与包含它的类中任何对象实例相关联,因此不管是否创建了对象,都可以调用方法。

对于一个类中声明为static的某变量,即使实例化多个对象,该变量也只有一份存储空间,他们共享同一个值。(比如i为static的,sta1.i和sta2.i共享一个i)

建议通过类名直接引用变量StaticTest.i

静态方法一样可以通过类直接调用StaticTest.staticMethod()

static作用域某字段时会改变数据创建方式(static的只有一份存储空间,非static的则每个对象都有一个存储空间)

对于static方法,主要是为了在不创建任何对象的前提下调用它。

 

注释

C风格的单行// 多行/* */注释

javadoc

/**  */ 

嵌入html的和用@独立文档标签的

/**

* <pre>

* abc

* </pre>

*/

 

/**

* @version 1.0

*/

 

一些标签示例(具体不列出了)

 

编码风格

类名首字母大写,不用下划线分割名称

方法 字段 对象引用一样 但首字母小写

分享到:
评论

相关推荐

    Thinking in java .txt

    《Thinking in Java》第四版由布鲁斯·埃克尔(Bruce Eckel)撰写,他是MindView公司的总裁。这本书被广泛认为是学习Java编程语言的经典教材之一。从读者的反馈来看,《Thinking in Java》不仅覆盖了Java的核心概念...

    Thinking in Java 4th Edition Annotated Solutions Guide

    根据提供的文件信息,以下是对文件《Thinking in Java 4th Edition Annotated Solutions Guide》中所包含知识点的详细解释: 首先,文件标题《Thinking in Java 4th Edition Annotated Solutions Guide》指出了这是...

    Thinking in Java 4 源码 导入IDEA可直接运行

    《Thinking in Java》是Bruce Eckel的经典之作,第四版(TIJ4)更是Java程序员必读的书籍之一。这本书深入浅出地介绍了Java语言的核心概念和技术,包括面向对象编程、集合框架、多线程、网络编程等众多主题。源码是...

    Thinking in java4(中文高清版)-java的'圣经'

    研讨课 Hands-on Java研讨课CD Thinking in Objects研讨课 Thinking in Enterprise Java Thinking in Patterns(with Java) Thinking in Patterns研讨课 设计咨询与复审 附录B 资源 软件 编辑器与IDE 书籍 分析与设计...

    Thinking in Java 练习题答案

    《Thinking in Java》是Bruce Eckel的经典之作,它深入浅出地介绍了Java语言的核心概念和技术。这本书的练习题是学习Java的重要组成部分,因为它们能够帮助读者巩固理论知识并提升实践能力。以下是对"Thinking in ...

    Thinking in Java(2nd Edition )

    Thinking in Java, 2nd Edition Thinking in Java, 2nd Edition, Release 11 .. Java I have seen so far. Jeff Sinclair, Software Engineer, Kestral Computing Thank you for Thinking in Java (含源码)

    Thinking in Java 4th Edition + Annotated Solution Guide (代码)英文文字版 带书签 有答案

    《Thinking in Java》是Bruce Eckel的经典之作,第四版涵盖了Java编程语言的广泛主题,适合初学者和有经验的程序员。这本书深入浅出地讲解了Java的核心概念和技术,旨在帮助读者建立坚实的编程基础,并理解面向对象...

    《thinking in java》第三版完整PDF书籍+习题答案(中文版)

    《Thinking in Java》是Bruce Eckel的经典之作,被誉为学习Java编程的权威指南。该书以其深入浅出的方式,详尽地介绍了Java语言的核心概念和技术。第三版是此书的一个重要里程碑,它涵盖了Java语言的诸多关键特性,...

    Thinking in Java中英文2版

    《Thinking in Java》是Bruce Eckel的经典编程教材,它深入浅出地介绍了Java语言的核心概念和技术。这本书以其全面性、深度和清晰的讲解而受到广大程序员的推崇,无论是初学者还是经验丰富的开发者,都能从中...

    Thinkingin Java电子书

    《Thinking in Java》是一本备受推崇的Java编程教材,由Bruce Eckel撰写,被誉为Java学习者的必读之作。这本书深入浅出地介绍了Java语言的核心概念和技术,覆盖了从基础到高级的主题,对于有一定Java基础的读者来说...

    thinking in java 第四版 源码

    《Thinking in Java》是Bruce Eckel的经典之作,第四版更是被广大Java开发者视为学习和进阶的重要参考书籍。这本书深入浅出地介绍了Java语言的核心概念和技术,包括面向对象编程、集合框架、多线程、网络编程、GUI...

    Thinking in Java 习题答案

    《Thinking in Java》是Bruce Eckel的经典编程教材,它深入浅出地介绍了Java语言的核心概念和技术。这本书以其详尽的解释、丰富的示例和实践性强的习题深受程序员喜爱。"Thinking in Java 习题答案"是配套的解答集,...

    Thinking in Java Second Edition.doc

    《Thinking in Java》第二版是Bruce Eckel所著的一本权威性的Java编程教程,由MindView, Inc.出版。这本书受到了读者的高度评价,被认为是比其他Java书籍更出色的学习资源,其深度、完整性和精确性都是同类书籍中的...

    Thinking in java 电子书

    2. **面向对象编程**:《Thinking in Java》深入讲解了面向对象编程(OOP)的核心思想,包括类与对象、封装、继承、多态性等。作者通过丰富的实例帮助读者理解和应用这些概念,强调了OOP在解决复杂问题中的优势。 3...

    thinking in java annotated solution guide 电子书格式

    《Thinking in Java》是Bruce Eckel的经典Java编程教材,它以其深入浅出的讲解和全面系统的内容深受程序员喜爱。这本书的Annotated Solution Guide是作者为读者提供的配套解答指南,帮助读者理解和解决书中练习题,...

    Thinking In Java 源码

    《Thinking in Java》是Bruce Eckel的经典Java编程书籍,它深入浅出地讲解了Java语言的核心概念和技术。这本书不仅适合初学者,也对有经验的程序员提供了深入理解Java的宝贵资源。现在,我们有机会免费下载这本书的...

    Thinking In Java-Java 编程思想(中英文版 第四版)

    Thinking In Java-Java 编程思想(中英文版 第四版) Thinking In Java-Java 编程思想(中英文版 第四版)

    Thinking in java java核心思想英文原版(带目录)

    Thinking in java java核心思想英文版(带目录),学java必备

    Thinking in Java (中文版)-经典书籍

    他是《Thinking in Java》、《Thinking in C++》、《C++ Inside & Out》《Using C++》和《Thinking in Patterns》的作者,同时还是《Black Belt C++》文集的编辑。他的《Thinking in C++》一本书在1995年被评为...

Global site tag (gtag.js) - Google Analytics