首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

用static关键字润饰类

2012-10-28 
用static关键字修饰类Java里面static一般用来修饰成员变量或函数。但有一种特殊用法是用static修饰内部类,

用static关键字修饰类

Java里面static一般用来修饰成员变量或函数。但有一种特殊用法是用static修饰内部类,普通类是不允许声明为静态的,只有内部类才可以。被static修饰的内部类可以直接作为一个普通类来使用,而不需实例一个外部类(见如下代码)

?

public class OuterClass {public static class InnerClass{InnerClass(){System.out.println("============= 我是一个内部类'InnerClass' =============");}}}

?

public class TestStaticClass {public static void main(String[] args) {// 不需要new一个OutClassnew OuterClass.InnerClass();}}

?

?

如果没有用static修饰InterClass,则只能按如下方式调用:

?

?

?

package inner_class;public class OuterClass {public class InnerClass{InnerClass(){System.out.println("============= 我是一个内部类'InnerClass' =============");}}}

?

?

public class TestStaticClass {public static void main(String[] args) {// OutClass需要先生成一个实例OuterClass oc = new OuterClass();oc.new InnerClass();}}

?

1 楼 csdn_zuoqiang 2010-08-11  
Java中用static修饰符修饰的方法被称为静态方法,本文我们来看看Java中static静态方法的用法特点。Java的static静态方法是属于整个类的类方法。不用static修饰符限定的方法,是属于某个具体类对象的方法。static方法使用特点如下:

  (1)引用这个方法时,可以使用对象名做前缀,也可以使用类名做前缀;

 (2)static方法不能被覆盖,也就是说,这个类的子类,不能有相同名、相同参数的方法;

 (3)static方法只能访问static方法,不能访问非static方法,但非static方法可以访问static方法;

 (4)static方法只能访问static数据成员,不能访问非static数据成员,但非static方法可以访问static数据成员;

 (5)main方法是静态方法。在Java的每个Application程序中,都必须有且只能有一个main方法,它是Application程序运行的入口点。

 (6)static方法是属于整个类的,它在内存中的代码段将随着类的定义而分配和装载。而非static的方法是属于某个对象的方法,在这个对象创建时,在对象的内存中拥有这个方法的专用代码段;



热点排行