包的定义:
通常由多个单词组成,所有单词字母小写,单词与单词之间用点号隔开
一般命名为 com.公司名.项目名.模块名
有些工具我们使用的时候需要导包,有些我们使用的时候却不需要导包,比如String,存放在java.lang包里面
代码块
代码块 分成: 构造代码块、静态代码块、同步代码块
什么是构造代码块???
和 构造方法类似,都是在创建对象的时候执行。
但是又有区别:
默认构造方法 不一定会执行,但是构造代码块一定会执行
在构造方法进行方法重载的时候,main函数用到哪个方法,哪个构造方法就会执行
什么是静态代码块???
静态代码块,随着类的加载(第一次使用),静态代码块执行
因为类只加载一次,所以静态代码块只执行一次
static{
}
创建一个例子,我们在类中定义静态代码块
我们在main中创建两个对象,观察静态代码块执行了几次
静态代码块只执行了一次,构造代码块是创建几个对象就执行几次
面试题:构造方法 与 构造代码块 以及 静态代码块的执行顺序??
静态代码块 ----- 构造代码块 ---- 构造方法