b2c信息网

您现在的位置是:首页 > 金融新闻 > 正文

金融新闻

java内部类的作用(java内部类的四大作用)

hacker2022-06-12 09:14:15金融新闻33
本文目录一览:1、Java静态内部类作用?2、

本文目录一览:

Java 静态内部类作用?

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();

}

}

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

Java 语言中使用内部类有什么好处?

一个类,要实现两个接口,分别是接口A和接口B,接口A和接口B都有一个名字一样的方法f();

此时就可以使用内部类实现接口B,外部类实现接口A。写程序的时候内部类使用还是比较少的,这里只是举个例子而已.内部类的用法还有很多,一般来说,内部类继承自某个类或实现某个接口,内部类的代码操作创建它的外围类的对象。所以可以认为内部类提供了某种进入其外围类的窗口!

java 内部类和外部类的区别?

1. Java项目一般从src目录开始有com...A.java这样的目录结构。这就是包结构。所以一般编译后的结构是跟包结构一模一样的,这样的结构保证了import时能找到正确的class引用包访问权限就是指同包下的类可见。

import 一般加上全路径,并且使用.*时只包含当前目录的所有类文件,不包括子目录。

2. 外部类只有public和default两种修饰,要么全局可访问,要么包内可访问。

3. 内部类可以有全部访问权限,因为它的概念就是一个成员变量,所以访问权限设置与一般的成员变量相同。

非静态内部类是外部类的一个成员变量,只跟外部类的实例有关。

静态内部类是独立于外部类存在的一个类,与外部类实例无关,可以通过外部类.内部类直接获取Class类型。

想要了解更多可以跟我一起讨论哦

发表评论

评论列表

  • 拥嬉北渚(2022-06-12 16:48:00)回复取消回复

    本文目录一览:1、Java 静态内部类作用?2、Java 语言中使用内部类有什么好处?3、java 内部类和外部类的区别?Java 静态内部类作用?1、变值权限修饰作用,在定义内部类的时候,可以在其前面加上一个权限修饰符static。此时这个内部类就变为