java编程思想读书笔记_第1页
java编程思想读书笔记_第2页
java编程思想读书笔记_第3页
java编程思想读书笔记_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1/4JAVA编程思想读书笔记这是一份试图提纲挈领的读书笔记,JAVA编程思想这本八百多页的书娓娓道来地包含了太多细节,这对读者是非常贴心的,我也强烈建议细细读这本书,如果你希望在短时间内学会JAVA这种语言,那么这本书不是最好的选择,你可以看看谭浩强系列。我把看这本书的过程当中,个人觉得每一章中最重要的思想、用整理在这里,希望自己回顾的时候有所参照和提高。也希望大家带着同样的目的来看本篇读书笔记。第一章对象导论比起过程型语言编写的程序,用面向对象语言编写的程序更加简单、易于理解、可复用。C编程思想里也有这一章,是一个抛砖引自己的玉的章节,不明白可以跳过,回头再看。第二章一切都是对象JAVA语言里面,一切都是对象,并且程序员是通过引用来操纵对象。一个简单的例子,非常轻松地让读者进入JAVA的世界。需要注意的是JAVA数据会储存在5个不同的地方寄存器、堆栈、堆、常量存储、非RAM存储,用NEW创建的一般对象都放在堆中,而特殊的基本对象放在堆栈中,如果想把基本对象也放在堆中,需要包装基本类型。2/4第三章操作符JAVA中的操作符语法类似于C,所以学习起来一点困难也没有。要特别注意两个比较大的整数相加或者相乘的时候的溢出问题,用LONG或者BIGINTEGER解决这个问题。第四章控制执行流程我想起POINTERONC这本书第一章就有这一句话,本书适合那些希望迅速学习一门新语言而不是被“为什么IF和FOR很重要”的弱智问题耽搁进度的读者。呵呵,这一章很不厌其烦地介绍了运算、操作符优先级、类型转换、选择循环等基本特性,有C或者C编程经验的读者可以大概浏览一下。第五章初始化和清理关于初始化1。初始化很重要,一定不要忘记。而且JAVA编译器会很好的防止使用未初始化数据的意外,这是比C和C更优的地方。2。编译器初始化的顺序为A。类首次加载的时候,有关静态初始化的所有动作都会执行。A1。类的加载包括首次创建该类型的对象,或者该类的静态方法/静态域首次被访问3/4A2。静态域的初始化在一切初始化之前,即静态变量散布在代码不同的地方,它们也会在任何方法调用之前被初始化B。当用NEWCALSSNAME创建对象的时候,会在堆上开辟足够的存储空间,这块存储空间被清零,然后执行字段的初始化动作。C。执行构造器关于清理C关于清理的部分包含很大不确定性。目前需要知道的事情是,正常情况下,我们是不需要调用FINALIZE方法的,而且垃圾回收区会自动回收不再使用的对象,同时我们需要自己注意一些需要关闭的文件。需要注意的是,用对数组进行“赋值”的时候,实际上是引用的传递,就是说,二者指向同一堆。第六章访问权限控制关于包你应该有一个自己的域名,这样发布你的JAVA程序的时候,就可以将你的包名设置为你的域名倒转。想要正确让包工作,要正确设置CLASSPATH,对于新手来说,这的确是一个挑战。我当初就难到了。关于访问权限修饰词值得注意的是,如果两个编译单元放在同一个目录下4/4并且都没有设置包名的话,他们对于对方都是拥有包访问权限的。访问权限修饰词是修饰方法和数据,而不是类。类只有两种访问权限,包访问权限或PUBLIC访问权限。默认为包访问权限。如果不希望其它任何人对该类拥有访问权限,可以把所有的构造器设置为PRIVATE。但是有一个例外,可以通过该类自己的STATIC成员内部创建。第七章复用类有三种方法复用类组合,继承,代理。组合即是在新的类里面放上已经定义的类的对象,然后通过调用它的方法来实现自己的功能。继承是通过EXTENDS关键词继承某一父类,这样就能访问父类的所有PUBLIC方法。子类的初始化需要注意的是,JAVA会在子类的构造器中插入对基类默

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论