首页 > 编程语言 >Java静态类

Java静态类

时间:2023-12-24 23:31:33浏览次数:37  
标签:Java 变量 包含 静态 实例 static public

在Java中,静态类是一种特殊的类,它不能被实例化。静态类主要用于工具类或实现某些特定功能,例如工厂模式中的工厂类。

要声明一个静态类,可以使用static关键字,如下所示:

java复制代码
 public static class StaticClass {  
 
     // 静态类的成员和方法  
 
 }

静态类的特点如下:

  1. 不能被实例化:静态类不能使用new关键字进行实例化,因为它是一个工具类或工厂类,不需要创建对象。
  2. 不能包含实例变量:静态类不能包含实例变量,只能包含静态变量和静态方法。
  3. 只能包含静态内容:静态类只能包含静态变量、静态方法和其他静态类。不能包含实例变量、实例方法或非静态类。
  4. 可以被其他类引用:由于静态类不能被实例化,因此可以通过类名直接引用,例如StaticClass.staticMethod()
  5. 可以被继承:静态类可以被其他类继承,但继承的只能是静态方法和静态变量。

需要注意的是,虽然静态类不能被实例化,但它仍然可以使用new关键字创建其内部类的对象。例如:

java复制代码
 public static class StaticClass {  
 
     public static class InnerClass {  
 
         // 内部类的成员和方法  
 
     }  
 
     public static InnerClass createInnerClass() {  
 
         return new InnerClass();  
 
     }  
 
 }

标签:Java,变量,包含,静态,实例,static,public
From: https://blog.51cto.com/u_16375957/8957453

相关文章

  • java基础语法api之随机数的介绍以及案例应用
    一:概述在实际开发应用中,我们都会看到,有许多的场景中需要使用到随机不确定的数。在这时,我们就需要用到API中的Random类。二:具体说明<1>JDK_API帮助文档中的说明Random:-该类的实例用于生成随机数构造方法:-Random():创建一个新的随机数生成器成员方法-intnextInt(intbound):获......
  • JavaWebDay4
    一:maven什么是maven:maven是apache旗下的一个开源项目,是一款用于管理和构建Java项目的工具maven的作用:MAVEN项目的目录配置maven的环境的两种方法 导入meaven所写的exclusion应该在不想间接依赖的外面级写,比如a依赖b,b依赖c,那么不想要c的时候则在写依赖b的后面写ex......
  • spring:Exception in thread "main" java.lang.NoClassDefFoundError: org/springframe
     设置了父类框架<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.10.RELEASE</version><relativePath/><!--l......
  • JavaScript(JS) 数组
    ​ JavaScript数组是一个可变长度的对象,用于存储多个值。数组的值可以是任何类型,包括数字、字符串、对象、函数等。参考文档:JavaScript(JS)数组-CJavaPy1、创建数组可以使用以下方式创建数组:使用方括号[]来创建一个空数组:JavaScriptconstarr=[]; 使用 A......
  • #yyds干货盘点#Java面试题
    线上接口负载剧增,快扛不住了,你的首选方案是什么遇到这样的问题,我们的第一反应应该是增加缓存。因为,增加缓存是解决系统性能问题最快速、最高效的方案,它能够快速提升系统的线性吞吐量,效果也最为明显。这就相当于是用空间来换取时间。曾经有人说过,缓存是解决性能问题的万金油,哪里存在......
  • JavaImprove--Lesson01--枚举类,泛型
    一.枚举认识枚举类枚举是一种特殊的类枚举的格式:修饰符 enmu  枚举类名{  名称1,名称2;  其它成员}//枚举类publicenumA{//枚举类的第一列必须是罗列枚举对象的名称X,Y,Z;privateStringname;publicStringgetName(){retu......
  • java操作redis
     springdataredis对jedis和lettuce进行了封装SpringDataRdis使用方式 ......
  • spring:Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/comm
    Java运行时环境中找不到org.apache.commons.logging.LogFactory这个类。  在maven中导入依赖即可 <dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.2</version><!-......
  • IoTDB JavaAPI
    文章目录使用样例Java使用样例官方已经给出了相关使用Demo,下载地址为:https://github.com/apache/iotdb直接拉取相对应版本的源码使用样例Java使用样例代码位置iotdb/example/session/src/main/java/org/apache/iotdb/SessionExample.javaiotdb/example/session/src/main/java......
  • Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
     001、报错记录合并gvcf使用脚本如下:gatk CombineGVCFs-RGCF_001704415.2_ARS1.2_genomic.fna--variantgvcf.list-Otest.g.vcf.gz 报错如下: 002、解决方法,设置内存上限可以解决上述报错:gatk--java-options"-Xmx480g-Xms480g-XX:+UseSerialGC"CombineGVC......