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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 接口默认是abstract的,但是不会显示出来,也可以自己加上去;

    接口可以多继承,而不限于class的单继承特性

    接口中的变量是常量,会自动加上abstract,方法也一样

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

    2018-10-06

  • 类单继承,接口多继承(也可以不继承)

    定义接口时,abstract class被 abstract interface代替(abstract不写会被系统自动加上),

    接口内容通常为常量(public static final,在接口中定义常量时不添加着三个符号,系统也会自动加上)和抽象方法(public abstract,不加系统也会自动补上)

    extends XXXX  implements XXX{}


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

    2018-10-06

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

    public abstract void call();

    查看全部
  • 引用类型转换

    1. 向上转换(隐式/自动)  小类型 —> 大类型

    2. 向下转换(强制) 大类型 —> 小类型      有风险,可能会溢出

      Cat cat = (Cat)animal ;强制向下类型转换

      Animal animal = dog;向上类型转换 自动类型转换(父类引用指向子类对象 )

    3. instanceof 运算符   避免转换安全性问题

    4. eg:  A类型  instanceof B类型   :验证A类型是否可以转换成B类型


    查看全部
  • 类对象和类的对象的区别;一个是姓名,一个是阿宝

    查看全部
  • 双等号 "==",在判断引用的值的时候也是看地址是否相同,而不是看属性值

    查看全部
  • equals()方法,比较的是对象的引用是否指向同一块内存地址(其实是比较是否是一个手机,即为同一个对象);

    其实我们创建的Dog dog = new Dog()只是一块地址,类似于遥控器


    查看全部
  • 部类的主要作用如下:

    1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类

    2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据

    3. 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便


    查看全部
  • 静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。

    查看全部
  • UML称统一建模语言或者标准建模语言,其中有用例图、序列图和类图,类图主要来表现代码结构

    查看全部
    0 采集 收起 来源:UML 简介

    2018-10-05

  • 向上类型转换(隐式/自动类型转换),是小类型到大类型的转换(无风险)

    向下类型转换(强制类型转换),是大类型到小类型(有风险=>溢出)

    instanceof 运算符(判断一个引用是否是某个类型或某个类型的子类型)来解决引用对象的类型,避免类型转换的安全性问题

    Dog dog=new Dog();

    Animal animal=dog;//自动类型转换 向上类型转换

    Dog dog2=(Dog)animal;//强制类型转换 向下类型转换 Dog是Animal的子类型,类型匹配

    Cat cat =(Cat)animal;//开辟的内存时Dog,两类型不匹配,不能进行转换,run时出错

    int b; long c;

    int a=(int)c;//强制类型转换 向下类型转换

    long d=b;//自动类型转换 向上类型转换 

    if(animal instanceof cat){

    }

    查看全部
  • 父类的引用可以指向本类对象(调用方法为本类方法),父类的引用也可以指向子类对象(调用的方法只能为子类重写的方法或继承的方法,不能时独有的方法)

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

    2018-10-05

  • 方法内部类不能使用:访问控制符&static

    查看全部
  • 通过输出结果,我们可以看到,程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。
    查看全部

举报

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

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