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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 3、 创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();
    查看全部
  • 内部类也是一个类,可以有自己的成员方法和成员变量
    查看全部
    0 采集 收起 来源:练习题

    2017-06-13

  • 被static修饰的变量称为类变量 可以被类、实例所调用
    查看全部
  • 定义成员内部类之后,必须使用外部类来创建内部类对象,而不能直接new一个内部类对象—— 内部类 对象名 = 外部类对象.new 内部类(); 外部类不能直接使用内部类的成员和方法,只能先创建内部类对象,通过内部类对象访问其成员变量及方法; 外部类和内部类有同名的成员变量或者方法时,内部类默认访问自己的成员变量和方法。如果要访问外部类的成员变量,使用this关键字:Outer.this.a;
    查看全部
  • 使用内部类,同一个包中的其他类不允许访问该内部类; 内部类的方法可以直接访问外部类的所有数据,包括其私有数据; 内部类分为: 1. 成员内部类; 2. 静态内部类; 3. 方法内部类; 4. 匿名内部类
    查看全部
  • 执行顺序: 静态初始化块——普通初始化块——构造方法 静态初始化块只会在类加载的时候执行一次,使用类再次创建对象时不会再执行静态初始化块; 静态初始化块只能给静态变量赋值,不能初始化普通的成员变量
    查看全部
  • 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员(方法),只能通过先创建类的对象来访问非静态变量(方法); 普通成员方法中则可以直接访问同类的非静态变量和静态变量。
    查看全部
  • java成员变量与局部变量区别: 1. 作用域不同 局部变量——仅限于定义它的方法; 成员变量——整个类的内部 2. 初始值不同 局部变量——不会赋初始值; 成员变量——自动赋初始值 3. 同一方法中,不允许同名局部变量; 不同方法中,可以有同名局部变量 4. 变量同名时,局部变量有更高优先级。
    查看全部
  • 当有指定构造方法,无论是有参、无参的构造方法,都不会自动添加无参构造方法
    查看全部
  • abstract定义抽象类 abstract定义抽象方法,只有声明,不需要实现 包含抽象方法的类是抽象类 抽象类中可以包含普通的方法,也可以没有抽象方法 抽象类不能直接创建,可以定义引用变量
    查看全部
    0 采集 收起 来源:练习题

    2017-06-13

  • 构造方法没有返回值,普通方法意义是对象的功能,做什么,构造方法不仅创建一个对象还会给对象赋值
    查看全部
  • 子类的构造过程当中必须调用其父类的构造方法 如果子类的构造方法中没有显示调用父类的构造方法 则系统系默认调用父类无参的构造方法 如果显示的调用构造方法,必须在子类的构造方法的第一行 如果子类构造方法中既没有显示调用父类的构造方法 而父类又没有无参的构造方法,则编译出错
    查看全部
    0 采集 收起 来源:练习题

    2017-06-13

  • 为什么转换成dog可以,而不能转换成cat? 怕忘记,做做笔记 Dog dog=new Dog(); Animal animal=dog(); Dog dog2=(Dog)animal; Cat cat=(Cat)animal; 代码 分析: Dog dog=new Dog(); //new了一个Dog()对象,并被dog指向; Animal animal=dog; //创建变量animal 并赋值为dog;也就是说把dog的指向赋值给animal; 上面其实可以综合成一句代码:Animal animal = new Dog();其实就是父类实例化子类对象,即多态; Dog dog2=(Dog)animal;//创建dog2,为其赋值animal的指向,由于animal的类型是Animal,大(Animal)转小(Dog),所以需要强制类型转换; 最后关键来了,创建了一个Cat类型的cat,然后为其赋值animal: Cat cat=(Cat)animal; 注意:此时animal是Animal类的Dog对象,也就是说你拿动物类中的一只小狗这个对象,去把它变成猫类中的一只猫,你考虑过汪星人的想法么?汪星人不愿意啊,当然是不行的。 那为什么之前一句可以呢?之前一句的意思是说,把动物类的一只小狗,放进狗类里然后改名叫dog2,那汪星人当然愿意啊,多好啊,找到归宿了。但是动物类中叫dog的这只小狗其实和狗类中叫dog2的小狗,是同一只大汪汪啊~~~ 话说回来,这只小狗真可怜,被你们这帮程序员拎过来拎过去的,还要变成猫,哎~
    查看全部
  • 引用类型转换 instanceof 转换运行的时候,发现内存空间中的类型与要运行的不匹配,编译则不会检查
    查看全部
  • instanceof 某个对象是不是某个类的实例 格式:object instanceof class【前面是对象名,后面是类名】 返回:当object是class类的实例或是class子类的实例时,返回true;否则返回false example: Student类和Teacher类的父类是Person类。现有个Teacher类的实例变量t: 1、判断t instanceof Teacher,返回true【因为t是Teacher类的实例】 2、判断t instanceof Person,返回true【因为t是Person子类(即Teacher类)的实例】 3、判断t instanceof Student,返回false【因为t既不是Student类的实例,也不是Student子类的实例】
    查看全部

举报

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

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