什么时候使用:
当一个方法或者变量需要初始化加载,或者是经常被调用的时候可以加上static
。用static修饰的方法可以用类名直接调用,不用的一定要先实例化一个对象然后才可以调用。
不足之处:
初始化加载,比较占内存,所以不经常用的方法,不建议加此关键字。
如果你需要通过计算来初始化你的static变量,你可以声明一个static块,Static 块仅在该类被加载时执行一次。
java相关视频教程推荐:java在线教程
下面的例子显示的类有一个static方法,一些static变量,以及一个static 初始化块。
示例代码:
// Demonstrate static variables,methods,and blocks. class UseStatic { static int a = 3; static int b; static void meth(int x) { System.out.println("x = " + x); System.out.println("a = " + a); System.out.println("b = " + b); } static { System.out.println("Static block initialized."); b = a * 4; } public static void main(String args[]) { meth(42); } }
一旦UseStatic 类被装载,所有的static语句被运行。
首先,类属性变量开始赋值,a被设置为3,b默认初始化为 0 ,接着运行static块,执行(打印一条消息),最后,b被初始化为a*4 或12。然后调用main(),main()调用meth(),把值42传递给x,3个println()语句引用两个static变量a和b,以及局部变量x。
注意:在一个static方法中引用任何实例变量都是非法的。
运行结果:
Static block initialized. x = 42 a = 3 b = 12
相关文章教程推荐:java编程入门
以上是java中什么时候使用static的详细内容。更多信息请关注PHP中文网其他相关文章!

本文讨论了各种Java垃圾收集算法(串行,并行,CMS,G1,ZGC),它们的性能影响和适合大量堆的应用。

本文讨论了Java虚拟机(JVM),详细介绍了其在不同平台运行Java程序中的作用。它说明了JVM的内部流程,密钥组件,内存管理,垃圾收集和性能Optimizatio

Java的Nashorn Engine可以在Java应用程序中启用JavaScript脚本。关键步骤包括设置Nashorn,管理脚本和优化性能。主要问题涉及安全性,内存管理和未来兼容性

Java的Try-with-Resources通过自动关闭文件流或数据库连接等资源来简化资源管理,从而提高代码可读性和可维护性。

Java枚举代表固定的值集,通过自定义方法和构造函数提供类型安全性,可读性和其他功能。它们增强了代码组织,可用于开关语句中以进行有效的价值处理。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Dreamweaver Mac版
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

SublimeText3 Linux新版
SublimeText3 Linux最新版

WebStorm Mac版
好用的JavaScript开发工具

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。