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();
    }
}

输出:

静态代码块
匿名代码块
构造方法
==========================
匿名代码块
构造方法
posted @ 2021-11-02 15:48  Oh,mydream!  阅读(35)  评论(0编辑  收藏  举报