45面向对象-静态代码块

package chapter04;

public class Java08_Object_Static_01 {
public static void main(String[] args) {

// TODO 面向对象 - 静态

// TODO 现有类,再有对象
// 成员方法可以访问静态属性和静态方法
// 静态方法不可以访问成员属性和成员方法
Test t = new Test();
t.sex = "女";
t.test();
// t.test1();
// Test.test1();
}
}
class Test{

String name;
static String sex;
void test(){
// test1();
// System.out.println(sex);
System.out.println("test...");
}
static void test1(){
//test();
// System.out.println(name);
// System.out.println("test1...");

}


}
class Bird1{
static String type = "鸟";
static void fly(){
System.out.println("飞。。。");
}
}


分割线


package chapter04;

public class Java08_Object_Static_02 {
public static void main(String[] args) {

// TODO 面向对象 - 静态

// 类的信息加载完成后,会自动调用静态代码块,可以完成静态属性的初始化功能
// 对象准备创建时,也会自动调用代码块,但不是静态的
// User08.test();
new User08();


}
}
class User08{
static{
System.out.println("静态代码块执行1");
}static{
System.out.println("静态代码块执行2");
}
static void test(){
System.out.println("test...");
}static{
System.out.println("静态代码块执行3");
}
}




posted @   卑微打工人12138  阅读(13)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示