this,static,main参数作用,方法,对象的生存

这是章学勤 的 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 变量 是 这个 类产生的 对象 所共有的, 其中 有一个 用处 便是 可以 记录 产生了多少个 对象。

你可能感兴趣的:(java,基础,笔记,个人见解,章学勤)