当前位置:首页 > JAVA教程 > 正文内容

java中什么时候运用static【JAVA教程】,java,static,使用

搜教程4年前 (2019-12-05)JAVA教程184

什么时刻运用:

当一个要领或许变量须要初始化加载,或许是经常被挪用的时刻能够加上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的细致内容,更多请关注ki4网别的相干文章!

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/16462.html

分享给朋友:

“java中什么时候运用static【JAVA教程】,java,static,使用” 的相关文章

JVM内存地区和垃圾接纳的剖析(图文)【JAVA教程】,JVM

JVM内存地区和垃圾接纳的剖析(图文)【JAVA教程】,JVM

本篇文章给人人带来的内容是关于JVM内存地区和垃圾接纳的剖析(图文),有肯定的参考价值,有须要的朋侪可以参考一下,愿望对你有所协助。 一、JVM简介 JVM,全称Java Virtual Machine,即Java虚拟机。以Java作为编程言语所编写的应用顺序都是运转在JVM上的。JVM是一...

Java处置惩罚PDF钤记的要领示例(代码)【JAVA教程】,Java

Java处置惩罚PDF钤记的要领示例(代码)【JAVA教程】,Java

本篇文章给人人带来的内容是关于Java 处置惩罚PDF钤记的要领示例(代码),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 钤记(印章)是一种在合同、单子、公牍等文件中表明执法效应、部门构造威望的主要指导物,常见于种种花样的文件、文档中。关于纸质文档能够手动盖印,但关于电子文...

ReentrantLock的完成道理引见(代码示例)【JAVA教程】,ReentrantLock

本篇文章给人人带来的内容是关于ReentrantLock的完成道理引见(代码示例),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 在并发编程中,除了synchronized关键字,java并发包中java.util.concurrent.locks中的ReentrantLoc...

.net和java的区分是什么【JAVA教程】,.net、java

.net和java的区分是什么【JAVA教程】,.net、java

.net与Java的区分有:.net比Java入门简朴,.net许可夹杂言语开辟而Java不能够,Java供应的加密算法比.net多,.net有图形接口和命令行两种体式格局来修正平安设置参数,而Java只要前者等等 关于预备进修编程言语的初学者来讲.Net和Java是初学者起首斟酌的两门手艺,...

Java数组协变与范型不变性的学问引见(附代码)【JAVA教程】,Java数组

本篇文章给人人带来的内容是关于Java数组协变与范型稳定性的学问引见(附代码),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 变性是OOP言语稳定的大坑,Java的数组协变就是个中的一口老坑。由于近来踩到了,便做一个纪录。趁便也提一下范型的变性。 诠释数组协变之前,先明白三...

Java中main()要领的用法引见【JAVA教程】,Java

本篇文章给人人带来的内容是关于Java中main()要领的用法引见,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 Java递次的进口---main()要领的签名为:public static void main(String[] args) {...} ,个中, ♦ pub...