网站首页 > java教程 正文
静态变量:
声明静态变量时,在内存中只有一个副本,所有实例共享该变量。
class MyClass {
static int staticVariable = 10;
}
System.out.println(MyClass.staticVariable);
静态方法:
声明静态方法时,可以直接通过类名调用,无需实例化对象。
class MyClass {
static void staticMethod() {
System.out.println("Static method");
}
}
MyClass.staticMethod();
静态代码块:
静态代码块在类加载时执行,用于初始化静态变量或执行一些静态操作。
class MyClass {
static {
System.out.println("Static block");
}
}
MyClass instance = new MyClass(); // 输出:Static block
静态内部类:
静态内部类是定义在外部类中的静态类,不依赖外部类的实例。
class OuterClass {
static class StaticInnerClass {
void printMessage() {
System.out.println("Static inner class");
}
}
}
OuterClass.StaticInnerClass staticInner = new OuterClass.StaticInnerClass();
staticInner.printMessage();
静态导入:
使用静态导入可以直接使用类的静态成员,无需使用类名前缀。
import static java.lang.Math.PI;
double radius = 3.0;
double area = PI * radius * radius;
静态常量:
声明静态常量时,使用final关键字修饰,值在编译时确定,不可修改。
class MyClass {
static final int CONSTANT = 100;
}
System.out.println(MyClass.CONSTANT);
静态内部接口:
内部接口可以声明为静态,可以直接通过外部类访问。
class OuterClass {
static interface InnerInterface {
void printMessage();
}
}
OuterClass.InnerInterface inner = new OuterClass.InnerInterface() {
@Override
public void printMessage() {
System.out.println("Inner interface");
}
};
inner.printMessage();
静态成员类:
静态成员类是定义在外部类中的静态类,可以直接通过外部类访问。
class OuterClass {
static class StaticMemberClass {
void printMessage() {
System.out.println("Static member class");
}
}
}
OuterClass.StaticMemberClass staticMember = new OuterClass.StaticMemberClass();
staticMember.printMessage();
静态工厂方法:
静态工厂方法是一种创建对象的方法,可以通过类名直接调用,无需关心具体实现。
class MyClass {
private MyClass() {
// 私有构造函数
}
static MyClass createInstance() {
return new MyClass();
}
}
MyClass instance = MyClass.createInstance();
静态变量初始化块:
静态变量初始化块在类加载时执行,用于初始化静态变量。
class MyClass {
static int staticVariable;
static {
staticVariable = 10;
}
}
System.out.println(MyClass.staticVariable);
静态内部枚举:
内部枚举可以声明为静态,可以直接通过外部类访问。
class OuterClass {
static enum InnerEnum {
VALUE1, VALUE2
}
}
OuterClass.InnerEnum value = OuterClass.InnerEnum.VALUE1;
静态成员初始化块:
静态成员初始化块在类加载时执行,用于初始化静态成员。
class MyClass {
static int staticVariable;
int instanceVariable;
{
instanceVariable = 20;
}
static {
staticVariable = 10;
}
}
System.out.println(MyClass.staticVariable);
静态内部注解:
内部注解可以声明为静态,可以直接通过外部类访问。
class OuterClass {
static @interface InnerAnnotation {
String value() default "";
}
}
OuterClass.InnerAnnotation annotation = new OuterClass.InnerAnnotation() {
@Override
public String value() {
return "Inner annotation";
}
};
System.out.println(annotation.value());
静态初始化块:
静态初始化块在类加载时执行,用于初始化静态变量或执行一些静态操作。
class MyClass {
static int staticVariable;
static {
staticVariable = 10;
}
}
System.out.println(MyClass.staticVariable);
静态嵌套类:
静态嵌套类是定义在另一个类中的静态类,与外部类没有直接关联。
class OuterClass {
static class StaticNestedClass {
void printMessage() {
System.out.println("Static nested class");
}
}
}
OuterClass.StaticNestedClass staticNested = new OuterClass.StaticNestedClass();
staticNested.printMessage();
猜你喜欢
- 2024-10-04 Java中static关键字用法小结(java中static的基本用法)
- 2024-10-04 java中的static、方法、成员变量和局部变量
- 2024-10-04 关于Java中static和final关键字的用法总结
- 2024-10-04 教你如何在Java中更好的定义常量(java定义常量用什么关键字)
- 2024-10-04 Java入门:static关键字和静态属性、方法
- 2024-10-04 Java关键字:final,static,this,super
- 2024-10-04 附带正反案列,Java中final和static关键字总结
- 2024-10-04 static特点——java(java的static有什么用)
- 2024-10-04 Java中的static关键字和静态变量、静态方法
- 2024-10-04 Javaのstatic成员详解(sororベイビ→ズ成员)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)