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

Java入门第二季 升级版

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 1.第一个if,判断两个引用的值是否相同,这里引用的值代表地址,如果地址相同,则肯定两个引用是相等的. 2.第二个if,若另一个对象是空值,那么肯定是不相等的.因为谁会比较两个空值的对象呢? 3.第三个if, getClass()可以得到一个类对象. 判断两个对象的类型是否相同? 4.当执行Dog other=(Dog)obj;则代表两个对象类型相同,那么把传进来的obj转化成Dog类型. 5.最后一个if,转换成相同类型后,接着才能进行属性的比较,看看是否相等. (当我们new对象的时候,得到的是"类的对象";而调用getClass()时,得到的是"类对象") (区别:"类对象"描述的是类的代码信息,比如:属性、哪些变量、变量名、哪些方法、方法名) ("类的对象"描述的是数据信息或者属性值信息,比如对象有个age属性,这个age值18还是20呢?)
    查看全部
  • Object类中重要的方法: 1、toString()方法,如果我们直接输出类的对象[System.out.print(o)],那么我们得到的是对象在内存中的地址字符串即哈希字符串。如果我们通过重写toString()方法就能输出对象的属性 2、equals()方法,比较的是对象的引用是否指向同一块内存地址。 Dog dog = new Dog();中的“dog”不是我们实际创建的对象而是指向对象的地址,准确的说这个dog是引用。 解释重写的equals方法: public boolean equals(Object obj){ if(this == obj)//先判断两个引用的地址是否相同,如果相同说明引用的属性值也相同 return true; if(obj == null)//如果另外一个对象是空的,那一定是不一样的 return false; if(getClass() != obj.getClass())//getClass()可以得到[类的代码信息即有哪些属性]类对象(区分类的对象[指的是类的属性的值]),用来判断两个对象的类型是否是相同,即属性是不是一样 return false; Dog other = (Dog)obj; if(age != other.age)//最后判断两个对象的属性值是否是相同的 return false; return true; }
    查看全部
  • 接口里的方法是抽象方法,接口里的变量是常量,方法为抽象方法,类可以继承多个接口并实现里面的方法, 先继承类,再用implements实现接口,接口的引用指向一个实现接口的对象就可以实现一个接口,匿名内部类,直接new接口实现方法,实用接口就像实用类。
    查看全部
    0 采集 收起 来源:Java 中的接口

    2015-04-05

  • 一定要注意!!!!! 子类的构造的过程中必须调用其父类的构造方法; 如果子类的构造方法中没有显式调用父类的构造方法,则系统会默认调用父类无参的构造方法; 如果子类的构造方法中没有显式调用父类的构造方法,而父类又没有无参的构造方法,则编译出错; 如果显式的调用了父类的构造方法,必须在子类的构造方法的第一行。
    查看全部
  • 内部类( Inner Class )就是定义在另外一个类里面的类。与之对应,包含内部类的类被称为外部类 内部类的主要作用如下: 1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类 2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据 3. 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便
    查看全部
  • super
    查看全部
  • final
    查看全部
  • 初始化顺序: Shepherd1214 先初始化父类的构造方法再初始化子类的;先执行初始化对象中的属性再执行构造方法的属性
    查看全部
  • 属性初始化先于构造方法初始化
    查看全部
  • 方法的重写:子类与父类之之间
    查看全部
  • 继承 实现了代码的复用
    查看全部
    0 采集 收起 来源:Java 中的继承

    2015-04-05

  • 问答里面有说老师讲成员变量默认初始值是0,其实java中八种基本数据类型的初始值是不一样的。 在网上找了下八种基本数据类型作为类成员变量的默认值。 For type byte, the default value is zero, that is, the value of (byte)0. For type short, the default value is zero, that is, the value of (short)0. For type int, the default value is zero, that is, 0. For type long, the default value is zero, that is, 0L. For type float, the default value is positive zero, that is, 0.0f. For type double, the default value is positive zero, that is, 0.0d. For type char, the default value is the null character, that is, '\u0000'. For type boolean, the default value is false. 基本类型 默认值 byte 0 short 0 int 0 long 0L float 0.0f double 0.0d char '\u0000' boolean false
    查看全部
  • Java 中的静态内部类 静态内部类是 static 修饰的内部类,这种内部类的特点是: 1、 静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问 2、 如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员 3、 创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();
    查看全部
  • 由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符 方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用。 一定要注意哦:由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符。
    查看全部
  • 通过Static的使用可以使该变量被整个类共同使用
    查看全部

举报

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

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