包是一系列 类 的合集
java.lang包中的所有类都会在编译时候自动导入,不需要代码中 import 引入
final关键字表示无法更改某个变量一旦初始化它,例如: final double PI = 3.1415
默认:(1) 变量带有final表示 常量
(2) 常量一般使用大写方式,单词中间使用'-'分隔,例如: PI_MATH
java的函数名使用驼峰命名法,
public表示该函数可以在其他类中调用
字符串之间的比较使用 equals() , 不能使用==或者!=
增量开发:
(1)从一个程序开始,做一些小的渐进的变动,一旦发生error,可以迅速定位;
(2)使用变量保存中间计算值,可以使用println or debugger;(脚手架)
(3)当程序可以正常运行,将多个小变动更新为更加合适的变动;
封装和泛化:
(1)在main函数或者其他函数中,写简单的代码测试;
(2)假设该函数可用,将其封装成新的函数; (封装)
(3)将新的函数中,定值替换为传参 (泛化)
Arrays数组的内置方法:
Arrays.toString(数组a)
Arrays.copyOf(数组a,复制位数)
Arrays数组的内置属性:
a.length 数组长度
java中 不都是对象 , int, double, boolean, char称之为基本类型
String类型的内置属性和方法:
string_a.charAt(0)
string_a.toUpperCase()
string_a.replace("src", "dst")
string_a.substring()
string_a.indexOf('a')
string_a.equals(string_b)
string_a.compareTo(sting_b)
string_a.format()
String类型不可变
包装类,对于基本类型, java.lang 提供了对应的包装类,其他定义了内置属性和内置方法
UML: 统一建模语言 Unified Modeling Language, 定义了标准的方法设计类
private表示该变量是一个私有实例变量,即只可以在所属类中调用;(信息隐藏)
实例方法又称为非静态方法,
static表示变量或者函数是共享的
递归调用的常见错误:
(1)没有停止条件;
(2)停止条件永远无法到达。
自上而下开发方式:
先写伪代码pseudocode, 再写实际代码