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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 接口可以继承多个父接口

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

    2018-10-25

  • class a=new class();,此时的a并不是对象本身,而是对象地址。
    equals()方法:
    比较的是对象的引用是否指向同一块内存地址。若想比较两个对象的属性值是否相同,则重写equals方:
    假设创建了两个对象,Dog dog=new Dog();Dog dog2=new Dog();,即开辟了两个内存空间,此时
    系统中的equals方法判定两者是不同的。即使dog1和dog2属性值等都相同。
    ==如果比较基本数据类型,则比较两者的值。如果比较的两个引用值(复合数据类型),着还是比较两者的内存地址是否相等。

    查看全部
  • 父类可以调用子类继承父类的方法

    父类不能调用子类独有的方法

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

    2018-10-25

  • 继承是多态实现的基础,要实现多态,必须得有继承

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

    2018-10-25

  • 如图:是直接定义了接口的引用,所以在后面可以直接“.playGame()”,就相当于对象直接调用方法。

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

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

    2018-10-25

  • 1、匿名内部类:就是在使用时才进行定义,一般不作为一个单独的类而存在,而是在类中,当需要使用时,一般就做实现接口的用处,在使用时定义;

    2、匿名内部类实现接口语法:

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

    如图可以看出,定义接口的引用,指向此接口,在后面{}代码块里面直接写实现代码,就相当于匿名内部类,也没有具体的类名

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

    2018-10-25

  • 匿名内部类实现接口:

    1、https://img1.sycdn.imooc.com//5bd16a490001259f06810325.jpg

    2、

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

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

    2018-10-25

  • equals()比较的是对象的引用是否是指向同一块内存地址

    查看全部
  • 方法的重写:@Overide注释

       

    查看全部
  • 创建一个接口,有一个方法:

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

    创建两个类都实现此接口,并且实现了接口中的抽象方法:

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

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

    在主函数中,使用接口和使用抽象类是类似的,定义两个接口引用分别指向两个实现类的对象,(要分清对象和引用 new 类(),其实就是对象;类 对象名 = new 类 (),其实前面是引用,后面是对象)可以实现接口中的方法:

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

    也可以不创建接口的引用来指向实现类的对象,可以直接创建实现类的引用指向实现类的对象,效果是一样的:

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

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

    2018-10-25

  • 接口:interface

    1、接口内部全是由常量和抽象方法组成;

    2、接口默认是abstract类型的,所以接口是要被继承的,接口里的方法也默认是abstract,所以实现了接口的类,,一定也要实现接口的方法;

    3、其实接口就是用来定义一大堆方法,然后由实现接口的类来实现,也就是接口定义了它的实现类必须要遵守的一系列规范;

    4、接口一般都是用来被继承、被实现的,所以修饰符一般用public,不能用private和protected;

    5、一个接口也可以继承别的接口,和类有所不同,一个类只能继承一个父类,而接口可以继承n个父接口(当然也可以不继承):

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

    6、接口以及接口里的方法默认是abstract类型的,所以如果代码中不写abstract,系统会默认加上abstract;

    7、接口中的属性是常量,默认都是“public static final”修饰的,代码中如果不写,系统也会自动添加;(方法也是同理“public abstract”)

    8、一个类只能继承一个父类,但是可以实现多个接口,接口之间用“,”逗号隔开。一个接口可以继承多个接口;

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

    如图:extends 在implements前面;


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

    2018-10-25

  • 1、抽象类中的抽象方法,只需要声明即可,不需要方法体,如果写方法体,则会报错,因为具体方法实现在子类中:

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

    2、子类中如果没有实现父类中的抽象方法,那么也会提示报错,子类必须实现父类的抽象方法:

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

    3、抽象类不能直接创建,也就是不能实例化抽象类的对象,但是可以定义引用变量,也就是可以定义子类类型的对象变量:

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

    4、定义不同引用的对象,会执行不同引用的方法;也就是执行各自子类对象所在类中的方法:

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

    查看全部
  • 抽象类:abstract修饰;(同理抽象方法也是abstract修饰)

    1、抽象类作为父类而存在,如果一个类继承了抽象类,那么一定要实现此抽象类中的抽象方法(抽象类中也可以没有抽象方法,如果有抽象方法,那么子类一定要实现)。因为在父类中的抽象方法只有方法名,是没有实际的方法体的,所以子类要实现,也可以理解为重写。

    2.、也就是说,抽象类会约束子类一定要有哪些方法,但是并不关注子类如何实现这些方法。

    3、拥有抽象方法的类一定是抽象类,但是抽象类中不一定有抽象方法,也不一定只有抽象方法,可以有普通方法。

    4、可以从多个有相同特征的类中抽象出一个抽象类,以此抽象类作为子类模板,避免子类设计的随意性;

    查看全部
  • 静态内部类的特点

    1. 静态内部类不能直接访问外部类的非静态成员,但以通过new 外部类().成员的方式访问

    2. 如果外部类的静态成员与内部类的成员名称相同,可通过"类名.静态成员"访问外部类的静态成员;如果外部类的静态成员与内部类的成员不相同,则可通过“成员名”直接调用外部类的静态成员

    3. 创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名 = new 内部类();

    查看全部
  • 1、 Inner 类定义在 Outer 类的内部,相当于 Outer 类的一个成员变量的位置,Inner 类可以使用任意访问控制符,如 public 、 protected 、 private 等

    2、 Inner 类中定义的 test() 方法可以直接访问 Outer 类中的数据,而不受访问控制符的影响,如直接访问 Outer 类中的私有属性a

    3、 定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );

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

    注意事项:

    1、 外部类是不能直接使用内部类的成员和方法

    可先创建内部类的对象,然后通过内部类的对象来访问其成员变量和方法。

    2.如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字

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

    查看全部

举报

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

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