代码块和包的概念

代码块

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

静态代码块

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 @ 2022-06-15 20:35  魔光领域  阅读(41)  评论(0编辑  收藏  举报