static修饰类的作用
2015-09-29 15:08
302 查看
Java里面static一般用来修饰成员变量或函数。但有一种特殊用法是用static修饰内部类,普通类是不允许声明为静态的,只有内部类才可以。被static修饰的内部类可以直接作为一个普通类来使用,而不需实例一个外部类(见如下代码)
Java代码 public class OuterClass { public static class InnerClass{ InnerClass(){ System.out.println("============= 我是一个内部类'InnerClass' ============="); } } } Java代码 public class TestStaticClass { public static void main(String[] args) { // 不需要new一个OutClass new OuterClass.InnerClass(); } } 如果没有用static修饰InterClass,则只能按如下方式调用: Java代码 package inner_class; public class OuterClass { public class InnerClass{ InnerClass(){ System.out.println("============= 我是一个内部类'InnerClass' ============="); } } } Java代码 public class TestStaticClass { public static void main(String[] args) { // OutClass需要先生成一个实例 OuterClass oc = new OuterClass(); oc.new InnerClass(); } }
相关文章推荐
- Apache Maven入门篇(上)
- 去掉一个字符串中的非字母字符,并将结果反序输出。(时间复杂度为n)
- iOS UI项目中最简单的缓存清理
- android DDMS 连接真机,用file explore看不到data/data文件夹的解决办法
- Vim 复制粘贴剪切板
- Java集合框架中Map接口的使用
- Linux系统VPS/服务器安装WINDOWS桌面环境可以采用的几个方法
- 第一篇:微信公众平台开发实战Java版之了解微信公众平台基础知识以及资料准备
- WPF一步步开发XMPP IM客户端1:入门
- unity3d 打组后的预设体Prefabs 无法触发鼠标点击事件
- http和https
- PHP类的封装与继承详解
- poi 解析 Excel(xls xlsx)
- 【简单组合数学】bzoj1008 越狱
- "ios模拟器未能安装此应用程序" 在 xcode 5.1中
- undefined和null的区别
- http请求
- XMLHttpRequest取得响应
- MVC in WinForm
- [转载]用python解析html--SGMLParser