static关键字
static关键字
被static修饰的属性和方法称为静态属性和静态方法 ,可以通过类调用(推荐)也可以通过对象调用
没有被static修饰的属性和方法只能通过对象调用
静态代码块
静态代码块在类对象创建时执行,并且仅执行一次,
对象创建时执行顺序:1.静态代码块 2.匿名代码块(可以用来初始化)3.构造方法
小知识点:被final修饰的类不能再被继承!
代码块相关示例代码:
package com.example.oop.demo03;
public class Person {
    public String name;
    public void say() {
        System.out.println("person说了一句话");
    }
    public static void eat() {
        System.out.println("person吃了一口饭");
    }
    public void run() {
        System.out.println("person run");
    }
    {
        //代码块 (匿名代码块)
        System.out.println("匿名代码块");
    }
    static {
        //静态代码块
        System.out.println("静态代码块");
    }
    public Person() {
        //构造方法
        System.out.println("构造方法");
    }
    public static void main(String[] args) {
        Person person = new Person();
        System.out.println("==========================");
        Person person1 = new Person();
    }
}
输出:
静态代码块
匿名代码块
构造方法
==========================
匿名代码块
构造方法
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号