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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
    1. 静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。

    2. 程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。

    查看全部
    1. 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。

    2. 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量。

    3.  静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。

    查看全部
  • 1.类有指定构造方法是,无论是有参还是无参方法,系统都不会自动添加无参的构造方法。

    查看全部
    1. 成员变量不需要赋初始值,局部变量需要赋初始值。

    2. 成员变量和局部变量同名时,优先选取局部变量的值,就近原则。

    查看全部
  • 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员

    查看全部
  • 【使用implements关键字】接口可以多继承;

    即使在定义属性时不加上public static final修饰符,系统也会自动加上。

    即使在定义方法时不加上public abstract,系统也会自动添加。

    extends关键数字必须在implements之前;https://img1.sycdn.imooc.com//5c1a4236000135ca09090156.jpg接口和抽象类在写代码时或使用时,很相似!可以类比着看。

    接口的使用:

    https://img1.sycdn.imooc.com//5c1a45a40001adba03430111.jpg

    匿名内部类

    查看全部
    0 采集 收起 来源:Java 中的接口

    2018-12-19

  • 抽象类:

    用abstract关键字修饰;

    使用规则:

    https://img1.sycdn.imooc.com//5c1a36b2000146be07410276.jpg

    抽象方法没有方法体以分号结束;

    https://img1.sycdn.imooc.com//5c1a36d9000100db03250108.jpg

    不能直接创建对象,可以定义引用变量:

    https://img1.sycdn.imooc.com//5c1a37310001428f03810197.jpg

    查看全部
  • 向上类型转换【无风险】(子转父);向下类型转换【有风险】(父转子)。

    https://img1.sycdn.imooc.com//5c1a334f00012f6a05010058.jpginstanceof运算符【返回的是bool类型】:

    if(animal instanceof Cat->来判断是否可以强制转换) 。

    查看全部
  • 继承是多态实现的基础;

    引用多态:

    父类的引用指向本类的对象:Animal a1=new Animal();

    父类的引用指向子类的对象:Animal a2=new Dog();

    不能使用子类的引用指向父类的对象。

    方法多态:

    创建本类对象时,调用的方法为本类方法;

    创建子类对象时,调用的方法为子类重写的方法或继承的原来父类中的方法。

    不能通过父类的引用去使用子类中特有的方法。

    查看全部
    0 采集 收起 来源:Java 中的多态

    2018-12-19

  • equals()方法【返回值是bool类型】: 比较的是对象的引用是否指向同一块内存地址。(而我们一般情况是比较两个值一样与否 --> equals方法的重写)

    类对象和类的对象的比较:

    https://img1.sycdn.imooc.com//5c18e9e40001223003640426.jpg


    查看全部
  • Object类是所有类的父类,其类中的方法适合所有子类。

    toString()方法:返回对象的哈希code码(对象地址字符串);

    可以通过重写toString()方法表示出对象的属性【就是返回属性的值】。

    查看全部
  • 在子类中调用父类的方法,属性时:例如-super.method( )-super.age;

    子类在构造对象时,必须调用父类的构造方法(隐式地调用super关键字);

    如果显示地调用父类的构造方法,必须在子类的构造方法的第一行;

    如果子类构造方法中既没有显式调用父类的构造方法,而父类又没有无参的构造方法,则编译出错。

    查看全部
  • final关键字:

    修饰类:该类不允许被继承;

    修饰方法:该方法不允许被重写;

    修饰属性:该类的属性不会进行隐式的初始化(但是必须有值-或在构造方法中赋值),不能在其他地方修改其值;

    修饰变量:只能赋值一次,即变为常量。

    查看全部
  • 继承的初始化顺序:先父类后子类;先初始化对象中属性,后执行构造方法的初始化。

    查看全部
  • 子类对父类中方法的重写:

    返回类型,方法名,参数类型以及个数 都需要与父类继承的方法相同。

    用子类创建对象以后,在调用重写的方法的时候,子类中的方法优先。

    查看全部

举报

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

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