Heim > Java > JavaErste Schritte > Hauptteil

Was sind statische Objekte und Methoden in Java?

王林
Freigeben: 2019-11-20 11:34:09
Original
3337 Leute haben es durchsucht

Was sind statische Objekte und Methoden in Java?

Was sind statische Variablen?

Durch Statik geänderte Mitglieder werden in Java als statische Mitglieder oder Klassenmitglieder bezeichnet. Es gehört zur gesamten Klasse, nicht zu einem Objekt, das heißt, es wird von allen Objekten der Klasse gemeinsam genutzt. Auf statische Mitglieder kann direkt über den Klassennamen oder über den Objektnamen zugegriffen werden.

Verwenden Sie statisch, um Variablen, Methoden und Codeblöcke zu ändern.

public class Test1 {
    // static修饰的变量为静态变量,所有类的对象共享hobby
    static String hobby = "Tedu";
    
    public static void main(String[] args) {
        // 静态变量可以直接使用类名来访问,无需创建对象
        System.out.println("通过类名访问hobby:" + Test1.hobby);
        // 创建类的对象
        Test1 t1 = new Test1();
        // 使用对象名访问静态变量
        System.out.println("使用对象名访hobby:" + t1.hobby);
        // 使用对象名的形式修改静态变量的值
        t1.hobby = "cjj";
        // 再次使用类名访问静态白变量,值已经被修改
        System.out.println("通过类名访问hobby:" + Test1.hobby);
    }
}
Nach dem Login kopieren

Laufende Ergebnisse:

通过类名访问hobby:Tedu
使用对象名访hobby:Tedu
通过类名访问hobby:cjj
Nach dem Login kopieren

Hinweis: Statische Mitglieder gehören zur gesamten Klasse, bis sie vom System zum ersten Mal verwendet wird Die Ressourcen werden erst recycelt, nachdem die Klasse entladen wurde!

Was ist eine statische Methode

Wie statische Variablen können wir auch statische modifizierte Methoden verwenden, die als statische Methoden oder Klassenmethoden bezeichnet werden. Tatsächlich ist die Hauptmethode, die wir zuvor geschrieben haben, eine statische Methode.

public class Test01 {
    //使用static关键字声明静态方法
    public static void print() {
        System.out.println("欢迎你:Cjj!");
    }
    public static void main(String[] args) {
        //直接使用类名调用静态方法
        Test01.print();
        //也可以通过对象名调用,当然更推荐使用类名调用
        Test01 t1 = new Test01();
        t1.print();
    }
}
Nach dem Login kopieren

Ergebnis ausführen:

欢迎你:Cjj!
欢迎你:Cjj!
Nach dem Login kopieren

Hinweis:

1. Statische Methoden können statische Mitglieder derselben Klasse direkt aufrufen, nicht jedoch nicht direkt -statische Mitglieder. Beispiel:

Was sind statische Objekte und Methoden in Java?

Wenn Sie nicht statische Variablen in einer statischen Methode aufrufen möchten, können Sie ein Objekt der Klasse erstellen und dann über die auf die nicht statischen Variablen zugreifen Objekt. Zum Beispiel:

Was sind statische Objekte und Methoden in Java?

2. In gewöhnlichen Mitgliedsmethoden können Sie direkt auf nicht statische Variablen und statische Variablen desselben Typs zugreifen, wie zum Beispiel:

Was sind statische Objekte und Methoden in Java?

3. Auf nicht statische Methoden kann nicht direkt über Objekte zugegriffen werden. Zum Beispiel:

public class Test01 {
    String name = "Cjj"; //静态成员变量
    static String hobby = "study"; //非静态成员变量
    
    //普通成员方法
    public void print1() {
        System.out.println("普通成员方法~~~"); 
    }
    
    //静态成员方法
    public static void print2() {
        System.out.println("静态成员方法~~~");
    }
    
    public static void main(String[] args) {
        //普通成员方法必须通过对象来调用
        Test01 t1 = new Test01();
        t1.print1();
        //可以直接调用静态方法
        print2();
    }
}
Nach dem Login kopieren

Empfohlenes Tutorial: Java-Einführungs-Tutorial

Das obige ist der detaillierte Inhalt vonWas sind statische Objekte und Methoden in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage