#算法(第4版)——笔记(更新中)
1.1 基础编程模型
一个java类/程序要么是一个静态方法库,要么定义了一种数据类型
静态方法可以封装并复用代码(可当作工具),但静态方法不能被重写,且静态方法不能隐藏实例方法。(父类可引用指向子类的对象)
数据抽象:数据抽象封装和复用代码
字面量:值在源代码中的表示
逻辑运算符优先级:! > && > ||
浮点强转整形会直接舍去小数部分,而不是四舍五入
如果不损失信息,数值会自动提升为高级的数据类型(级别???)
64位计算机中int仍为32位;double为64位
break:立即退出该层循环;continue:立即执行下一次循环
++i 和 i++,在单独使用时,就是 i=i+1。而 a = ++i,相当于 i=i+1; a= i;而 a=i++,相当于 a=i; i=i+1;
数组中double默认0,boolean默认false;最后一个元素为a[a.length-1]
静态方法=函数;方法分为静态方法和实例方法
方法处理的是参数的值,而不是参数本身(数组参数例外)
递归:方法中调用自己
每个类的main函数:完成单元测试,也可当作一个开发/测试用例