代码块和包的概念
使用"{}"包住的就是代码块
静态代码块
static修饰的代码块就是静态代码块
作用:
一般用于初始化静态成员变量
静态代码块只会执行一次,在类加载的时候执行
static { //静态代码块 System.out.println("静态代码块执行了"); country = "中国"; }
定义在类的成员变量的位置,可以用来抽去多个
构造方法重复的代码,做成员变量的初始化操作
会优先于构造方法执行
{ //构造代码块 执行顺序在构造方法之前执行 System.out.println("构造代码块"); }
局部代码块
定义在类的局部位置
作用:限定局部变量的作用域
public void show(){ { //局部代码块 int i = 10; System.out.println(i); } //{ //System.out.println(i); //} System.out.println("name"+name+"age:"+age+"country"+ country); }
静态代码块>构造代码块>构造方法
静态代码块只执行一次,在类加载的时候
构造代码块和构造方法在类对象创建的时候执行,可以执行很多次
1.可以处理类重名问题
2.方便管理数目众多的类
包的语法格式
包的本质就是文件
格式
package 包名; //包名表示的是当前这个类所处的文件夹路径
包名:满足标识符的规则和规范即可
1.同包下不需要导包
2.java.lang下面所有的类也不需要导包了
3.如果一个类没有包名,那么该类将不会被其他包所导入
4.建议先创建包再创建类
5.包的声明必须出现在第一句,注释除外,package语句在一个java文件中只能出现一句
6.我们需要使用到某个包下面的多个类型,那么这时候我们可以通过包名.*;的方式使用
7.如果一个类文件需要使用到两个包下同名的类型,一个通过import来导入,两个通过代码中全路径指定的方式来实现
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?