对于内部类的使用不作为初学者的类设计原则
概念:所谓的内部类是指的其他类结构嵌套的操作语法形式,理论上可以一层层进行类的嵌套,嵌套太多会晕
内部类破坏了程序结构,但是从另外一个方面优点,可以进行外部类的私有访问
总结:目的就是为了访问外部类的私有属性,内部类的操作1.当前的内部类必须通过外部类的方法才可以完成,如果不想通过外部类的方法进行访问,想在程序的外部调用,就必须按照如下的形式进行实例化对象的创建:语法
外部类.内部类 内部类对象=new 外部类()、new 内部类();//之所以要先进行外部类对象的实例化原因是因为外部类中存在属性,这些属性只有实例化对象才可以被访问
2.如果一个内部类只想被外部类使用,不希望直接产生内部类的实例化对象;那么可以使用private定义
3.在进行属性访问的时候需要习惯性的加上this 外部类.this.属性:表示外部类当前对象的属性
用ststic定义内部类:内部类中使用的static进行定义,那么就表示其就是一个外部类的形式,那么外部类的名称就是 外部类.内部类,同时该内部类只允许访问外部类中的static操作
如果想操作这个外部类就应该这样操作:实例化对象,外部类.内部类 内部类对象=new 内部类(). 外部类() 有点表示有内部类
在方法中使用内部类:理论上内部类可以定义在类中的任意位置上,类中,方法中,代码块。在方法中定义内部类是最多的,jdk1.8之后
在jdk1.7之前,如果在方法中定义了内部类,如果想访问内部类的参数,则参数必须使用final定义
内部类的特点:1.破坏了程序的结构
2.方便的进行私有属性的访问
3.如果发现了内名称后面出现了点,则是内部类的定义