摘要: 1.局部内部类 1.1局部内部类可以访问外部类的所有属性和方法,但不能在外部类之外进行实例化。 2.匿名内部类 匿名内部类续加{},若无则运行类型为原生类。若有运行类型为所处类ji+$+编号,底层会继承原生类。 3.成员内部类 定义在外部类成员位置的类,可访问外部类的所有成员包括私有的。可以添加任意 阅读全文
posted @ 2022-05-05 11:53 朱不悔 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 1.final修饰的常量在定义时必须赋值,赋值位置有三种可选: a.定义时直接赋值, b.在构造器中赋值, c.在代码块中赋值 (代码块是构造器的补充机制) 2.final修饰的常量是静态的,则只能在: a.定义时直接赋值 b.静态代码块中赋值 (静态final修饰的变量之所以不能在构造器中赋值是因 阅读全文
posted @ 2022-03-02 17:24 朱不悔 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 例题如下: class M{ int i = 10; public int sum(){ return getI()+10; } public int sum1(){ return i+10; } public int getI(){ return i; } } class N extends M{ 阅读全文
posted @ 2022-02-16 16:59 朱不悔 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 若存在父类A,子类B,C. 即class A{}; class B extends A{}; class C extends A{}; B b = new B(); A a = b; 此为向上转型,且a==b;此为地址比较,a,均指向同一对象。 A a = new B(); a的编译类型为A,运行类 阅读全文
posted @ 2022-02-16 16:11 朱不悔 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 1.子类继承了父类的所有属性方法,父类非私有的属性和方法,子类可直接访问。父类私有的属性和方法子类可以通过父类的公共方法去访问。 具体为父类提供一个方法,该方法返回父类的私有属性或私有方法 2.子类必须调用父类的构造器,完成父类的初始化。 3.当创建子类的对象时,不管使用的是哪个构造器,都会默认调用 阅读全文
posted @ 2022-02-10 15:18 朱不悔 阅读(93) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示