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

Java入门第二季 升级版

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • final可修饰类,方法,属性和变量

        类:不允许被继承

       方法:不允许被重写

       属性:不会进行隐形初始化,或在构造方法中赋值

               也就是说不会自动进行初始化赋值为0,而需要手动赋值或者在构造方法中赋值

       变量:只可赋值一次作为常量

    查看全部
  • 简单来说,重载相当于针对不同类型的同一种类型的方法,针对对象不同故所需参数必定不同


    重写则相当于对之前的方法的提升改写,改进,针对对象不变,而方法需要做出调整

    查看全部
  • overloading(重载)是类中多态性的表现,让类以相同的方式处理不同的数据

                       通过传参的不同决定调用的方法不同

                       方法名要求一致,而参数类型以及个数不同



                       返回值类型可 不同(可相同,但不能以此作为对重载函数的区分标准)


    override(重写):参数类型以及返回值类型必须一致,不可抛出新的异常




    override(重写)


       1、方法名、参数、返回值相同。

       2、子类方法不能缩小父类方法的访问权限。

       3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。

       4、存在于父类和子类之间。

       5、方法被定义为final不能被重写。


     overload(重载)


      1、参数类型、个数、顺序至少有一个不相同。 

      2、不能重载只有返回值不同的方法名。

      3、存在于父类和子类、同类中。


    查看全部
  • 继承:类和类的关系

    狗是动物:狗类继承动物类,狗类是子类派生类,动物类是父类基类

    单继承:一个类只有一个父类

    子类拥有父类的所有属性和方法,父类的属性和方法不能是private

    子类extends父类

    查看全部
    0 采集 收起 来源:Java 中的继承

    2019-08-28

  • 继承的super关键字

    在对象的内部使用,可以代表父类对象

    1,访问父类的属性

    super.age

    2,访问父类的方法

    super.eat()

    super关键字的应用

    1,子类的构造的过程中的那个中必须调用其父类的构造方法

    2,如果子类的构造方法中没有显示调用父类的构造方法,则系统默认调用父类无参的构造方法(如果要写一定要写在方法的第一行,否则系统会报错)

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

    查看全部
  • 继承中final关键字:使用final关键字做标识有“最终的”含义

    final可以修饰类、方法、属性、和变量

    final修饰类,则该类不允许被继承

    final修饰方法,则该方法不允许被覆盖(重写)

    final修饰属性 ,则该类的属性不会进行隐式的初始化(类的初始化属性必须有值)或在构造方法中赋值(但是只能选一种)

    final修饰变量,则该变量的值只能被赋一次值,即变为常量

    查看全部
  • 继承的初始化顺序

    1,初始化父类再初始化子类

    2,先执行初始化对象中的属性,再执行构造方法中的初始化

    查看全部
  • 方法的重写:如果子类对继承的方法不满意,是可以重写父类继承的方法的,当调用方法时会优先调用子类的方法

    语法规则

    返回值类型、方法名、参数类型及个数  都要与父类继承的方法相同,才叫方法的重写


    查看全部
  • 继承的好处

    子类拥有父类的所有属性和方法(如果用private修饰的是无效的)

    实现代码复用

    语法规则

    class 子类 extends 父类  extends是继承关键字

    查看全部
    0 采集 收起 来源:Java 中的继承

    2019-08-03

  • java中的方法内部类

    方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法内部可见,即只在该方法内可以使用


    一定要注意:由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和static修饰符

    查看全部
  • 静态内部类

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

    2,如果外部类的静态成员与内部类静态成员重名的话,可通过“类名.静态成员”,不相同直接通过成员名即可

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

    查看全部
  • 成员内部类的使用方法

    1. 内部类可以访问外部类的所有数据,如果重名内部类优先使用内部类的属性,想要调用外部类属性可用this语句 即外部类名.this.外部类属性名

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

    3. 4、 编译上面的程序后,会发现产生了两个 .class 文件

    4. 其中,第二个是外部类的 .class 文件,第一个是内部类的 .class 文件,即成员内部类的 .class 文件总是这样:外部类名$内部类名.class

    5. 外部类是不能直接使用内部类的成员和方法的,可以先创建内部对象,然后通过内部类的对象来访问其成员变量和方法


    查看全部
  • 创建对象

    类名 对象名=new 类名();

    给类的的属性赋值(或者叫实例化变量)

    对象名.属性名=xxx;

    调用类中的方法

    对象名.方法名();

    查看全部
  • 使用内部类时

    先创建外部类对象

    外部类名字   对象名 =new 外部类名字()

    创建内部类对象

    内部类名字  对象名=外部类对象名.new 内部类名字()

    调用时

    对象名.方法名()

    查看全部
  • java中的内部类:内部类就是定义在另外一个类里面的类。与之对应,包含内部类的类称为外部类


    内部类的主要作用

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

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

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

    内部类分为四种

    1,成员内部类

    2,静态内部类

    3,方法内部类

    4,匿名内部类

    查看全部

举报

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

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