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

Java入门第二季 升级版

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 向上类型转换:无风险; 向下类型转换:无风险,强制类型转换 instanceof 运算符来避免风险,提高安全性。 Dog dog = new Dog() //等号左边代表:子类 的 引用,即子类Dog的引用dog //等号右边代表:创建一个子类Dog的对象 //综合表示:用一个子类(Dog)的引用(dog)来指向所创建的子类对象,可以把dog看成对象 Animal animal = dog;//用父类的引用animal来指向对象dog,相当于自动类型提升or向上类型转换 Dog dog2 =(Dog)animal;//将父类引用animal转换成子类引用dog2,加(Dog)强制转换、也叫向下类型转换 Cat cat =(Cat)animal;//虽然编译用Cat类型不会出错,但是运行的是Dog类型会出错.因为我们真正开辟的Dog类型,而运行时程序发现2个类型不匹配,因此会报错,,可以使用instanceof关键字进行验证, animal instanceof Cat 返回的是一个布尔值,所以一般搭配if语句使用
    查看全部
  • 抽象类 abstract 是子类的模板,用来约束子类的特征,抽象类不能直接被创建
    查看全部
  • 1.引用多态(继承是多态的实现基础) 父类的引用可以指向本类的对象 父类的引用可以指向子类的对象 2.方法多态 创建本类对象时,调用的方法为本类方法 创建子类对象时,调用的方法为子类重写的方法或继承的方法
    查看全部
    0 采集 收起 来源:Java 中的多态

    2015-03-07

  • 类型转换 1.向上(自动)类型转换:Dog——Animal 2.向下(强制)类型转换:Animal——Dog (有风险) 3.通常使用 if(父类 instanceof 子类)避免这种风险。
    查看全部
  • 多态的基础是继承,多态分为引用多态和方法多态 1.引用多态:父类引用可以指向本类对象也可以指向子类对象。Animal obj1 = new Animal(); Animal obj2 = new Dog(); 2.方法多态:通过Animal obj1 = new Animal();创建的对象调用的方法是父类的方法;通过 Animal obj2 = new Dog();创建的对象调用的方法是子类的方法; 3.注意:子类独有的方法,不能被通过父类引用指向子类对象方式创建的对象调用
    查看全部
    0 采集 收起 来源:Java 中的多态

    2015-03-07

  • equals()和==默认都是比较对象的地址,重写的equals()判断两个对象是否是同一个对象。getClass()是类对象(关注于年龄、身高),和类的对象(25岁、175cm)有区别,得到的是对象的类型。
    查看全部
  • 默认ToString()方法输出的是哈希地址,重写的ToString()方法输出的是:类名+属性
    查看全部
  • super 关键字 1.super.age 和super.eat() 分别调用父类的属性和方法 2.如果要调用子类的方法,直接写方法名 3.如果父类没有无参的构造方法,而子类中隐式super()时,编译器报错;
    查看全部
  • 初始化顺序:父类属性——父类构造器——子类属性——子类构造器
    查看全部
  • 方法内部类只能在该方法内使用,因此方法内部类不能使用访问控制符和 static 修饰符
    查看全部
  • 继承: 继承是类是类的一种关系 2.继承的好处:子类拥有父类的所有属性和方法 privatte修 语法规则: class 子类 extends 父类 例如: class Dog extends Animal{}
    查看全部
    0 采集 收起 来源:Java 中的继承

    2015-03-07

  • Java中的this关键字 1.this关键字代表当前对象 this.属性 操作当前对象属性 this.方法 调用当前对象的方法 2.封装对象属性的时候,经常会使用this关键字
    查看全部
  • (3)使用的时候不但可以加载某个包下的所有文件eg:com.imooc.* 也可以加载某个具体子包下的所有文件 eg:com.imooc.music.*
    查看全部
  • 包的作用: 管理Java文件 解决同名文件冲突 2.定义包; package 包名 注意:必须放在Java源程序的第一行 包名间可以使用.号隔开 eg:com.imooc.MyClass 包的使用: (1)可以使用import关键字,在某个文件使用其他文件的类。 import com.imooc.music.MyClass (2)java中,包的命名规范全是小写字母拼写
    查看全部
  • 面向对象的三个对象: 1.封装 好处:1.只能通过规定的方法来访问数据 2.影藏类的实例细节 实现步骤:修改属性的可见性:设为private 创建getter/setter方法;用于属性的读写 在getter/setter方法中加入属性控制语句:对属性的合法值进行判断
    查看全部

举报

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

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