Java是一种非常流行的面向对象编程语言,而静态关键字则是Java中一个非常重要的概念。在本文中,我们将详细介绍Java中的静态关键字:静态变量、静态方法、静态块。
静态变量是指被static关键字修饰的变量。它属于类的属性,而不是对象的属性。也就是说,所有的对象都共享同一个静态变量。在Java中,静态变量可以通过类名直接访问,而不需要创建对象。
下面是一个静态变量的示例:
public class StaticDemo {
static int count = 0;
public StaticDemo() {
count++;
}
public static void main(String[] args) {
StaticDemo sd1 = new StaticDemo();
StaticDemo sd2 = new StaticDemo();
StaticDemo sd3 = new StaticDemo();
System.out.println("创建了" + count + "个对象");
}
}
在上面的示例中,我们定义了一个静态变量count,然后在每次创建对象时将count加1。最后输出创建的对象个数。
静态方法是指被static关键字修饰的方法。它属于类的方法,而不是对象的方法。也就是说,所有的对象都共享同一个静态方法。在Java中,静态方法可以通过类名直接调用,而不需要创建对象。
下面是一个静态方法的示例:
public class StaticDemo {
static int count = 0;
public StaticDemo() {
count++;
}
public static void getCount() {
System.out.println("创建了" + count + "个对象");
}
public static void main(String[] args) {
StaticDemo.getCount();
StaticDemo sd1 = new StaticDemo();
StaticDemo sd2 = new StaticDemo();
StaticDemo sd3 = new StaticDemo();
StaticDemo.getCount();
}
}
在上面的示例中,我们定义了一个静态方法getCount,然后在每次创建对象时将count加1。最后通过静态方法输出创建的对象个数。
静态块是指被static关键字修饰的代码块。它在类被加载时执行,且只执行一次。在Java中,静态块可以用于初始化静态变量。
下面是一个静态块的示例:
public class StaticDemo {
static int count = 0;
static {
System.out.println("静态块执行");
}
public StaticDemo() {
count++;
}
public static void main(String[] args) {
StaticDemo.getCount();
StaticDemo sd1 = new StaticDemo();
StaticDemo sd2 = new StaticDemo();
StaticDemo sd3 = new StaticDemo();
StaticDemo.getCount();
}
public static void getCount() {
System.out.println("创建了" + count + "个对象");
}
}
在上面的示例中,我们在静态块中输出了一句话“静态块执行”,然后在每次创建对象时将count加1。最后通过静态方法输出创建的对象个数。
本文主要介绍了Java中的静态关键字:静态变量、静态方法、静态块。它们都是属于类的属性或方法,而不是对象的属性或方法。通过本文的介绍,相信读者已经对Java中的静态关键字有了更深入的了解。
本文为翻滚的胖子原创文章,转载无需和我联系,但请注明来自猿教程iskeys.com