JAVA---static关键字

  • static可以用来修饰:属性、方法、代码块、内部类

  • 使用static修饰属性:静态变量(类变量):多个对象共享同一个静态变量

    • 属性按是否使用static修饰可以分为静态属性(类变量)和非静态属性(实例变量)

    • 静态变量随着类的加载而加载

    package exer;
    
    import org.junit.Test;
    
    public class WrapperTest {
    	@Test
    	public void test1(){
    		Person p1=new Person();
    		p1.name="张三";
    		Person p2=new Person();
    		p2.name="李四";
    		p1.nation="中国";
    		p1.show();
    		p2.show();
    		p2.nation="中华人民共和国";
    		p1.show();
    		p2.show();
    		Person.nation="Chinese";
    		p1.show();
    		p2.show();
    	}
    }
    class Person{
    	String name;
    	static String nation;
    	public Person(){
    		
    	}
    	public void show(){
    		System.out.println(name+"的国籍是"+nation);
    	}
    }
    
    
  • 使用static修饰方法:静态方法

    • 静态方法中,只能调用静态的方法或属性
    • 非静态方法中,既可以调用非静态的方法和属性,也可以调用静态的方法和属性。
  • static注意点:

    • 在静态的方法内,不能使用this关键字、super关键字
posted @ 2022-01-21 09:29  ice--cream  阅读(18)  评论(0编辑  收藏  举报