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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • https://img1.sycdn.imooc.com//5afc37f100015de328801800.jpg

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

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

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

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

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

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

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


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

    查看全部
  • 静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。

    查看全部
  • 成员变量,局部变量区别

    作用域不同,局部变量仅限于定义他的方法

    初始值不同,成员变量赋初始值,局部不赋值

    两类变量同名,局部变量具有更高优先级

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

    2、 如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员

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


    查看全部
  • 1.内部类可以直接访问外部类数据

    2.如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,使用 类名.this.数据名

    3.定义了成员内部类后,必须使用外部类对象来创建内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( ); 


    查看全部
  • 继承是实现多态的基础

    查看全部
    0 采集 收起 来源:Java 中的多态

    2018-05-16

  • new类名相当于实例化

    查看全部
  • 属性是特征,方法是行为

    查看全部
  • toString()会得到对象的字符串地址, 重写toString会得到对象的属性值
    查看全部
  • eg.//用一个接口的引用指向一个实现了接口的对象

    IPlayGame ip1 = new SmartPhone();

    ip1.playGame();

    IPlayGame ip2 = new Psp();

    ip2.playGame();

    b.接口在使用过程当中,还经常与匿名内部类配合使用

    匿名内部类就是没哟名字的内部类,多用于关注实现而不关注实现类的名称。

    语法格式:

    Interface i = new Interface()

    {

    public void method()

    {

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

    }

    };

    eg. IPlayGame ip3 = new IPlayGame(){

    @Override

    public void playGame(){

    //TODO Auto-generated method stub

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

    }

    };//一定要分号结束

    ip3.playGame();

    //---------------------------------方法二

    new IPlayGame(){

    public void playGame(){

    //TODO Auto-generated method stub

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

    }

    }.playGame();



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

    2018-05-15

  • 抽象类

    1.语法定义

    抽象类前使用abstract关键字修饰,则该类为抽象类。

    2.应用场景:

    a.在某些情况下,某个父类只是知道其子类应该包含怎样的方法,但无法准确知道这些子类如何实现这些方法。

    b.从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的模板,从而避免了子类设计的随意性。

    3.作用:

    限制规定子类必须实现某些方法,但不关注实现细节。

    4.使用规则

    a.abstract定义抽象类;

    b.abstract定义抽象方法,只有声明,不需要实现;

    c.包含抽象方法的类是抽象类;

    d.抽象类中可以包含普通的方法,也可以没有抽象方法;

    e.抽象类不能直接创建,可以定义引用变量;



    查看全部
  • 强转 在类型前面加() 如 Dog dog2 = (Dog)animal; 

    为了程序的安全性 可以应用 instanceof 关键字

    instanceof 配合 if 关键字的使用 

    if(animal instanceof Dog){

    Dog dog2 =(Dog) animal;

    }else{

    system.out.println("无法进行强转 转换成Dog类型");

    }

    instanceof 解决类型转换的安全性问题

    查看全部
  • 多态:

    引用多态:

    父类引用可以指向本类对象:Animal obj = new Animal();

    父类引用可以指向子类对象:Animal obj1 = new Animal();

    方法多态:

    父类引用可以使用子类中继承重写的方法,obj1.eat();

    但是不能使用子类中独有的方法

    查看全部
    0 采集 收起 来源:Java 中的多态

    2018-05-15

  • 它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。

    查看全部

举报

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

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