java基础
ccwangfei
这个作者很懒,什么都没留下…
展开
-
JAVA中的this和super关键字详解
java中this和super关键字初学java的同学都知道,this代表当前对象自身,可以看作是当前对象的虚拟地址(尽管不是,当前可以这么理解).后面再做详细讲解.很多初学java的同学都习惯性的直译super关键字,认为super关键字就是指向当前对象的父类对象的引用.此种想法是错误的,我在JAVA创建子类对象不会实力化父类对象一文中已经提及,当我们实例化子类对象的时候根本就不会创建其父类对象,父类对象都不存在,何来super保存父类对象的虚拟地址一说?闲言少叙,我们通过下面的例子来看this和s原创 2020-06-10 18:07:18 · 874 阅读 · 0 评论 -
JAVA创建子类对象不会实例化父类对象
JAVA创建子类对象不会实例化父类对象学习java之初大家难免会遇到很多抽象的理论,在此分享下自己的微薄浅见,希望能给予读者略有帮助.我们都知道,在java中子类会继承父类的一切属性(成员变量)和方法(构造方法除外).我们也知道当我们用new关键字调用子类的构造方法的时候,子类构造方法会向上默认调用父类的构造方法.这时,对于很多初学java的同学就会认为java中既然调用了父类的构造方法,那么也就创建了当前子类的父类对象. 此种观点是由理解的误区的,下面解释说明.java中创建对象的方式有四种:原创 2020-06-08 18:28:06 · 1444 阅读 · 2 评论 -
逻辑运算符中的 & 和 | 的误区
关于"逻辑运算符"中的&和|的误区昨晚有同学问我&和|的结果应该是true和false.但为什么能连接两个数值?int i = 5 & 12;System.out.println(i);int j = 5 | 12;System.out.println(j);如上就是我学生遇到的问题.在此说明下,此处的&和|并不是所谓的逻辑运算符,而是二进制运算符中的按位与和按位或.何解?二进制与运算符(&):两个二进制数像十进制加法一样右对齐,上下都为1结果原创 2020-06-02 10:32:45 · 473 阅读 · 0 评论