国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java基础 > java内部类实例化方法及出错解决

java内部类实例化方法及出错解决

头像

小妮浅浅

2021-02-23 10:17:544718浏览 · 0收藏 · 0评论

本教程操作环境:windows7系统、java10版,DELL G3电脑。

1.内部类实例化方法

如果内部类未声明为static,在实例化时首先需要new一个外部类的对象。并通过p.new Inner()的方式new 内部类,表明这个内部类指向该外部类。内部类的class类型为:Parent.Inner,而不是p.Inner,这个需要和new的方式区分开。

public class Test {
 public static void main(String[] args) {
  Parent p = new Parent();
  Parent.Inner i = p.new Inner();
  i.print();
 }
 
}
 
class Parent {
 class Inner {
  public void print() {
   System.out.println("xxx");
  }
 }
}

2.实例化出错解决

设是想在main方法中运行这一段代码,那么即便正确写对了main方法,依然是不能运行的。内部类有一个隐式的成员指向外部对象,在构造的时候赋值。所以普通的类默认构造方法是无参的,但是内部类的默认构造方法有一个参数,这个参数就是为了给指向外围对象的成员属性初始化。

class A{
    class B{}
}
 
$ javap -p a.b
Warning: Binary file a.b contains com.test.A$B
Compiled from "Test.java"
class com.test.A$B {
  final com.test.A this$0; //这就是指向外围的成员
  com.test.A$B(com.test.A); //这个默认构造方法和你想象的不一样吧
}

那么这种情况下,static代码块肯定是不行。

以上就是java内部类实例化方法及出错解决,可以说虽然我们对内部类进行实例化,但是在static上面会出现错误,这里要结合内部类的参数进行理解,大家在使用时不要忽略这一点。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《大尺度吃奶做爰》电影| 白日梦我电视剧免费观看| 兽父1到16集一口气看完| 边吃奶边扭身体哼唧怎么回事| 密爱在线观看| 老头跪在两腿之间吃奶| 两对夫妻同房不交换会影响感情吗 | 成品人视频永不收费的有哪些软件| 大夜| 玩物(N)笔趣阁二狗| 女性变态蕾丝连体开档内衣| 把腿扒开让我添30分钟| 大雷QQ弹弹摇晃| 三人互换麦子| 麻花传MV在线看免费观看电视剧| 18禁男男腐啪GV真人视频| 丈夫不在的日子中字头| WWW.17C嫩嫩草色视频蜜桃| 不抛弃不放弃| 玩具体验馆BY 笔趣阁| 女朋友闺蜜奶好大下面好紧| 《性88分钟》| 《从上司到妻子》动画结局| 我被5个男人躁一夜不收我怎么办 两男吮她的花蒂和奶水视频 | 成品网站免费直播有哪些平台推荐 | 妈妈醉酒后把我当爸爸电视剧| 两人一起做AJ的视频教程| 法国《监狱伦理3》| 7777777亚洲和欧洲尺码表| 强壮公妇公侵HD中字小说| 老师没戴套子C了我一天视频| 女人高潮抖动多久能恢复正常| 父母儿女一家狂第八集| 八戒看免费高清电影在线观看| 懵懂少女的挨日常TXT百度云资..| 伦理《少妇的滋味》完整版 | 一路向西在线电影完整版免费观看| 挺进朋友人妻张婉莹身体| 花千骨电视剧全集免费播放| 亚洲日韩AV精品一区二区 | 二十电影