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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 构造方法是在类中为了要创建对象对而被引用的方法。如果没有构造方法,那么在创建对象时系统会自动产生一个无参的构造方法,所以如果创建了一个有参的构造方法而有想要创建一个没有参数的对象时,最好先创建一个无参的构造方法。 在本节中,继承的初始化针对父子类的关系进行阐述,则是先对父类进行初始化再对子类进行初始化,在各类中则是先对属性初始化(若是要print属性可以看出一定会是显示构造方法中的属性而不是类中已经设置的属性值),然后再对方法进行初始化。 在有两个有继承关系的类中,在main方法中创建了对象,则是先调用父类的构造方法。 所以与直接调用方法不同,对象调用方法是优先调用子类中的方法,而创建对象调用构造方法时则是优先调用父类的构造方法。
    查看全部
  • 执行初始化顺序:父类属性初始化、父类构造方法、子类属性初始化、子类构造方法
    查看全部
  • 2、 如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字
    查看全部
  • 定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );
    查看全部
  • 方法内部类: 1、方法内部类只在该方法的内部可见,即只在该方法内可以使用 2、方法内部类不能使用访问控制符和static修饰符
    查看全部
  • 静态内部类: 1、静态内部类不能直接访问外部类的非静态成员,但可以通过new 外部类().成员的方式来访问 2、如果外部类的静态成员与内部类的成员名称相同,可以通过外部类名.静态成员 来访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不同,可通过 成员名 直接调用外部类的静态成员 3、创建静态内部类的对象时,不需要外部类的对象,可以直接创建,即 内部类 对象名 = new 内部类()
    查看全部
  • 成员内部类: 1、inner类定义在outer类的内部,相当于outer类的一个成员变量的位置,inner类可以使用任意访问控制符 2、inner类中定义的方法可以直接访问outer类中的数据,而不受访问控制符的影响 3、定义了成员内部类后,必须使用外部类对象来创建内部类对象,即:内部类 对象名 = 外部类对象.new 内部类() 4、外部类不能直接使用内部类的成员和方法,可以先创建内部类的对象,然后通过内部类的对象来访问内部类的成员变量和方法 5、如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用this关键字,即:Outer.this.变量名
    查看全部
  • 1.抽象类的语法定义: 抽象类前使用abstract关键字修饰,则该类为抽象类 抽象方法没有方法体以分号结束 2.作用 限制规定子类必须实现某些方法,但不关注实现细节 3.使用规则 a.abstract定义抽象类 b.abstract定义抽象类方法,只有声明,不需要实现 c.包含抽象方法的类是抽象类 d.抽象类中可以包含普通方法,也可以没有抽象方法 e.抽象类不能直接创建,可以定义引用变量
    查看全部
  • 引用类型转换: 1,向上类型转换,(隐式/自动类型转换),是小类型到大类型的转换。 2,向下类型转换:(强制类型转换),是大类型到小类型的转换。 向上类型转换无风险,仙侠类型转换有风险。 3,我们可以用instanceof运算符来解决引用对象的类型,避免类型转换的安全性问题。 我们可以用 if(对象 instanceof 类型)来判断是否可以将该对象转换成相应类型。
    查看全部
  • final修饰类,方法,属性和变量。修饰类不允许被继承修饰方法不允许被重写,修饰属性和变量时候不可以被该改变而且属性要赋值,程序不会自动赋值。
    查看全部
  • 当你关注一个事物的本质的时候,用抽象类;当你关注一个操作的时候,用接口
    查看全部
    0 采集 收起 来源:Java 中的接口

    2017-07-21

  • 对象的多态(继承是多态的实现基础) 1.引用多态 父类的引用可以指向本类的对象 父类的引用可以指向子类的对象 如:Animal obj1 = new Animal(); Animal obj2 = new Dog(); 2.方法多态 创建本类对象时,调用的方法为本类方法 创建子类对象时,调用的方法为子类重写的方法或者继承的方法
    查看全部
    0 采集 收起 来源:Java 中的多态

    2017-07-21

  • 访问修饰符: 1、private:本类 2、缺省:本类、同包 3、protected:本类、同包、子类 4、public:本类、同包、子类、其他
    查看全部
  • equals()----返回值是布尔类型 比较的是对象的引用是否指向同一块内存地址-------对象实例化时,即给对象分配内存空间 使用方法如:dog.equals(dog2); 如果是两个对象,但想判断两个对象的属性是否相同,则重写equals()方法 1.地址是否相同----if (this == obj) 2.对象是否为空----if (obj == null) 3.getClass()可以得到类对象,判断类型是否一样-----if (getClass() != obj.getClass()) new出来的是类的对象,关注的是类的属性的具体的数据; 类对象是类的代码信息,关注的是类有什么属性和方法 4.属性值是否一样----if (age != other.age)
    查看全部
  • 父类和子类执行顺序
    查看全部

举报

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

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