一直没整理 今天一并发上来
第二章中间有一些以前忽略的东西,做个简单的记录。
操作的标示符其实是一个引用,所以安全的做法是在创建引用的同时进行初始化
存储的位置
寄存器是最快的存储区,位于处理器内部,但数量有限,不能直接控制
堆栈,位于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》第四版由布鲁斯·埃克尔(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》是Bruce Eckel的经典之作,第四版(TIJ4)更是Java程序员必读的书籍之一。这本书深入浅出地介绍了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》是Bruce Eckel的经典之作,它深入浅出地介绍了Java语言的核心概念和技术。这本书的练习题是学习Java的重要组成部分,因为它们能够帮助读者巩固理论知识并提升实践能力。以下是对"Thinking in ...
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》是Bruce Eckel的经典之作,第四版涵盖了Java编程语言的广泛主题,适合初学者和有经验的程序员。这本书深入浅出地讲解了Java的核心概念和技术,旨在帮助读者建立坚实的编程基础,并理解面向对象...
《Thinking in Java》是Bruce Eckel的经典之作,被誉为学习Java编程的权威指南。该书以其深入浅出的方式,详尽地介绍了Java语言的核心概念和技术。第三版是此书的一个重要里程碑,它涵盖了Java语言的诸多关键特性,...
《Thinking in Java》是Bruce Eckel的经典编程教材,它深入浅出地介绍了Java语言的核心概念和技术。这本书以其全面性、深度和清晰的讲解而受到广大程序员的推崇,无论是初学者还是经验丰富的开发者,都能从中...
《Thinking in Java》是一本备受推崇的Java编程教材,由Bruce Eckel撰写,被誉为Java学习者的必读之作。这本书深入浅出地介绍了Java语言的核心概念和技术,覆盖了从基础到高级的主题,对于有一定Java基础的读者来说...
《Thinking in Java》是Bruce Eckel的经典之作,第四版更是被广大Java开发者视为学习和进阶的重要参考书籍。这本书深入浅出地介绍了Java语言的核心概念和技术,包括面向对象编程、集合框架、多线程、网络编程、GUI...
《Thinking in Java》是Bruce Eckel的经典编程教材,它深入浅出地介绍了Java语言的核心概念和技术。这本书以其详尽的解释、丰富的示例和实践性强的习题深受程序员喜爱。"Thinking in Java 习题答案"是配套的解答集,...
《Thinking in Java》第二版是Bruce Eckel所著的一本权威性的Java编程教程,由MindView, Inc.出版。这本书受到了读者的高度评价,被认为是比其他Java书籍更出色的学习资源,其深度、完整性和精确性都是同类书籍中的...
2. **面向对象编程**:《Thinking in Java》深入讲解了面向对象编程(OOP)的核心思想,包括类与对象、封装、继承、多态性等。作者通过丰富的实例帮助读者理解和应用这些概念,强调了OOP在解决复杂问题中的优势。 3...
《Thinking in Java》是Bruce Eckel的经典Java编程教材,它以其深入浅出的讲解和全面系统的内容深受程序员喜爱。这本书的Annotated Solution Guide是作者为读者提供的配套解答指南,帮助读者理解和解决书中练习题,...
《Thinking in Java》是Bruce Eckel的经典Java编程书籍,它深入浅出地讲解了Java语言的核心概念和技术。这本书不仅适合初学者,也对有经验的程序员提供了深入理解Java的宝贵资源。现在,我们有机会免费下载这本书的...
Thinking In Java-Java 编程思想(中英文版 第四版) Thinking In Java-Java 编程思想(中英文版 第四版)
Thinking in java java核心思想英文版(带目录),学java必备
他是《Thinking in Java》、《Thinking in C++》、《C++ Inside & Out》《Using C++》和《Thinking in Patterns》的作者,同时还是《Black Belt C++》文集的编辑。他的《Thinking in C++》一本书在1995年被评为...