为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Java入门第二季_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 外部name的对象调用方法用this调用。内部直接调用
    查看全部
  • 父类的引用对象可以指向本类,而本类的引用不可以指向父类
    查看全部
    0 采集 收起 来源:Java 中的多态

    2015-10-02

  • Java之Object类 II equals()方法,比较的是对象的引用是不是指向同一块内存 再次理解一下这句代码 Dog dog = new Dog(); 是创建了一块内存这块内存的地址赋给了dog,这和之前的C/C++里面的指针/引用的概念是一样的。 也就是说equals()方法比较的是不是同一个内存块,这种相等的含义是同一个。这和生活中的相等含义是不一样的,生活中的相等表示的是属性的值是不是相等。比如说,我们买的手机时一模一样的,其暗含的含义是两部手机的牌子,型号、参数完全一样,就像是真假难辨的两个美猴王。 同样dog1 == dog2 比较的也是两个引用的地址是不是相等 如果要实现比较二者的属性是不是相等,那么就这有重写equals方法。可以直接使用eclipse中的工具 menu source / genereate hashCode and equals 会一次生成两个函数哈希码和equals,我们可以删除哈希码的。 public boolean equals(Object obj) { if (this == obj) //比较两个对象的引用值是不是相等 return true; if (obj == null) //如果其中有个对象的引用值为空也就是不存在,那么二者比不相等 return false; if (getClass() != obj.getClass()) //getClass()获取的是类对象 这和 类的对象是有一定区别的 详见笔记 return false; Dog other = (Dog) obj; if (age != other.age) return false; return true; } 介绍一下类对象的问题,类对象相当于进程控制块的pcb的概念。类对象主要描述了类本身的代码信息,卖书这个类有哪些属性方法等,判断两个对象的属性值是不是相等,起码要先判断二者是不是有相同的类结构,如果类结构都不同那属性值一定不相等。
    查看全部
  • java之 Object类I Object类是所有类的父类,也就是说是java世界的鼻祖,本源。如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类默认继承Object。 Object类中的方法适合所有子类。 1、toString()方法 在Object类里面调用toSting()方法的时候返回对象的哈希code码(对象地址字串)。当这样写System.out.println(dog);时这时系统回去调用toString()方法,获得dog对象的哈希码,eclipse中输出的哈希吗是类似于immoc.java@0161ab34这样的文件结构加十六进制格式。 可以重写toString()方法表示出对象的属性,使用eclipse工具,menu source/generate toString 这时生成的,重写的public static void main(String[] args),其返回值是String型,主要描述了对象的属性信息。
    查看全部
  • java继承之 super 关键字 **在对象的内部使用,可以代表父类对象 1、访问父类的属性 super.age 2、访问父类的方法 super.eat() 这里使用super关键字访问父类中的属性,应当好内部类中使用类名访问外部类属性的方法HelloWorld.this.attibute区分开。 **super 关键字的应用 说一下,在java的运行机制中,创建子类对象时,系统会在后台自动创建一个父类对象,一旦创建父类对象就会调用父类的构造方法,其实就是隐式的使用了super关键字,相当于在子类的够赞哦方法前隐式的写上了super();这么一句代码。这样叫做显示调用构造方法,但是必须写在子类构造方法里面的第一句,否则报错。 如果父类中没有无参构造方法,换言之,父类重载了有参构造方法,那么系统就不会自动生成无参构造方法。但是问题来了,只要这个有子类,子类的够赞方法中就会有suoer()隐式的去调用父类的无参构造方法,但是此时父类没有无参的够赞方法,于是就会报错。其解决方案就是,在父类中重载一个无参的够赞方法。
    查看全部
  • final关键字的使用形式 final public ...
    查看全部
  • java关键字 之 final 字面理解,final具有最终的意思,表示一旦出现,不能修改 final关键字可以修饰类,方法,属性和变量 final关键字修饰类的时候,该方法不能被继承 fina关键字修饰方法,则该方法不允许被覆盖(重写) final关键字修饰属性 则该属性不会进行隐式的初始化(类的属性必须有值一般的属性系统隐式复制为0) 或者在构造方法中赋值。以上两种方法只能选择一种,不然就不是一次赋值了。 final关键字修饰变量,则该变量只能在声明时赋值一次,也就变成了常量
    查看全部
  • 继承 之 初始化顺序 1、先初始化父类在初始化子类 2、先执行初始化对象的属性,再执行其构造方方法 其实想说的事情很简单,先执行父类的构造方法,再执行子类的构造方法
    查看全部
  • 继承 之 初始化顺序
    查看全部
  • 引用类型转换
    查看全部
  • 类对象和类的对象的区别
    查看全部
  • 虽然过了,还得回来复习
    查看全部
  • 这节好复杂
    查看全部
  • (继承)父类对象中的私有属性和方法,子类是无法访问到的,所以不能够继承下来.子类无法继承父类的私有成员与函数.
    查看全部
  • 000
    查看全部

举报

0/150
提交
取消
课程须知
本课程是Java开发的基础,需要大家:掌握 Java 基本语法的使用。如果您是新手,建议先移步 《Java入门第一季》https://www.imooc.com/learn/85
老师告诉你能学到什么?
• 掌握 Java 编程思路 • 熟练运用面向对象程序设计思想
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!