静态方法和代码块

static

package com.oop.Demo07;
//static修饰 静态方法,静态属性
public class Student {
private static int age;//静态变量
private double score;//非静态变量
public static void main(String[] args) {
Student s1 = new Student();
System.out.println(Student.age);
System.out.println(s1.age);
System.out.println(s1.score);
}
}

静态方法可以调用静态方法,非静态方法可以调用静态方法,但是静态方法不可以调用非静态方法,非静态方法也不可以调用自身,因为非静态方法只有当对象被new出来以后才会加载

代码块

package com.oop.Demo07;
public class Person {
{
System.out.println("匿名代码块");
}
//只执行一次
static {
System.out.println("静态代码块");
}
public Person() {
System.out.println("构造方法");
}
public static void main(String[] args) {
Person person01 = new Person();
System.out.println("==============");
Person person02 = new Person();
}
}

结果:
image


静态导入方法

package com.oop.Demo07;
//静态导入包
import static java.lang.Math.PI;
import static java.lang.Math.random;
public class Test {
public static void main(String[] args) {
System.out.println(random());
System.out.println(PI);
}
}
posted @   每年桃花开的时候  阅读(110)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示