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

Java入门第二季 升级版

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 引用类型换换: 1.向上类型转换(隐式/自动类型转换),是小类型到大类型的换换 2.向下类型转换(强制类型转换),是大类型到小类型 3.instanceof运算符,来解决引用对象的类型,避免类型转换的安全性问题。 Dog dog = new Dog(); Animal animal = dog;//自动类型提升,向上类型转换。 Dog dog2 = (Dog)animal;//向下类型转换,强制类型转换。 Cat cat = (Cat)animal;//错误,animal指向的是dog对象。编译不会报错,但是运行会。 if(animal instanceof Cat) java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。
    查看全部
  • 1、引用多态 父类的引用可以指向本类对象, 父类引用可以指向子类对象。 但是,子类引用不可以指向父类对象。 使用多态的时候 链各个类一定有个继承关系 2、方法多态 创建本类对象时,调用的方法为本类方法,创建子类对象时,调用的方法为子类重写的方法或者继承的方法 在子类添加一个不是由父类继承来的独有的子类方法,再main函数中不能通过父类引用来调用子类的独有方法
    查看全部
    1 采集 收起 来源:Java 中的多态

    2015-04-10

  • equals()方法,本来是 比较某对象b是不是对象a,比较的是内存地址相不相等。 重写后,比较对象b 和对象a 的值相不相等。
    查看全部
  • http://img1.sycdn.imooc.com//55263e080001542312000530-120-68.jpg 1.第一个if,判断两个引用的值是否相同,这里引用的值代表地址,如果地址相同,则肯定两个引用是相等的. 2.第二个if,若另一个对象是空值,那么肯定是不相等的.因为谁会比较两个空值的对象呢? 3.第三个if, getClass()可以得到一个类对象. 判断两个对象的类型是否相同? 4.当执行Dog other=(Dog)obj;则代表两个对象类型相同,那么把传进来的obj转化成Dog类型. 5.最后一个if,转换成相同类型后,接着才能进行属性的比较,看看是否相等.
    查看全部
  • 创建一个新的对象:new+构造方法; 构造方法:用来初始化对象、与类名相同、无返回值 无参的:可以创建对象 有参的:可以创建对象、用来初始化对象 注:两者通过有无参数来区别,而有参的构造方法则是通过参数个数来区别 没有书写构造方法时,java会自动生成一个构造方法 若书写了有参构造方法,系统不会在生成为自己未书写的无参方法
    查看全部
  • 子类中独有的方法,不能通过父类的引用来调用子类的方法!
    查看全部
    0 采集 收起 来源:Java 中的多态

    2015-04-09

  • Object类 I Object类是所有类的父类,如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类默认继承Object类。 Object类中的方法,适用于所有子类。 1.toString()方法 在Object类里面定义toString()方法的时候,返回对象的哈希code码(对象地址字符串)。 可以通过重写toString()方法表示出对象的属性。 [ 收起全文 ]
    查看全部
  • 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量。 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。
    查看全部
  • 2、 如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字。如:
    查看全部
  • 1、 Inner 类定义在 Outer 类的内部,相当于 Outer 类的一个成员变量的位置,Inner 类可以使用任意访问控制符,如 public 、 protected 、 private 等 2、 Inner 类中定义的 test() 方法可以直接访问 Outer 类中的数据,而不受访问控制符的影响,如直接访问 Outer 类中的私有属性a 3、 定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );
    查看全部
  • 成员变量: 类中定义,对象将要有什么; 作用域:整个类可以使用; 系统会为其赋初值; 不能有同名的成员变量 局部变量: 类方法中定义,暂时保存数据 作用域:仅限于定义它的方法是使用 java不会为其赋初值 可以同名,不同方法中的局部变量代表的意义不同
    查看全部
  • 类:class 类名:首字母大写 属性:即成员变量,拥有什么 成员方法:能做什么
    查看全部
  • 万物皆对象; 类是对象的抽象,对象是类的实例化; 对象的属性(具有的特征)、方法(能做的事);
    查看全部
  • super关键字,在对象的内部使用,可以代表父类对象 子类的构造过程当中,必须调用其父类的构造方法 如果子类的构造方法中,没有显示调用父类的构造方法,则系统默认调用父类无参的构造方法 如果显示的调用构造方法,必须在子类的构造方法的第一行 如果子类构造方法中既没有显示调用父类的构造方法,而父类有没有无参的构造方法,则编译出错 http://img1.sycdn.imooc.com//55261c40000150e512000530-120-68.jpg
    查看全部
  • 1-1 1.对象的概念 (万物皆对象,客观存在的事物,具体的) 2.什么是面向对象(人 关注 事物,联系生活) 3.类(类是模子,确定对象将会拥有的特征(属性)和行为(方法) 类是抽象的;特点 类是对象的类型,具有相同属性和方法的一组对象的集合) 4.什么是对象的属性(对象具有的各种特征) 5.什么是对象的方法(对象的执行操作,能干什么) 6.类与对象的关系/区别(抽象与具体)
    查看全部

举报

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

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