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

Java入门第二季 升级版

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 继承super
    查看全部
  • final关键字的使用
    查看全部
  • 1、 外部类是不能直接使用内部类的成员和方法滴!可先创建内部类的对象,然后通过内部类的对象来访问其成员变量和方法。 2、 如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字。
    查看全部
  • 继承的初始化顺序: 1.先初始化父类对象,后初始化子类对象。 2.先初始化属性,后执行构造方法。 即: 构造子类对象时,初始化顺序: 父类属性初始化——父类构造方法中的初始化——子类属性初始化——子类构造方法的初始化
    查看全部
  • 多态:对象的多种形态 1、引用多态,父类引用(对象)可以指向本类对象也可以指向子类对象。子类引用不能指向父类 2、方法多态,不能调用子类独有方法,父类引用调用父类方法、子类引用调用子类方法(或父类的方法重载);如果子类没有方法,则调用的是父类对应的方法。 多态: 1.父类的引用可以指向本类的对象,反之不可以。 2.创建子类对象时,调用的方法为子类重写的方法或者继承的方法。 3.不能通过父类的引用调用子类独有的方法 多态==晚绑定。 不要把函数重载理解为多态。 因为多态是一种运行期的行为,不是编译期的行为。 多态:父类型的引用可以指向子类型的对象。   比如 Parent p = new Child(); 当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,再去调用子类的该同名方法。 (注意此处,静态static方法属于特殊情况,静态方法只能继承,不能重写Override,如果子类中定义了同名同形式的静态方法,它对父类方法只起到隐藏的作用。调用的时候用谁的引用,则调用谁的版本。) 如果想要调用子类中有而父类中没有的方法,需要进行强制类型转换.因为当用父类的引用指向子类的对象,用父类引用调用方法时,找不到父类中不存在的方法。这时候需要进行向下的类型转换,将父类引用转换为子类引用。 (1)向上类型转换(Upcast):将子类型转换为父类型。 对于向上的类型转换,不需要显示指定,即不需要加上前面的小括号和父类类型名。 (2)向下类型转换(Downcast):将父类型转换为子类型。 对于向下的类型转换,必须要显式指定,即必须要使用强制类型转换。并且父类型的引用必须指向子类的对象,即指向谁才能转换成谁。
    查看全部
    0 采集 收起 来源:Java 中的多态

    2014-11-23

  • Java中的方法内部类 方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用。
    查看全部
  • Java中的静态内部类 静态内部类是 static 修饰的内部类,这种内部类的特点是: 1、 静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问 2、 如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员 3、 创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();
    查看全部
  • Object (2) equals()方法 equals()方法:比较对象的引用是否指向同一块内存地址(比较是否为同一部手机)与==运算符相像 Dog dog=new Dog() 创建一个dog对象,其实这个dog是对象在内存中的地址,是对象的引用 一般情况下比较两个对象时比较他们的属性值是否相同(比较两部手机的属性),所以重写equals()方法。 菜单栏 source下可生成 new一个类的时候得到类的对象、然后这个对象调用getClass()得到类对象(区别:类对象描述的是代码信息(如有哪些属性和方法,属性名和方法名是什么),类的对象描述的是数据信息。
    查看全部
  • Object (1) Object类是所有类的父类,如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类默认继承Object类。 Object类中的方法,适合所有子类。 1.toString()方法(实例:用于System.out.println(x)输出对象的时候,输出的是哈希码):在Object类里定义的toString()方法,用于返回对象的哈希code码(对象地址字符串-用来唯一区分对象,如身份证) 可以重写toString()方法表示出对象的属性 快速在类中重写toString()方法的操作: Source->Generate toString()得到代码如图
    查看全部
  • super关键字: 在对象内部使用 1.调用父类属性:super.xx 2.调用父类方法:super.xx() 1.创建子类对象时就调用了父类的构造方法,实际上此时隐式使用了super关键字。(也就是说创建子类对象的时候,会自动执行父类的构造方法,可参看笔记“构造子类时的初始化顺序”) 2.子类要想调用父类的构造方法,必须把super()写到子类构造方法的第一行。(也就是说要显式的展现super()来调用父类的构造方法就必须写在子类构造方法的第一行中) 如果子类构造方法中既没有显式调用父类的构造方法,而父类又没有无参的构造方法,则编译出错。
    查看全部
  • //Java中的this关键字 1.this关键字代表当前对象 this.属性 操作当前对象的属性 this.方法 调用当前对象的方法 2.封装对象的属性的时候,经常会使用this关键字 *eclipse中可以直接生成setter/getter方法,具体操作步骤为: Source->Generate Getters and Setters 例: public void setAge(int age) { this.age=age; } 其中,this就代表调用setAge方法的那个对象。 如果在main方法中声明: Person p1=new Person(); p1.setAge(12); 则 p1 就是this
    查看全部
  • //Java中的访问修饰符 可以修饰属性和方法的访问范围 private 本类 默认 本类 同包 protected 本类 同包 子类 public 本类 同包 子类 其他
    查看全部
  • final可以修饰类、方法、变量、属性 1、final修饰类 该类不能被继承、类中的方法也默认为final修饰、类中变量可以final也可以非final 2、final修饰方法 那么子类中该方法不能被覆盖 3、final修饰属性 修饰属性时必须给以初值,若直接给如final int i=1,那么构造方法里面不能再改变i的值,但如果没有直接给予值,那么构造方法里面必须初始化 4、final修饰变量 如果是基本数据类型,那么赋值后不能被改变 如果是引用类型,那么引用不能被改变,但是引用指向的对象可以改变,这里的引用可以理解为指针,那么final修饰相当于常指针。
    查看全部
  • 构造子类对象时的初始化顺序: 父类属性初始化——父类构造方法——子类属性初始化——子类构造方法
    查看全部
  • 方法重写的规则: a】返回值类型 b】方法名 c】参数类型及个数 都要与父类继承的方法相同,才叫方法的重写。
    查看全部

举报

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

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