Java静态关键字:static概述

一、static关键字作用

  • static是静态的意思,可以修饰成员变量,表示该成员变量在内存中只存储一份,可以被共享访问、修改

二、两种成员变量(成员方法同理)

在这里插入图片描述在这里插入图片描述

// 静态成员变量
public static int onLineNumber;
// 实例成员变量
private String name;
private int age;

public static void main(String[] args) {
    
    
    // 1、静态成员变量:类名.静态成员变量
    User.onLineNumber++;
    // 注意:同一个类中访问静态成员变量,类名可以省略不写
    System.out.println(onLineNumber);

    // 2、实例成员变量:对象.实例成员变量
    User u1 = new User();
    u1.name = "猪八戒";
}

三、一些注意事项

在这里插入图片描述

public class Test {
    
    

    //静态成员变量
    public static int lineNumber;

    //实例成员变量
    public String name;

    public static void getMax(){
    
    
        // 1、静态方法可以直接访问静态成员(成员包括:变量、方法)
        System.out.println(lineNumber);
        inAddr();
		// 1.2、静态方法不能直接调用实例成员,但可以间接调用
		//(先创建一个对象,再通过对象调用)
        Test test = new Test();
        System.out.println(test.name);

        // 3、静态方法中不能出现this关键字
        // (因为this代表对象,而静态方法是直接用类调用的)
    }

    public void run(){
    
    
        // 2、实例方法可以直接访问静态成员,实例成员
        System.out.println(lineNumber);
        inAddr();
        System.out.println(name);
        sing();
    }

    public void sing(){
    
    
    }

    public static void inAddr(){
    
    
    }

    public static void main(String[] args) {
    
    
    }
}

Guess you like

Origin blog.csdn.net/lixingecho/article/details/121229961