Java 静态内部类作用?

Python011

Java 静态内部类作用?,第1张

1、变值权限修饰作用,在定义内部类的时候,可以在其前面加上一个权限修饰符static。此时这个内部类就变为了静态内部类。

2、在某些特殊的情况下,少了这个静态内部类还真是不行。如在进行代码程序测试的时候,如果在每一个Java源文件中都设置一个主方法(主方法是某个应用程序的入口,必须具有),那么会出现很多额外的代码。

3、最主要的时这段主程序的代码对于Java文件来说,只是一个形式,其本身并不需要这种主方法。但是少了这个主方法又是万万不行的。在这种情况下,就可以将主方法写入到静态内部类中,从而不用为每个Java源文件都设置一个类似的主方法。

这对于代码测试是非常有用的。在一些中大型的应用程序开发中,则是一个常用的技术手段。

扩展资料

例如:

对于两个类,拥有相同的方法:

class People{

run()

}

interface Machine{

run()

}

此时有一个robot类:

class Robot extends People implement Machine.

此时run()不可直接实现。

interface Machine{

void run()

}

class Person{

void run(){

System.out.println("run")

}

}

class Robot extends Person{

private class MachineHeart implements Machine{

public void run(){

System.out.println("heart run")

}

}

public void run(){

System.out.println("Robot run")

}

Machine.getMachine(){returnnew MachineHeart()

}

class Test{

publicstaticvoid main(String[] args){

Robot robot=new Robot()

Machine m=robot.getMachine()

m.run()

robot.run()

}

}

参考资料来源:百度百科-静态内部类

类成员。变量称为类变量、静态变量。方法称为类方法、静态方法。块被成为类块、静态块。

特点是类无需实例化,就可使用。初始化过程中,处于实例成员之前。并且在继承后,并使用多态的情况下,不会被覆盖,只能被遮蔽。