这是章学勤 的 blog~
方法 存在 与 栈堆中 一个 方法 调用 另一个 方法 时, 另一个方法 将会 在 上一个 方法的 上方, 使用 完毕 便会 弹出。
方法 在 栈堆上, primitive 变量 便与 方法 在 栈堆 上。
而 方法, 对象的连接 的 变量 等 便会 连接到 堆上的 实例变量, 如果 实例变量 无连接 便会 被 垃圾 机制 (gc) 删除 回收
main参数的一个 作用
Java 中 一般 main 声明: public static void main(String [] args) {}
在 Linux 中 main 使用 Java main.java test
可以 让 args = test
然后 这个 test 应该 能起到 参数的 作用,比如 start, stop 之类的。
this
调用 自身
如:
class dog{
public void say() {
System.out.println("Ruff");
}
public void sayTwoTimes() {
for (int i = 0; i < 2; i++){
this.say();
}
}
public static void main(String[] args){
dog dogOne = new dog();
dogOne.sayTwoTimes();
}
}
自身方法 调用 自身 类的 方法,状态等
static
有点 类似 全局 变量
少用,Java 是 面向对象的 编程, 不应该 过多的 注意 类的 状态
static 似乎 会将 变量,方法 等 读到 内存
如果 该 静态 方法 等 被 频繁 使用 这样做 可以 提高性能
在 一个 类 中 申明的 static 变量 是 这个 类产生的 对象 所共有的, 其中 有一个 用处 便是 可以 记录 产生了多少个 对象。