java基础_static关键字

Posted 君子攸宁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java基础_static关键字相关的知识,希望对你有一定的参考价值。

package java_test;
/*
 * static关键字作用:是一个修饰符,用于修饰成员(成员变量,成员方法)
 * 被static修饰后的成员变量只有1份
 * 当成员被static修饰之后,多了一种访问方式,除了可以被对象访问,还可以被类名直接调用(类名.静态成员)
 * */    
/*static特点:
 * 1.随着类的加载而加载
 * 2.优先于对象的存在
 * 3.被所有的对象所共享的
 * 4.可以直接被类名所调用
 * 存放位置:
 * 类变量随着类的加载而存在于data内存区的
 * 实例变量随着对象的建立而存在于堆内存
 * 
 * 生命周期:
 * 类变量生命周期最长,随着类的消失而消失
 * 实例变量生命周期比类变量短,随着对象的消失而消失
 * 
 * 方法注意事项:
 * 1.静态方法只能访问静态成员
 * 2.非静态方法既能访问静态成员(成员变量,成员方法)也能访问非静态的成员
 * 3.静态的方法中是不可以定义this和super关键字的
 * 因为静态优先于对象存在,所以静态方法不可以出现this super
 * */
public class A6_34 {
    public static void main(String[] args){
        Teacher a=new Teacher();
        Teacher.print();
    }
}
class Teacher{
    static String name;
    int age;//实例变量
    static String country;//静态变量(类变量)
    static void print(){
        String AA="你好时间";
        System.out.println(AA);
    }
}

 

以上是关于java基础_static关键字的主要内容,如果未能解决你的问题,请参考以下文章

Java基础_final和static区别

阶段1 语言基础+高级_1-3-Java语言高级_1-常用API_1_第6节 static静态_13_静态static关键字修饰成员方法

Java基础 -- 关键字Static和Final

Java_static关键字,单例设计模式,代码块,final关键字,接口,内部类

零基础学Java并不难!详解Java中的static关键字(下)

零基础学Java并不难!详解Java中的static关键字(上)