Day06(类包、内部类)
在static静态方法中能直接调用的方法只能是静态方法。要想调用其它非静态方法,需要借助对象。
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
类包:是Java提供的一种管理类文件的机制。可以解决类名冲突问题,在开发庞大应用程序时帮助开发人员管理庞大的应用程序组件,方便软件复用。
同一个包中类相互访问时,可以不指定包名。
同一个包中的类不必存放在同一个位置,只要将CLASSPATH分别指向这两个位置即可。
在文件中指定包名时需要将package关键字放置在程序的第一行非注释代码。
导入包: import package's name *; 加上 * 表示可以在程序中使用导入包中的所有类
导入静态成员: import static 静态成员;
内部类:
成员内部类:
在一个类中使用内部类,可以在内部类中直接使用外部类的成员方法和成员变量,(尽管被修饰为private)。
内部类的实例要绑定在外部类的实例上,如果从外部类中初始化一个内部类对象,那么内部类对象就会绑定在外部类对象上。
内部类可以访问它的外部类成员,但内部类成员只有在内布类的范围内是可知的,不能被外部类使用。
如果在外部类和非静态方法之外实例化内部类对象,需要使用外部类。内部类的形式指定该对象的类型。
静态内部类:
与成员内部类不同,静态内部类的实例化不需要一个外部类的实例为基础,可以直接实例化,因为没有一个外部类的实例,所以在静态内部类里面不可以访问外部类的实例属性和方法,除了可以访问外部类的私有静态成员外,静态内部类和普通类没什么区别。

更多精彩