2012年3月6日

第一章
由于下载视频看视频速度较慢,所以决定以疯狂JAVA讲义为主线,20天内完成,大致一个学习天一章。

Python、Ruby都是非常敏捷的语言,对付中小企业开发自有一套手法。但是做不了行业大项目的。

C、C++、FORTRAN、Pascal是编译型语言,一般需要链接,生成的代码可脱离开发环境运行,但是跨平台性差。由于Python、Ruby、java这种解释性语言生成的代码是与解释器有关的代码,由解释器负责跨平台的处理,因而它是跨平台的,只需提供解释器即可。

JVM:是可运行java字节文件的虚拟计算机。

classpath无非是指定java搜寻类文件的路径

好久没写main方法了。。,它是程序入口

java的垃圾回收机制主要做俩件事由情,一是回收程序不引用的对象,一是回收内存碎片。由垃圾回收机制就不用担心回收了程序正在运行的类而导致系统崩溃,因而有一定的安全性

使用ide的原则是,你必须明白ide对你的动作为你在底层做的每一件事情,并且你离开了它也能编制代码也能使用类库的时候,你才有资格使用它

第二章

java的垃圾回收机制主要做俩件事由情,一是回收程序不引用的对象,一是回收内存碎片。由垃圾回收机制就不用担心回收了程序正在运行的类而导致系统崩溃,因而有一定的安全性

结构化分析、结构化设计。结构化编程思想主要是自上而下、逐步求精、模块化,但是它面向过程(函数)和功能,不符合人的思维方式。还有就是这种开发方法适应性差,需求一旦改变,返工的代价大。面向对象的方法按照类和对象的方式去描述客观事物,符合人的认知方式。

javascript并不是真正的面向对象,因为它的对象只是库函数的 一种扩展,没有有继承和多态的功能。

类的组合聚合到底怎样区分?。。。其实我觉得没多大差别,好多腿的类可以拼凑多脚动物,但是好多人则聚合成一个团体,但是人其实也是团体的一部分。

活动图就好像是具有并行流程的流程图;
组件图主要指明组件存在的物理实体,以及节点(设备)的分布位置;
类图,三种关系组合或聚合,泛化,依赖。
状态图,当类有三个以上状态时需要关注。
顺序图,描述对象按时间顺序的 协作
用户示例图,给用户看这个系统大致分什么功能,可以干啥的


第三章
注释是为了描述编程思路,代码这种东西,如果没有指明思路是很难读的,有了思路什么都好办,另外指明方式是加强团队协作的需要。规范化注释一般是属于团队规范。

生成javadoc请使用javadoc命令,请查阅javadoc命令参数,能改首页浏览器标题或是页面大标题的参数,或是打出author和version的参数

在java中使用特殊字符,应该使用反斜杠后接特殊字符。

直接看英文文档好一点,真坑爹啊那翻译不翻译notes的,真的有些类看英文文档看不懂的话,只能看博客去了。

 

短路和不短路的逻辑运算符,

与其纠结语言的运算符的优先次序,不如多用()和拆分表达式的方法去写程序,如果在一个团队中故意这样写程序,你恐怕马上就得走人了。

第四章

使用if语句时,优先将范围小的条件放在前面,然后else才会得到较大的条件范围。

循环变量就是循环变量,让它只存在于for语句的变量中吧,在for循环中声明tmp变量,可以让循环变量和方法中的循环变量责任更清晰。