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 @   Oh,mydream!  阅读(43)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示