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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 小结:

    1. 向上类型转换(隐式/自动类型转换),是小类型到大类型的转换。如

      Animal animal=dog,此类型转换不存在风险。

    2. 向下类型转换(强制类型转换),是大类型到小类型的转换,如

      Cat cat=animal,此类型转换存在风险。

    3. 而intanceof方法能先判断该种方法是否存在风险,如:obj1 intanceof obj2,配合判断语句使用。

    查看全部
  • super关键字的用法:

    1. 可以在子类的构造方法中调用父类的属性或者父类的构造方法。

    2. .当子类重写父类的构造方法时,父类存在无参的构造方法时,而我们又没有使用super关键字时,此时系统自己会隐式的使用super关键字(我们看不到的)。

    3. .super关键字使用时必须写在子类的构造方法的第一行,否则会报错。

    4. .当父类存在有参的构造方法时,子类的重写的构造方法没有使用super关键字时,此时子类的构造方法会报错。

    查看全部
    1. final关键字修饰类时,该类不能被其他类继承。

    2. .final关键字修饰父类 的方法时,子类不能对父类的方法进行重写

    3. .final修饰属性时,如果一开始已经赋值,之后就不能对该属性的值进行覆盖,此时该属性被称作常量。

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

    语法规则:返回值类型,方法名,参数类型及个数顺序都要与父类继承的方法相同,才叫方法的重写

    查看全部
  • 父类的访问修饰符使用的是private的时候,是不能被继承的

    java类的继承是一种单继承,一个子类只能继承一个父类

    语法规则 :

    clss 子类 extends 父类

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

    2019-03-07

  • 类名重复的解决方案:放在不同包内(C#中叫命名空间,也就是作用域),

    用的时候只需要import对应类所在的包路径即可

    查看全部
  • 暴露行为调用,隐藏细节的实现

    实列:类A 中有语文成绩: score1,数学成绩  score2,汇总方法 sum

    前端调用人员只需知道要一个总成绩的分数(这里其实就是对象的描述,有什么东西,要能干什么),不需要知道内部实现细节。

    这样做法的好处:1、安全性:成员变量语文、数学成绩都是私有的,不会出现前端人员直接修改它,这样会导致多个人调用是会出现问题

    2、可扩展:新增一个外语成绩score3不会影响前端人员的调用(代码不用修改),后端只需要添加一个私有成员变量,再在sum方法中追加上score3即可

    查看全部
  • 静态初始化块只能初始化静态标量,并且一个类只执行一次。

    运行顺序:静态初始化块=>普通初始化块=>行构造方法

    查看全部
  • 静态方法中只能调用静态标量、方法。

    静态方法调用普通方法:需通过实例改普通方法所在类,来进行调用。

    普通方法:静态不静态都可以调用。

    查看全部
  • 成员变量有效范围:类的创建到类的结束。

    局部变量有效范围:类中方法的创建到结束。

    局部变量名可与成员变量名相同:方法类调用带this.即调用成员变量,反之默认调用局部

    不同方法中可申明相同的局部变量(指类型、名称都相同)

    查看全部
  • 对象就是通过new Class() =>调用类的构造方法创建生成。

    对象就是对类的具体实现。

    (方法)接口就是在类中的表现就是行为的抽象,通过继承(重写)来实现多种不同的方式,即为多态。

    查看全部
  • 创建类的过程就是对一类事务的抽象的描述,特性(属性)指有什么,行为(方法)指能干什么

    查看全部
  • 万物皆对象,类(类即类型)是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体,接口的多种不同的实现方式即为多态,意味着一个对象有着多重特征,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法

    类=>对一类事务的抽象描述,包含一组对象的集合,对象的模子,确定对象将会有的特性(属性)和行为(方法)(手机)

    对象=>类的具体实现(三星、Iphone、等)

    属性=>类的特性(手机有什么东西:屏幕尺寸、颜色、CPU等)

    方法(接口)=>类的方法(手机能干什么:打电话、购物等)


    查看全部
  • 由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符 static 修饰符

        // 外部类中的show方法

        public void show() { 

    // 定义方法内部类

    class MInner {

    int score = 83;

    public int getScore() {

    return score + 10;

    }

    }

    // 创建方法内部类的对象

            MInner mi =new MInner();

            // 调用内部类的方法

    int newScore = mi.getScore();

    System.out.println("姓名:" + name + "\n加分后的成绩:" + newScore);

    }

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

    查看全部

举报

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

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