面向对象进阶

2023-12-26 17:49:28

static的注意事项

静态方法中,只能访问静态。非静态方法可以访问所有。静态方法中没有this关键字。

package myStatic.a04staticdemo04;

public class Student {
    String name;
    int age;
    static String teacherName;
    //this:表示当前方法调用者的地址值
    //这个this:由虚拟机赋值的。
    public void show1(Student this){
        System.out.println("this:"+this);
        System.out.println(name+","+age+","+teacherName);
        //调用其他方法
        this.show2();
    }
    public void show2(){
        System.out.println("show2");
    }
    public static void method(){
        System.out.println("静态方法");
    }
}
package myStatic.a04staticdemo04;

public class StudentTest {
    public static void main(String[] args) {
        Student.teacherName="karry老师";
        Student s1=new Student();
        System.out.println("s1:"+s1);
        s1.name="张三";
        s1.age=23;
        s1.show1();
        System.out.println("******");
        Student s2=new Student();
        System.out.println("s2:"+s2);
        s2.name="lisi";
        s2.age=24;
        s2.show1();
    }
}

文章来源:https://blog.csdn.net/qq_52326978/article/details/135225508
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。