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

Java入门第二季

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

    抽象类不关注子类怎样实现方法,约束子类必须有哪些方法。

    查看全部
  • 类是模子,确定对象将会拥有的属性和行为。

    查看全部
  • 没有重写 toString 方法的情况下直接用 print 打印对象,输出的是,对象的地址


    查看全部
    0 采集 收起 来源:练习题

    2018-09-20

  • 构造方法:new+构造方法,创建一个新对象,并可以初始化对象的值;

    构造方法与类同名且没有返回值;

    public 构造方法名(){

        初始化代码}

    特点:

    1. 当未指定构造方法时,系统会自动添加无参的构造方法;

    2. 当有指定构造方法时,有参、无参都不会自动添加无参的构造方法;

    3. 构造方法重载:方法名相同,但参数不同,会自动根据不同参数调用相应的构造方法;

    4. 构造方法不但可以给对象属性赋值,还可以保证给对象属性赋合理的值(通过构造方法中程序来改变参数的值)

    查看全部
  • java中的访问修饰符:

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

    查看全部
  • 成员变量与局部变量

    成员变量:类中定义(作用域在整个类内部;java会赋予初始值0;)

    局部变量:方法中定义(作用域仅限于定义的方法中;java不会赋予初始值;同一个方法中不能有同名的局部变量;)

    局部变量和成员变量同名时,局部变量具有更高的优先级(就近原则);

    查看全部
  • 程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。
    查看全部
  • 接口可通过匿名内部类的方式实现

    1.先new,再调用

    IPlayGame ip = new IPlayGame(){    //最后 } 要加   

        @Override

        //在内部类中实现接口的方法

        public void playGame(){

            System.out.println("使用匿名内部类的方式实现接口");

        }

    };

    ip.playGame();    //可通过接口调用方法

    2. 直接new 然后调用

    new IPlayGame(){

        @Override

        //在内部类中实现接口的方法

        public void playGame(){

            System.out.println("使用匿名内部类的方式实现接口2");

        }

    }.palyGame();


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

    2018-09-20

  • 这个为啥是a,理解不够
    查看全部
    0 采集 收起 来源:练习题

    2018-09-20

  • 不是很明白,记录一下,
    查看全部
    0 采集 收起 来源:练习题

    2018-09-20

  • 接口定义

    public abstract interface 接口名 [extends  父接口1,父接口2....]

    {

        零到多个常量定义;  (public static final)

        零到多个抽象方法定义;(public abstract)

    }

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

    2018-09-20

  • 抽象方法没有方法体,没有{},以分号结束

    public abstract void call();

    public abstract void message();

    查看全部
  • 抽象类    abstract

    1. 抽象类约束子类必须有哪些方法,并不关注方法是如何实现的

    2. 多个类具有相同特征,可以抽象出一个类,即抽象类,以此抽象类作为子类模板,避免子类设计随意性

    查看全部
  • 引用类型转换

    1. 向上转换(隐式/自动)  小类型 —> 大类型

    2. 向下转换(强制) 大类型 —> 小类型      有风险,可能会溢出

    3. instanceof 运算符   避免转换安全性问题

      eg:  A类型  instanceof B类型   :验证A类型是否可以转换成B类型

    4. Animal animal = new Dog();
      if(animal instanceof Cat){
        Cat cat  = animal;
      }
    查看全部
  • 静态成员是属于整个类的,可以直接通过类名来获得,也可以通过对象名获得
    查看全部

举报

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

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