美文网首页
内部类的定义和使用

内部类的定义和使用

作者: 半心人6 | 来源:发表于2017-11-24 20:50 被阅读0次

对于内部类的使用不作为初学者的类设计原则

概念:所谓的内部类是指的其他类结构嵌套的操作语法形式,理论上可以一层层进行类的嵌套,嵌套太多会晕

内部类破坏了程序结构,但是从另外一个方面优点,可以进行外部类的私有访问

总结:目的就是为了访问外部类的私有属性,内部类的操作1.当前的内部类必须通过外部类的方法才可以完成,如果不想通过外部类的方法进行访问,想在程序的外部调用,就必须按照如下的形式进行实例化对象的创建:语法

外部类.内部类 内部类对象=new  外部类()、new 内部类();//之所以要先进行外部类对象的实例化原因是因为外部类中存在属性,这些属性只有实例化对象才可以被访问

2.如果一个内部类只想被外部类使用,不希望直接产生内部类的实例化对象;那么可以使用private定义

3.在进行属性访问的时候需要习惯性的加上this  外部类.this.属性:表示外部类当前对象的属性

用ststic定义内部类:内部类中使用的static进行定义,那么就表示其就是一个外部类的形式,那么外部类的名称就是    外部类.内部类,同时该内部类只允许访问外部类中的static操作

如果想操作这个外部类就应该这样操作:实例化对象,外部类.内部类 内部类对象=new 内部类(). 外部类() 有点表示有内部类

在方法中使用内部类:理论上内部类可以定义在类中的任意位置上类中,方法中,代码块在方法中定义内部类是最多的jdk1.8之后

在jdk1.7之前,如果在方法中定义了内部类,如果想访问内部类的参数,则参数必须使用final定义

内部类的特点:1.破坏了程序的结构

2.方便的进行私有属性的访问

3.如果发现了内名称后面出现了点,则是内部类的定义

相关文章

  • 内部类

    成员内部类 局部内部类(定义在方法内和定义在作用域内的类) 匿名内部类

  • 方法内部类

    定义在外部类方法中的内部类,也称局部内部类方法内部类1.定义在方法内部,作用范围也在方法内2.和方法内部成成员使用...

  • java之面向对象5

    方法内部类: 简而言之就是定义在外部类的方法内的类。 方法内部类只在该方法的内部可见,即只在该方法内可以使用。 方...

  • scala:内部类

    外部类在内部类使用时可以定义别名 静态内部类通过伴生对象定义

  • java——内部类

    内部类 定义: 内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内...

  • 使用内部viewHolder时声明为static的原因

    非静态内部类隐试持有外部类的强引用,此时内部类可以随意调用外部类中的方法和成员变量。使用static定义的内部类相...

  • Handler内存泄漏解决及原因分析(源码向)

    1.使用静态内部类和弱引用 自定义静态内部类继承Handler 因为静态内部类不能访问外部类的非静态方法,所以需要...

  • 内部类的定义和使用

    对于内部类的使用不作为初学者的类设计原则 概念:所谓的内部类是指的其他类结构嵌套的操作语法形式,理论上可以一层层进...

  • Java 中的方法内部类

    Java 中的方法内部类 方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内...

  • kotlin 成员内部类使用外部类变量

    在kotlin代码中,内部类变量使用外部类变量,在定义内部类时,使用关键字inner代码实现:class Pers...

网友评论

      本文标题:内部类的定义和使用

      本文链接:https://www.haomeiwen.com/subject/dfnfbxtx.html