首页 > 其他分享 >成员内部类

成员内部类

时间:2022-12-16 21:37:00浏览次数:34  
标签:部类 outer 内部 成员 Inner new Outer

成员内部类

  • 在类的内部定义,与实例变量、实例方法同级别的类。

  • 外部类的一个实例部分,创建内部类对象时,必须依赖外部类对象。

public class Testouter i
  public static void main(string[] args){
    //1创建外部类对象
    outer outer=new outer();
    //2创建内部类对象
    Inner inner=outer.new Inner();
    //也可以一步到位  Inner inner = new Outer().new Inner();
    //调用内部类方法
    inner.method();
    }
}
  • 当外部类、内部类存在重名属性时,会优先访问内部类属性。
public class Outer {
    //外部类属性
    private String name = "张三";
    //内部类
    class Inner{
        //内部类有重名属性,需要使用Outer.this访问外部类属性
        private String name = "李四";
        public void show(){
            System.out.println(name);//李四
            System.out.println(Outer.this.name);//张三
        }
    }
}
  • 成员内部类不能定义静态成员,但是可以包含静态常量

标签:部类,outer,内部,成员,Inner,new,Outer
From: https://www.cnblogs.com/cyyyds/p/16988299.html

相关文章

  • 局部内部类
    局部内部类定义在外部类方法中,作用范围和创建对象范围仅限于当前方法。局部内部类访问外部类当前方法中的局部变量时,因无法保障变量的生命周期与自身相同,变量必须修......
  • 成员初始化列表
    成员初始化列表的概念在类的构造函数中,通过在构造函数的括号和花括号之间使用冒号和成员变量初始化列表进行初始化,而不是在函数体对成员变量进行初始化。注意:初始化顺序......
  • 通过地址偏移访问和修改类的成员变量
    假设有如下类:classTest{public: intage{100};}有下列两种方式访问和修改age字段。方法一:通过原始的地址偏移方式Testtest;//还可以这样计算offset:......
  • nodejs命令行内部中执行js文件(编辑模式)
    我想在这种状态中执行js文件,用来调试一些代码,没找到现成的函数,只能是读取文件然后eval了vardstr=''fs.readFile('./run.js','utf8',function(err,datastr) { if(e......
  • [Glib] GObject 的 dispose 和 finalize 成员函数的各自作用
    ​​GObject学习教程---第十一章8本文是学习学习他人的博客的心得(具体详见“楼主见解”),如果源网站可访问的话,建议直接访问源网站:楼主见解:主要讲解析构为什么需要2个函数来实......
  • 内部类
    内部类一个java类中可以有多个class类,但只能有一个public类成员内部类publicclassouter{privateintid;publicvoidout(){System.out.println(".");}pub......
  • FreeSWITCH学习笔记:内部命令(API)
    本文更新于2022-12-14,使用FreeSWITCH1.10.7。官方文档见:https://freeswitch.org/confluence/display/FREESWITCH/mod_commands说明:下文中,部分大写为自定义变量,根据实际......
  • 内部类
    内部类的分类成员内部类静态内部类局部内部类匿名内部类内部类的概念概念在一个类的内部再定义一个完整的类特点编译之后可生成独立的字节码文件。内部类可......
  • 16-咸鱼学Java-内部类补充
    上一篇文章,说了实例内部类和静态内部类,这篇文章重点说明,本地内部类和方法内部类本地内部类也叫本地方法内部类,局部内部类。指在一个方法内定义的类,只有在当前方法中才能对局......
  • 15-咸鱼学Java-内部类
    实例内部类实例内部类简而言之就是类里面嵌入着类,就像环套环一样Demo:classOuterClass2//外部类{privateinta=1000;publicOuterClass2(){Sy......