java中static的特殊用法

简介: 开始觉得很神奇,static变量怎么初始化。后来看代码发现了。public class testStatic { static int x = 0; static { x += 1; } public static void main(String[] args){ System.

开始觉得很神奇,static变量怎么初始化。后来看代码发现了。

public class testStatic { static int x = 0; static { x += 1; } public static void main(String[] args){ System.out.println(x); } } 

相关文章
|
1月前
|
Java
Java基础—笔记—static篇
`static`关键字用于声明静态变量和方法,在类加载时初始化,只有一份共享内存。静态变量可通过类名或对象访问,但推荐使用类名。静态方法无`this`,不能访问实例成员,常用于工具类。静态代码块在类加载时执行一次,用于初始化静态成员。
12 0
|
1月前
|
Java
Java中的抽象类:深入了解抽象类的概念和用法
Java中的抽象类是一种不能实例化的特殊类,常作为其他类的父类模板,定义子类行为和属性。抽象类包含抽象方法(无实现)和非抽象方法。定义抽象类用`abstract`关键字,子类继承并实现抽象方法。抽象类适用于定义通用模板、复用代码和强制子类实现特定方法。优点是提供抽象模板和代码复用,缺点是限制继承灵活性和增加类复杂性。与接口相比,抽象类可包含成员变量和单继承。使用时注意设计合理的抽象类结构,谨慎使用抽象方法,并遵循命名规范。抽象类是提高代码质量的重要工具。
38 1
|
2月前
|
前端开发 Java
java中的Queue队列的用法
java中的Queue队列的用法
21 1
|
2月前
|
XML Java 编译器
java aspectjrt AOP 用法
java aspectjrt AOP 用法
23 0
|
10天前
|
Java
Java中return的两种用法
Java中return的两种用法
|
1天前
|
Java API 调度
【Java多线程】Thread类的基本用法
【Java多线程】Thread类的基本用法
5 0
|
9天前
|
存储 Java
java IO接口(Input)用法
【5月更文挑战第1天】Java的`java.io`包包含多种输入输出类。此示例展示了如何使用`FileInputStream`从`input.txt`读取数据。首先创建`FileInputStream`对象,接着创建一个字节数组存储读取的数据,调用`read()`方法将文件内容填充至数组。然后将字节数组转换为字符串并打印,最后关闭输入流。注意,`InputStream`是抽象类,此处使用其子类`FileInputStream`。其他子类如`ByteArrayInputStream`、`ObjectInputStream`和`BufferedInputStream`各有特定用途。
20 2
|
10天前
|
Java
java lambda 表达式中的双冒号和箭头的用法
java lambda 表达式中的双冒号和箭头的用法
|
10天前
|
Java
java中break和continue的用法例子
java中break和continue的用法例子