JAVA#static关键字'学习札记

1.static:静态的;

可用static修饰属性,方法,代码块及内部类;

2.

public class Superman{
    public static void main(String[] args) {
        Kobe kb24=new Kobe(6688);
        Kobe.numOFjerseys=24;
        System.out.println("Kobe砍下"+kb24.getScore()+",其球衣号码为"+Kobe.numOFjerseys);

    }
}
class Kobe{
    static int numOFjerseys;
    private int score;
    public Kobe(int score){
        this.score=score;
    }

    public int getScore() {
        return score;
    }

    public void setScore(int score) {
        this.score = score;
    }
}

编译运行:

Kobe砍下6688,其球衣号码为24

3.static修饰属性:

1️⃣由类所创建的所有对象,都公用这一属性;

2️⃣当其中一个对象对此属性进行修改,会导致其他对象对此属性的一个调用;

3️⃣类变量随着类加载而加载,且仅有独一份;

4️⃣静态变量可以直接通过“类名.类变量"形式调用;

5️⃣类变量存在于静态域中;

4.static修饰方法:

ublic class Superman{
    public static void main(String[] args) {
        Kobe kb24=new Kobe(6688);
        Kobe.numOFjerseys=24;
        System.out.println("Kobe砍下" + kb24.getScore() + ",其球衣号码为" + Kobe.numOFjerseys);
        Kobe schwin=new Kobe(19941112);
        schwin.slamdunk();
        Kobe.slamdunk();
        kb24.slamdunk();

    }
}
class Kobe{
    static int numOFjerseys;
    private int score;
    public Kobe(int score){
        this.score=score;
    }

    public int getScore() {
        return score;
    }

    public void setScore(int score) {
        this.score = score;
    }
    public static void slamdunk(){
        System.out.println("Genji Perfact Seiha");
    }
}
Kobe砍下6688,其球衣号码为24
Genji Perfact Seiha
Genji Perfact Seiha
Genji Perfact Seiha

静态方法里是不能存在this,super关键字的。

猜你喜欢

转载自blog.csdn.net/Iverson941112/article/details/82081695