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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • Object类是所有类默认的父类,通过toString方法可以显示类的属性,该方法如果直接输出对象,则输出对象的哈希code码(对象的地址码),可以通过快捷方法来调用这个方法
    查看全部
  • super关键字应用 1.调用父类中的属性和方法 2.构造子类的对象,可以显性构造,也可以隐形构造
    查看全部
  • 类包括对象的属性和方法。
    查看全部
  • 向上类型转换(隐式/自动类型转换)

    向下类型转换(强制类型转换)

    instance of运算符,避免类型转换的安全性问题

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

    要调用内部类里面的方法:

    外部类名 str=new 外部类名();

    内部类名 str2=str.new 内部类名();

    str2.方法名();

    查看全部
  • 在类名相同时,别的类或包中调用本包或本类

    import 包名.*;(表示可以调用包下全部的类)

    import 包名.类名;(表示可以调用包下要调用的类)

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

    查看全部
  • JAVA中方法的重写

    1. 方法的重写:如果子类对父类的方法不满意,是可以重写父类继承的方法的,当调用方法是会优先调用子类的方法

    2. 语法规则:

      a.返回值类型

      b.方法名

      c.参数类型及个数

       都要与父类继承的方法相同,才叫方法的重写  


    查看全部
    1. 如果外部类的静态成员与内部类的成员名称相同,可通过“外部类名.静态成员”访问外部类的静态成员。而成员内部类可通过“外部类名.this.成员变量”来访问。

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

      而成员内部类必须通过外部类对象来创建内部类对象,即:内部类 对象名=外部类对象.new 内部类();

    查看全部
  • 成员内部类也成为普通内部类。

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

    创建内部类对象前必须使用外部类对象来创建,例:内部类名 对象名=外部类对象名.new 内部类名();

    外部类不能直接访问内部类的成员和方法,可以先创建内部类对象,通过内部类对象来访问其成员变量和方法。

    如果内外部类具有相同的成员变量或方法时,内要访问外的成员变量时,可以使用this关键字,例如:外部类名.this.成员变量名

    查看全部
  • 类的对象关注代码值的信息:具体的数值;

    查看全部
  • 类对象描述的是类的代码信息:姓名,年龄,身高,体重,种族等obj.getClass()

    类的对象

    查看全部
  • equals()方法

    比较的是对象的引用是否指向同一块内存地址。


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

    查看全部
    1. final关键字是用来限制方法的可重载性的。所以父类的final方法对子类是不可继承不可重载的。

    2. private关键字是用来限制方法的可见性的。所以父类的private方法对子类是不可继承不可重载的。其实如果定义成private的话,那么在子类中即使出现与父类同名的方法也不是重载,因为子类根本看不见父类的这个方法。

    关于final和private在修饰成员变量中的用法也是类似的。

    1. private修饰的成员变量跟成员方法一样,不能被子类继承,因为其对子类不可见。

    2. final修饰的成员变量可被子类继承和使用,但是无法修改,只能将其初始化(该变量还未初始化的情况下)。

    另外,final修饰的成员变量的初始化有三种方式:

    1. 声明的时候直接赋值

    2. 在初始化块中赋值(具体不了解)

    3. 在该类的所有构造函数中都对其赋值(子类要想对父类final变量赋值必须在自己的构造方法中调用父类的构造方法,即不能在子类构造方法中直接赋值)。看看下面的代码:

    class c1 {

        final int a;

        public c1(int a) {

            this.a = a;

        }

    }


    查看全部

举报

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

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