06.静态的注意事项

作者: 今天庹 | 来源:发表于2018-09-15 17:21 被阅读0次

静态的注意事项

  • A:静态成员只能直接访问静态成员
  • B:非静态成员既可以访问非静态成员也可以访问静态成员
package com.itheima_01;
/*
 * static的注意事项:
 *      静态方法:
 *          可以调用静态的成员变量
 *          静态的方法也可以调用静态的成员方法
 *          不可以调用非静态成员变量
 *          不可以调用非静态的成员方法
 *          静态方法只能调用静态的成员
 *      非静态方法:
 *          可以调用静态的成员变量
 *          也可以调用静态的成员方法
 *          可以调用非静态的成员变量
 *          可以调用非静态的成员方法
 * 
 *  静态的方法中是否有this这个对象?※没有
 */
public class StaticDemo2 {
    public static void main(String[] args) {
        Student.graduateFrom = "吉林大学";
        Student.study();
    }
}

class Student {
    String name;
    int age;
    static String graduateFrom;//毕业院校
    
    public static void study() {
//      System.out.println(graduateFrom);
//      sleep();
        
//      System.out.println(name);//静态方法优先于对象,是随着类出现而出现的
//      eat();//静态方法优先于非静态方法,是随着类出现而出现的
        
    }
    
    public static void sleep() {
        System.out.println(graduateFrom);
    }
    public void eat() {
        System.out.println("eat");
        
        System.out.println(graduateFrom);
        sleep();
        
//      this//出错
    }
    
}

相关文章

网友评论

    本文标题:06.静态的注意事项

    本文链接:https://www.haomeiwen.com/subject/uxlagftx.html