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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • final
    查看全部
  • public class Iphone extends Telephone { public int jiage = 20; public void telephone(){ System.out.println("I'm son!"); } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + jiage; return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Iphone other = (Iphone) obj; if (jiage != other.jiage) return false; return true; } } public class Telephone { public int jiage = 10; public void telephone(){ System.out.println("I'm father!"); } } public class Inherited { public static void main(String[] args) { // TODO Auto-generated method stub Iphone i1 = new Iphone(); Iphone i2 = new Iphone(); if(i1.equals(i2)){ System.out.println("Yeah!!!We are same!"); }else{ System.out.println("We are deferent!"); } } }
    查看全部
  • 在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块。静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
    查看全部
  • 局部变量与成员变量的四个区别
    查看全部
  • 局部电量和成员变量重名时,局部变量优先级更高。
    查看全部
  • 在不同的方法中,可以定义相同的局部变量。
    查看全部
  • 成员变量有初始值0.而局部变量没有初始值0,故需要在定义时赋初值。
    查看全部
  • super的应用 子类的构造的过程当中必须调用其父类的构造方法。 如果自雷的构造方法中没有显示调用父类的构造方法,则系统默认调用父类无参的构造方法。 如果显示的调用构造方法,必须在自雷的构造方法的第一行。 如果子类构造方法中既没有显示调用父类的构造方法,而父类有没有无参的构造方法,则编译出错
    查看全部
  • 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员
    查看全部
  • 它属于整个类所有,而不是某个对象所有
    查看全部
  • 多态: 指的是对象的多种形态 主要分为 引用多态 、方法多态 继承是多态的实现基础,别忘了子父类要有继承关系. 多态特性: 一、引用多态 1.父类引用可以指向本类对象 Animal obj1 = new Animal(); 2.父类引用可以指向子类对象 Animal obj2 = new Dog(); 但是我们不能用子类的引用指向父类对象 Dog obj3 = new Animal();//错 二、方法多态 1.在父类Animal中定义一个eat()方法,输出一个语句(动物有吃的能力); 在子类Dog中重写eat()方法,输出一个语句(狗是吃肉的); 那么我们在测试类main函数里面,如果obj1.eat() ,那么调用的是父类的方法. 若用obj2调用eat()方法,那么调用的是子类的方法. 2.创建本类对象调用本类方法 创建子类对象调用子类重写的方法或继承的方法 还有一种情况,比如创建一个继承父类Animal的子类Cat ,但是Cat里并不重写继承的eat()方法. 然后,我们在测试类main函数里创建一个子类对象, Animal obj3 = new Cat(); 然后调用 obj3.eat(); 那么,结果调用的则是子类继承父类的方法. (输出结果:动物有吃的能力) 3.最后一种特殊情况,多态的特性是不能使用的. 若在子类添加一个独有的方法 public void watchDoor() ,含有一句输出语句(狗具有看门的能力); 那么我们在测试类的main函数当中(得先定义好对象Dog obj2 = new Dog()才能调用obj2.watchDoor() ),就不能用obj2.watchDoor(),即不能通过父类的引用调用子类的方法.
    查看全部
    0 采集 收起 来源:Java 中的多态

    2017-08-26

  • 使用对象
    查看全部
  • super关键字 在对象的内部使用,可以代表父类对象 1.访问父类的属性 super.age 2.访问父类的方法 super.eat() 子类的构造的过程中必须调用其父类的构造方法 如果子类的构造方法没有显示调用父类的构造方法,则系统默认调用父类无参的构造方法。 如果显示的调用构造方法,必须在子类的构造方法的第一行。 如果子类构造方法中既没有显式调用父类的构造方法,而父类又没有无参的构造方法,则编译出错。
    查看全部
  • final可以修饰类 方法 属性和变量 修饰类:类就不可以被继承 修饰方法:方法就不可以被重写 修饰属性:属性不会被自动初始化。所以要么声明属性时进行初始化,要么在构造方法里进行初始化。 修饰变量:即为常量
    查看全部
  • 创建子类对象时,初始化的执行顺序为: 父类对象-父类属性初始化-父类构造方法-子类对象-子类属性初始化-子类构造方法
    查看全部

举报

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

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