JAVA面向对象-关键字:static(7)



1、.关于java中的static关键字:

1.static单词:静态的

2.static修饰的是静态方法

3.static修饰的变量都是静态变量

4.所有的static修饰的元素都成为静态的,都能使用“类名.”的方式访问,也能通过“引用.”的方式访问


2、可以使用static关键字来定义“静态代码块”:

1.语法格式:

static{

java语句

}


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



4、、静态代码块在一个类中可以编写多个,并且遵循自上而下的方式进行



5、、为什么要学?有什么好处?

静态代码块的作用是什么?怎么用?什么时候用?

*1.和实际需求有关

(1)编写日志。要求在类加载的那一刻执行代码完成日志的记录。

	那么这段记录日志的代码就可以编写到静态代码块中,完成日志记录

*2.静态代码块是java为程序员准备的一个特殊时刻,这个特殊的时刻被称为类加载时刻。

	若希望在此刻执行一段特殊的程序,这段程序可以直接放到静态代码块中



6、通常在静态代码块中完成数据准备工作。例如:初始化连接池,解析XML配置文件


7、静态代码块(使用的非常少)







1、.在构造方法之前执行一次。

2、可以编写多个,也是遵循自上而下的顺序依次执行

3、这个时机被称为:对象初始化时机

8、实例代码块(用的非常少





1.在构造方法之前执行一次。


2.可以编写多个,也是遵循自上而下的顺序依次执行



3.这个时机被称为:对象初始化时机





9、方法什么时候声明为静态的?

方法描述的是动作,当所有对象执行这个动作的时候,最终产生的影响是一样的,那么这个

动作已经不再属于某一个对象动作了,可以将这个动作提升为类级别的动作,模板级的动作

*例如:买东西,每个人买的东西不一样,结果不同,定义实例方法a

注意:静态方法中无法直接访问实例变量和实例方法

2.大多数方法都定义为实例方法,一般一个行为或者一个动作在发生的时候,都需要对象的参与

但也有例外:大多数“工具类”中的方法都是静态方法,因为工具类就是方便编程,为了方便方法的调用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Leoon123

你的鼓励是我最大的动力

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

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

打赏作者

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

抵扣说明:

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

余额充值