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();
}
}
输出:
静态代码块
匿名代码块
构造方法
==========================
匿名代码块
构造方法
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现