gdb打印静态成员_Java入门第十课:静态方法

静态方法

在一个静态方法中调用一个静态方法或者静态变量可以通过类名点来访问或调用。其中,main()方法是一个典型的静态方法,它同样遵循一般静态方法的规则,所以它可以由系统在创建对象之前就调用。类似于C语言里面的函数。

静态方法是Java的static关键字的使用,一般来说,Java中的静态概念用于在Java中创建类级别的变量,静态变量和静态方法是类的一部分,而不是类的实例。对于Java静态的引入,考虑目标是使用和运行的便捷,不需要再实例化,特别是一些工具性质的代码段。当不用再实例化时,就可以相当于直接使用,增加了公共代码复用的便捷性。

通常,在一个类中定义一个方法为static无需本类的对象即可调用此方法,调用一个静态方法就是直接"类名.方法名",一般来说,静态方法常常为应用程序中的其它类提供一些实用工具所用,在Java的类库中大量的静态方法正是出于此目的而定义的。

静态变量

所有本类实例共享此静态变量,也就是说在类装载时,只分配一块存储空间,所有本类的对象都可以操控此块存储空间,当然对于final则另当别论了,static变量有点类似于C中的全局变量的概念。 static定义的变量会优先于任何其它非static变量,不论其出现的顺序如何。

静态类

通常一个普通类不允许声明为静态的,只有一个内部类才可以。这时这个声明为静态的内部类可以直接作为一个普通类来使用,而不需实例一个外部类。

代码示例:

95719a018aae01f2b703a751ab71246e.png

通过静态方法,调用fun来打印“Hello World”。

观察改变后的代码,然后判断输出结果。

a8d086251080e1adbac78a593a7a2249.png
46977bc904e322144488189245029f17.png

观察下面的代码,判断输出结果。

ed5c6e6a4e8e84276962c4c84d12da83.png
d3ff4a691e8591b7f257beabed9ce6e1.png

静态代码块主要用于类的初始化。它只执行一次,并且在同属于一个类的main函数之前执行。

静态代码块的特点主要有:

静态代码块会在类被加载时自动执行。

静态代码块只能定义在类里面,不能定义在方法里面。

静态代码块里的变量都是局部变量,只在块内有效。

一个类中可以定义多个静态代码块,按顺序执行。

静态代码块只能访问类的静态成员,而不允许访问实例成员。

好了,本期到这里就结束了,有什么不懂或纠正的可以在下方评论区留言,小编也是初学者,需要大家的支持。大家记得点赞收藏分享关注哟!学习本是一个有始有终的事,只有坚持不懈的思考与积累,才能学有所成,学有所获。正所谓

0658a855285a7e1a4a60e52978902d99.png
911d0fe1a44dd3ddfe070d97972e7bcf.gif

Java入门第十一课:数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值