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();
}
}
输出:
静态代码块
匿名代码块
构造方法
==========================
匿名代码块
构造方法