| 定义 | 
class clsName {
    // 实例变量
    type1 varName1 = v1;
    type2 varName2 = v2;
    ...
    // 构造函数
    clsName(prms) {
        ...
    }
    clsName(prms) {
        ...
    }
    // methods
    rtype1 mthName1(params) {
        ...
    }
    rtype2 mthName2(params) {
        ...
    }
} 
 不初始化的boolean默认false, 数值默认0, object默认null | 
| 生成实例 | 
clsName v = new clsName(...);   | 
| 构造函数 | 
不需要返回值(自动返回自身的参照)不定义则默认生成没有参数的构造函数 | 
| this |   
| method内呼出自身变量,方法 |   |  
| 构造函数里呼出别的构造函数 |   |      | 
| 实例变量与实例方法 | 
 实例变量
// 实例变量
type varName;
// 多个
type varName1, varName2, ...;
// 声明与初始化
type varName = v;
// 多个
type varName1 = v1, varName2 = v2, ...;  实例方法
// 实例方法
rtype mthName(params) {
    ...
}   | 
| 静态变量与静态方法 | 
静态变量
// 静态变量
static type varName1;
// 多个
static type varName1, varName2, ...;
// 声明与初始化
static type varName =v;
// 多个
static type varName1 = v1, varName2 = v2, ...;  静态方法
// 静态方法
static rtype mthName(params) {
    ...
}  静态代码块(初始化用)
  | 
| local变量与范围 | 
| local变量 | 
没有默认值和实例或静态变量重名则优先local变量 |  
| 范围 | 代码块(如method) |  | 
| overload | 
| signature不同即可 | signature: 方法名与参数的数据类型, 数量 |  
|  |  |  | 
| 参数的参照 | 
基本数据类型传递的是值boolean, char, byte, short, int, long, double ,float
数组和Object传递的是参照在函数里改变值外部也会发生变化
 | 
|  |  | 
|  |  |