CodeDemo1
/*
代码块:在java程序中,使用{}括起来的代码,代码块
在不同的位置,以及使用不同的修饰词写的代码块,分为不同种类的代码块。
局部代码块:在方法中使用带括号括起来的代码段,整体称之为叫做局部代码块,主要作用是限定变量的作用域
构造代码块:写法和局部代码块的写法是一样的,但是构造代码块是写在类中方法外的位置
随着构造方法的调用而执行,执行顺序是 构造代码块->构造方法
静态代码块:写法上在前两种代码块的写法上,前面是使用static进行修饰,在类中方法外编写
是在程序运行之前,加载的时候执行,只会加载一次,静态代码块只会在程序运行之前有且仅执行一次!
同一个类中静态代码块之间的执行顺序是自上而下
静态代码块 -> 构造代码块 -> 构造方法
同步代码块【今天不说,放到后面多线程的时候讲解】
*/
public class CodeDemo1 {
CodeDemo1(){
System.out.println("这是无参的构造方法。。。。");
}
//静态代码块
static {
System.out.println("这是静态代码块1。。");
}
//构造代码块
{
System.out.println("这是构造代码块。。。");
}
//静态代码块
static {
System.out.println("这是静态代码块2。。。");
}
public static void main(String[] args) {
// {
// //局部代码块
// int a = 10;
// System.out.println(a);
// }
//
// {
// //局部代码块
// int a = 20;
// System.out.println(a);
// }
CodeDemo1 codeDemo1 = new CodeDemo1();
CodeDemo1 codeDemo2 = new CodeDemo1();
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律