`
tangqi609567707
  • 浏览: 36507 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Think in java 读书笔记(一)

    博客分类:
  • JAVA
阅读更多

最近在读Think in java 这本书,发现里面有好多基础知识讲的很细致,很深刻,能让人从最底层了解java,个人整理了些读书笔记,就算是知识整理吧,方便以后查看。

  1. java访问控制的三个关键字及作用范围?默认的关键字及作用范围?
  2. 关于继承的理解:动态绑定 静态绑定。
  3.  向上转型:将导出来看做是它的基类的过程成为向上转型(upcasting),向上转型是安全的(为什么是安全的?);向下转型:将基类看做是具体导出类的过程;几乎不安全(为什么不安全?)。
  4. Java 方法中参数的理解:第一:java方法基本数据类型是传值,对象类型传引用,这是千真万确的。第二:当参数是对象时,无论方法体内进行了何种操作,都不会改变实参对象的引用。第三:当参数是对象时,只有在方法内部改变了对象的内容时,才会改变实参对象内容。
  5.  对象存储的地方 a) 寄存器:最快的存储区,处理器内部。不可直接控制。b)   堆栈:位于通用ARM(随机访问存储器),通过堆栈指针从处理器获得直接支持。向下移动则分配内存,向上移动则释放内存。速度仅次于寄存器,java的对象引用存储于此,但java对象不存储于此。 c)  堆:通用内存池(也位于ARM内),用于存放所有的java对象,堆不同于堆栈的好处是编译器不需要知道存储的数据在堆里存活多长时间。 d)  常量存储:常量值通常存放在程序代码内部,安全,因为永远不会被改变。 e)   非RAM存储。流对象和持久化对象。把对象存放于其他媒介。
  6. 基本类型:并非是引用的“自动”变量,直接存储“值”,并置于堆栈中,因此更加高效。Boolean,byte(8 bits ,2字节),short(16bits,4字节),int(32bits,8字节), float(32字节,8字节), long(64bits,16字节),double(64bits,16字节),char(16bits,4字节),void.基本类型具有的包装器类,使得可以再堆中创建一个非基本对象,用来表示对应的基本类型。JavaSE5具有自动包装功能,将自动的将基本类型转换为包装器类型。Java还提供了两个高精度计算的类。BinInteger和BigDecimal。二者大体属于包装类范畴,但是没有基本类型。
  7.  数组:当创建一个数组对象时,实际上是创建了一个引用数组,并且每个引用都会自动被初始化为一个特定值,该值拥有自己的关键字null,代表这个引用没有指向某个对象。
  8. 若类的某个成员是基本类型,即使没有进行初始化,java也确保它获得一个默认值。
  9. Static关键字:只想为某特定域分配单一存储空间,不考虑究竟创建多少对象,甚至根本不创建对象;希望某个方法不去包含他的类的任何关联对象在一起。也就是说没有创建对象,也能够调用这个方法。
  10. 什么是别名机制?
  11. equals()和==的区别 ==和!=比较的是对象的引用,如果想比较两个对象的内容是否相同,使用equasl()方法,但这个方法不适用与基本类型,基本类型直接使用==和!=即可。但是需要注意,在自己定义的类中如果使用equals()方法,默认是比较引用,需要在自己的新类中覆盖equals()方法。
  12. &&和&的区别:&&具有短路功能,即在上一个逻辑为假时,下一个判断条件则不会执行,直接输出false,该短路功能可以提升程序的性能。而&是按位或操作符,只有左右边的都为真,才是真。
  13. 类型转换,涉及数字问题,截尾和舍入:int(0.7)=0;如果想要得到舍入的结果,需要使用Math中的Round方法,此方法可以进行四舍五入。

 

 

 

 

4
0
分享到:
评论
2 楼 tangqi609567707 2014-10-22  
zhunengfei 写道
期望楼主更新,我也打算买一本这个书,楼主书是哪里买的??买谁翻译的比较好,还请楼主推荐一个版本的

    你好,对于这本书,我买的比较随意啦,其实我的目的是读这本书再夯实下基础知识,所以我觉得看那本都应该能满足我的需求啦,而且我的书是在网上的二手书店买的,价格比较便宜,反正看得都是知识,所以是否也新书无所谓了。
    我看的就是第四版的,机械工业出版社,陈昊鹏译。我英语水平不好,呵呵,如果英语好可以看原版了,毕竟那样理解的更直接。
1 楼 zhunengfei 2014-10-15  
期望楼主更新,我也打算买一本这个书,楼主书是哪里买的??买谁翻译的比较好,还请楼主推荐一个版本的

相关推荐

    王者归来之Thinking in java读书笔记

    《王者归来之Thinking in Java读书笔记》是对Bruce Eckel的经典之作《Thinking in Java》第四版的深度学习与总结。这本书是Java程序员的必备参考书,它深入浅出地阐述了Java语言的核心概念和技术,旨在帮助读者理解...

    Think in java读书笔记

    《Think in Java》读书笔记深度解析 一、构建器(Constructor) 构建器是Java中用于初始化新对象的一种特殊方法,其显著特征是没有返回值类型,包括`void`。这一点与普通方法形成鲜明对比,普通方法即便没有实际...

    Think In Java 学习笔记

    《Think In Java 学习笔记》 在Java编程语言中,对象是核心概念,它们代表着程序中的实体和行为。对象具有状态、行为和标识,是现实世界概念在软件中的映射。对象的状态由其内部的属性(或称数据成员)表示,行为则...

    Think in java学习笔记

    ### Think in Java 学习笔记知识点总结 #### 第1章:对象导论 - **一切皆为对象**:Java 中的几乎所有事物都是对象,对象通过发送消息的方式进行交互。 - **对象模型**:每个对象都有自己的存储空间,该空间由其他...

    Think in java第三版代码

    《Think in Java》是Java编程领域的一本经典著作,由Bruce Eckel撰写,深受程序员喜爱。这本书通过深入浅出的方式讲解了Java语言的核心概念和技术,包括面向对象编程、数据结构、算法以及网络编程等多个方面。"Think...

    think in java source code

    《Think in Java》是Bruce Eckel的经典编程教材,它深入浅出地讲解了Java语言的基础概念和高级特性。源码整理则为读者提供了实践和学习的机会,帮助理解书中的示例和理论。以下是对《Think in Java》源码中一些重要...

    Think in Java3

    《Think in Java 3》是一本深受欢迎的Java编程指南,由Bruce Eckel撰写,它以其详尽的解释和丰富的示例闻名。这本书是许多Java初学者和专业开发者的重要参考资料,旨在帮助读者深入理解Java语言的核心概念和机制。...

    Think in java 源码构建编译

    Think in java 源码构建编译

    think in java 英文第四版 高清完整PDF版

    java think in java (英文第四版)至今为止 被认为是java教程之中权威作品之一

    Think in java(中文版)优质排版

    Think in Java(美)Bruce Eckel 著 陈昊鹏 译 引言 同人类任何语言一样,Java为我们提供了一种表达思想的方式。如操作得当,同其他方式相 比,随着问题变得愈大和愈复杂,这种表达方式的方便性和灵活性会显露无遗。 ...

    think in java 练习

    《Think in Java》是 Bruce Eckel 的经典著作,它深入浅出地讲解了Java编程语言的核心概念和技术。这本书强调理解编程思想,而不仅仅是学习语法。练习题是学习过程中的重要部分,它们帮助我们巩固理论知识,提升实际...

    Think In Java 4(完美高清中文版).

    《Think In Java 4》是Java编程领域里一本极具影响力的著作,由资深程序员 Bruce Eckel 编著。这本书以其深入浅出的讲解方式和全面的知识覆盖而闻名,被誉为Java学习者的经典读物。中文版的完美高清版本为国内读者...

    think in java 4 源码 eclipse工程版

    think in java 第四版 源码以及作业 eclipse版本 包含jar包 可以直接导入eclipse

    Think Data Structures in Java azw3

    Think Data Structures in Java 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    Think in java 中文第四版第二部分 (非扫描,瑕疵版)

    《Think in Java 中文第四版》是学习Java编程的经典之作,由Bruce Eckel撰写,它深入浅出地讲解了Java语言的核心概念和技术。本部分主要涵盖的是书籍的第二部分,通常涉及面向对象编程的深入探讨,包括类、对象、...

    think-in-java

    《Think in Java》是Java编程领域的一本经典著作,由Bruce Eckel撰写,中文版的出现使得更多中国程序员能够深入理解和掌握Java编程语言的核心概念。这本书以其深入浅出的讲解方式,深受程序员们的喜爱,是许多初学者...

    Think In Java.chm

    抽象的进步 1.2 对象的接口 1.3 实现方案的隐藏 1.4 方案的重复使用 1.5 继承:重新使用接口 1.5.1 改善基础类 1.5.2 等价和类似关系 1.6 多形对象的互换使用 1.6.1 动态绑定 ...1.11 Java和因特网

    think in java

    think in java think in java think in java think in java think in java think in java

    think in java 第11章 持有对象

    《Think in Java》是Java编程领域的一本经典著作,作者是Bruce Eckel。第11章的主题是“持有对象”,这一章主要探讨了如何在Java中创建和管理对象,包括对象的引用、对象的生命周期、类与对象的关系,以及如何通过...

Global site tag (gtag.js) - Google Analytics