代码块和包的概念

代码块

使用"{}"包住的就是代码块

静态代码块

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);
}
复制代码

这三个的执行顺序:

静态代码块>构造代码块>构造方法

静态代码块只执行一次,在类加载的时候

构造代码块和构造方法在类对象创建的时候执行,可以执行很多次

 

包的概念

为什么要使用package

1.可以处理类重名问题

2.方便管理数目众多的类

 

包的语法格式

包的本质就是文件

格式

package 包名;    //包名表示的是当前这个类所处的文件夹路径

包名:满足标识符的规则和规范即可

注意事项:

1.同包下不需要导包

2.java.lang下面所有的类也不需要导包了

3.如果一个类没有包名,那么该类将不会被其他包所导入

4.建议先创建包再创建类

5.包的声明必须出现在第一句,注释除外,package语句在一个java文件中只能出现一句

6.我们需要使用到某个包下面的多个类型,那么这时候我们可以通过包名.*;的方式使用

7.如果一个类文件需要使用到两个包下同名的类型,一个通过import来导入,两个通过代码中全路径指定的方式来实现

posted @   魔光领域  阅读(49)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示