定义 |
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传递的是参照
在函数里改变值外部也会发生变化
|
|
|
|
|