在static静态方法中能直接调用的方法只能是静态方法。要想调用其它非静态方法,需要借助对象。

 

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

类包:是Java提供的一种管理类文件的机制。可以解决类名冲突问题,在开发庞大应用程序时帮助开发人员管理庞大的应用程序组件,方便软件复用。

  同一个包中类相互访问时,可以不指定包名。

  同一个包中的类不必存放在同一个位置,只要将CLASSPATH分别指向这两个位置即可。

  在文件中指定包名时需要将package关键字放置在程序的第一行非注释代码。

 导入包: import package's name *;   加上 * 表示可以在程序中使用导入包中的所有类

 导入静态成员: import static 静态成员;

内部类:

  成员内部类:

    在一个类中使用内部类,可以在内部类中直接使用外部类的成员方法和成员变量,(尽管被修饰为private)。

    内部类的实例要绑定在外部类的实例上,如果从外部类中初始化一个内部类对象,那么内部类对象就会绑定在外部类对象上。

    内部类可以访问它的外部类成员,但内部类成员只有在内布类的范围内是可知的,不能被外部类使用。

    如果在外部类和非静态方法之外实例化内部类对象,需要使用外部类。内部类的形式指定该对象的类型。 

  静态内部类:

    与成员内部类不同,静态内部类的实例化不需要一个外部类的实例为基础,可以直接实例化,因为没有一个外部类的实例,所以在静态内部类里面不可以访问外部类的实例属性和方法,除了可以访问外部类的私有静态成员外,静态内部类和普通类没什么区别。

  

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄