`
liuxinglanyue
  • 浏览: 562779 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java牛角尖【002】:类可以被static修饰吗?

阅读更多

其实这个非常确定,在一班类的定义中是不能使用static修饰符的,但是之所以提出来,是因为真有一种情况可以将类定义为static类型的,那就是内部类。 
  如下的定义中,是一个内部类的实现: 

Java代码 
  1. package net.moon.insignificant.staticclass;    
  2.     
  3. public class StaticClassDemo {    
  4.     
  5.     public static void main(String[] args) {    
  6.         StaticClassDemo.InnerClass ic = new StaticClassDemo.InnerClass();    
  7.         ic.showMessage("Hello, world");    
  8.     }    
  9.     
  10.     static class InnerClass{    
  11.         public void showMessage(String msg){    
  12.             System.out.println(msg);    
  13.         }    
  14.     }    
  15. }    

  这里的外部类StaticClassDemo是一个普通的类,我们可以进一步修改,将StaticClassDemo改为一个抽象类,那么,我们就可以在抽象类中附带一个默认的实现,代码如下: 
Java代码 
  1. package net.moon.insignificant.staticclass;    
  2.         
  3.     public abstract class StaticClassDemo {    
  4.         
  5.         public static void main(String[] args) {    
  6.             StaticClassDemo.InnerClass ic = new StaticClassDemo.InnerClass();    
  7.             ic.showMessage("Hello, world");    
  8.         }    
  9.         
  10.         public abstract void showMessage(String msg);    
  11.             
  12.         static class InnerClass extends StaticClassDemo{    
  13.             public void showMessage(String msg){    
  14.                 System.out.println(msg);    
  15.             }    
  16.         }    
  17.     }   

  当然,更进一步,我们也可以用这种方式给接口提供默认的实现,代码如下: 
Java代码 
  1. package net.moon.insignificant.staticclass;    
  2.     
  3. public interface StaticClassDemo {    
  4.     
  5.     public void showMessage(String msg);    
  6.         
  7.     static class InnerClass implements StaticClassDemo{    
  8.         public void showMessage(String msg){    
  9.             System.out.println(msg);    
  10.         }    
  11.             
  12.         public static void main(String args[]){    
  13.             StaticClassDemo.InnerClass ic = new StaticClassDemo.InnerClass();    
  14.             ic.showMessage("Hello, world");    
  15.         }    
  16.     }    
  17. }    

分享到:
评论

相关推荐

    行业文档-设计装置-一种打磨成仿牛角尖外形的笔尖.zip

    在本设计装置中,我们探讨了一种创新的工艺方法,用于将笔尖打磨成仿牛角尖的外形。这种设计不仅在视觉上提供了独特的审美体验,还可能改善书写时的手感和性能。以下是对这个技术的详细阐述: 1. 设计理念:仿牛角...

    牛角包::croissant:轻巧却有用的BukkitSpigotPaper插件库

    牛角包 :croissant: 轻巧却有用的Bukkit / Spigot / Paper插件库。介绍Croissant是一个轻量级的Java库,它为Bukkit / Spigot / Paper插件提供了命令框架和GUI框架。 以下是其功能的简短摘要: 命令框架无需在插件的...

    电子:中国半导体:牛角峥嵘.pdf

    在深入解读《电子:中国半导体:牛角峥嵘》这篇报告之前,首先要明确几个核心的概念。首先,半导体是指那些在特定温度下导电性能介于导体和绝缘体之间的材料,常被应用于制造各种电子设备的微小组件中,如晶体管、...

    elasticsearch5.3集成java所需jar包

    在Java开发中,Elasticsearch是一个非常重要的搜索引擎和分析引擎,它基于Lucene构建,提供了分布式、全文检索、实时分析的高性能数据存储解决方案。在Elasticsearch 5.3版本中,为了使其能够正常运行,我们需要集成...

    牛角包:Lu Lua REPL和调试器

    《牛角包:深入理解Lu Lua REPL与调试器》 牛角包,一款专为Lua语言设计的交互式REPL(Read-Eval-Print Loop)和调试器,为程序员提供了强大的开发工具,使得在Lua编程过程中能够更加高效、便捷地进行代码测试、...

    java+localdatetime +工具类

    提取关于日期时间操作方法,形成工具类,提升开发效率

    原牛角源码(修罗bbs)全站程序打包带数据库备份

    原牛角源码(修罗bbs)全站程序打包带数据库备份,牛角源码全站数据+全站文件、插件打包分享给大家,有兴趣的可以搭建玩玩! conf文件夹中自己配置数据库链接文件,默认管理账号:admin,密码123456 首页登录后就可以...

    C++编译的牛角棋

    5. **对象和类**:如果使用了面向对象编程,那么牛角棋的每个棋子和棋盘都可能被表示为类的对象。类定义了对象的属性(如棋子的位置,颜色)和行为(如移动棋子)。通过对象间的交互,实现游戏逻辑。 6. **输入/...

    java注解方式实现拦截接口重复提交

    在Java编程中,注解(Annotation)是一种元数据,它提供了在代码中插入信息的方式,这些信息可以被编译器或运行时环境用来执行特定的动作。在这个场景中,"java注解方式实现拦截接口重复提交"是为了解决一个常见的...

    牛角座封装规格

    之前一直在找牛角座等各种插座的规格封装,很难找到,最后找到了

    电子:中国半导体:牛角峥嵘.zip

    尽管没有具体的标签提供额外信息,但我们可以从文件名“电子:中国半导体:牛角峥嵘.pdf”推断,内容可能涵盖了以下几个关键知识点: 1. **中国半导体市场概览**:文档可能会详细介绍中国半导体市场的规模、增长...

    牛角工具箱源码 轻松打造个性化在线工具箱

    这是一款在线工具箱程序,您可以通过安装扩展增强她的功能 通过插件模板的功能,您也可以把她当做网页导航来使用 环境要求: PHP >= 7.2.5 MySQL >= 5.7 fileinfo扩展 使用Redis缓存需安装Redis扩展 去除禁用函数...

    OpenOffice 实现JPG.DOC转PDF转SWF在线预览(Java版)

    在Java环境中,我们可以利用OpenOffice的Java API(称为JODConverter)来实现文件的格式转换。 1. **OpenOffice与JODConverter**: JODConverter是基于OpenOffice的Java库,允许我们通过编程方式调用OpenOffice的...

    牛角座接口接线方式及管脚对应

    ### 牛角座接口接线方式及管脚对应 #### 标准的牛角座接口接线方式及管脚对应 牛角座接口作为一种广泛应用于电子设备中的连接器,其标准化的设计确保了不同设备间的兼容性和可靠性。本文将详细介绍牛角座接口(以...

    简易牛角座.IntLib

    简易牛角座.IntLib

    OUPIIN 牛角接头1001系列端子3d

    【标题】"OUPIIN 牛角接头1001系列端子3d" 提供的核心信息是关于一种特定的电气连接器——OUPIIN的1001系列牛角接头,它具备3D设计特点。在电子工程领域,接头或端子是电路系统中至关重要的组成部分,用于安全可靠地...

    电子:中国半导体:牛角峥嵘(2021)(173页).pdf

    电子:中国半导体:牛角峥嵘(2021)(173页).pdf

    原牛角源码(修罗bbs)程序打包带数据库备份源码

    原牛角源码,即修罗BBS,是一款基于PHP开发的论坛系统,这类系统通常包括前端用户界面、后台管理功能以及数据库交互等组成部分。 【描述】提到的是全站程序打包,这通常指的是包含了网站运行所需的所有文件,包括但...

    IDC2连接器3D封装,2.54牛角插座连接器3D封装,绝对是你想要的

    STEP文件是一种通用的、基于数据交换标准的3D模型文件,可以被大多数CAD(计算机辅助设计)软件读取和编辑。这些3D模型对于设计师来说至关重要,因为它们提供了精确的几何和尺寸信息,有助于在设计过程中预览连接器...

Global site tag (gtag.js) - Google Analytics