地址:http://www.youku.com/show_page/id_z2b485cc2a0b711e196ac.html
记录下部分:
Java和c,c++ 都是高级语言,但是java不是把高级语言直接编译成低级语言(计算机能读懂的语言),而是把 源代码文件编译成中间代码,然后放到虚拟机 jvm上运行的。这样就可以跨平台(比如跨操作系统平台)。
①注释一定要写的清楚,方便人阅读和修改。比如调用之前之后的状态说明等等
② 原语 primitives 逐步求精 stepwise refinement
自顶向下:把最终的目标逐步细分,提炼,分解成一个一个的小功能,直到最后转化成原语级别的功能。{更高级},例子中讲的是写一个方法,调用另一个方法的时候,都是先写出来了引用的语句,然后写完调用代码之后,最后再挨着写方法的实现!
自底向上:大部分人习惯的思维方式,完成一个个小功能,最后达到最终目标。
③面向对象,把行为和数据封装在一起。
④ SuperKarel extends Karel,superkarel是子类(sub class)而Karel是父类(super class),这里听起来很绕,特别注意,一个super是强大的意思,另一个 super是父级的意思。
⑤ 灵活的使用 javadoc,如果要去看一个项目的代码,不想看大量的代码文件,可以用javadoc 导出代码的注释,来有个全局的印象。当然前提是,javadoc注释要写的完整。