KKB: 包的定义、包是否需要导入、代码块(静态、构造、构造方法)

包的定义:

通常由多个单词组成,所有单词字母小写,单词与单词之间用点号隔开

一般命名为  com.公司名.项目名.模块名

 

 

有些工具我们使用的时候需要导包,有些我们使用的时候却不需要导包,比如String,存放在java.lang包里面

 

 

代码块

代码块 分成: 构造代码块、静态代码块、同步代码块

 

什么是构造代码块???

和 构造方法类似,都是在创建对象的时候执行。

 

 

但是又有区别:

默认构造方法 不一定会执行,但是构造代码块一定会执行

在构造方法进行方法重载的时候,main函数用到哪个方法,哪个构造方法就会执行

 

什么是静态代码块???

静态代码块,随着类的加载(第一次使用),静态代码块执行

因为类只加载一次,所以静态代码块只执行一次

static{
    
}

 

创建一个例子,我们在类中定义静态代码块

我们在main中创建两个对象,观察静态代码块执行了几次

静态代码块只执行了一次,构造代码块是创建几个对象就执行几次

 

 

面试题:构造方法 与 构造代码块 以及 静态代码块的执行顺序??

 

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

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你在狗叫什么、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值