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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 定义对象时,例如:HelloWorld hello=new HelloWorld,并不是将对象HelloWolrd赋给了hello,而是将对象HelloWorld在内存中的地址赋给了hello

    Object类中的equals()方法:比较的是对象引用是否指向同一块内存地址,equals()方法的返回值为布尔型

    equals()方法:对象1.equals(对象2);

    如果想比较两个引用对象的值是否相等,那么需要重写equals()方法

    getClass():类对象,描述类的属性信息

    obj.getClass():类的对象,描述类的属性的值信息

    public class Telphone {

    float size;

    float cpu;

    int  mem;

    public static void main(String[] args){

    Telphone telphone1=new Telphone();

    telphone1.size=5.0f;

    telphone1.cpu=2.8f;

    telphone1.mem=8;

    Telphone telphone2=new Telphone();

    telphone2.size=5.0f;

    telphone2.cpu=2.8f;

    telphone2.mem=8;

    if(telphone1.equals(telphone2)){    //让两个对象的内存地址进行比较

    System.out.println("这两个对象相同!");

    }else

    System.out.println("这两个对象不相同!");

    }


    @Override//重写equals()方法,让两个对象的属性的值进行比较

    public boolean equals(Object obj) {

    if (this == obj)

    return true;

    if (obj == null)

    return false;

    if (getClass() != obj.getClass())

    return false;

    Telphone other = (Telphone) obj;

    if (Float.floatToIntBits(cpu) != Float.floatToIntBits(other.cpu))

    return false;

    if (mem != other.mem)

    return false;

    if (Float.floatToIntBits(size) != Float.floatToIntBits(other.size))

    return false;

    return true;

    }

    }


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

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

    查看全部
  • float型变量赋值时需加f,否则默认浮点数是double型。

    查看全部
  • final关键字:

    修饰类:则该类不能被继承:使用final public class~~

    修饰方法:该方法不允许被覆盖

    修饰属性:属性初始化必须有值

    修饰变量:该变量只能被修改一次

    查看全部
  • 继承初始化顺序:

    父类对象-》属性初始化-》构造方法-》子类对象-》属性初始化-》构造方法

    查看全部
  • 包的用途是对类进行管理!

    不同的包之间的类名可以相同,同一个包之间的类明不相同。

    包的名称标准全是小写。

    查看全部
  • 局部变量和全局变量重名的话,局部变量的优先值更高!


    查看全部
  • 全局变量会自动赋予初始值,而局部变量不会!

    查看全部
  • 继承父类提示

    查看全部
    1. 子类构造方法执行必须调用父类构造方法

    2. 如果子类的构造方法中没有显示调用父类的构造方法,则系统默认调用父类无参的构造方法

    如果显示的调用构造方法,必须在子类的构造方法的第一行 比如:

    public Dog(){

    super();//方法中的第一行。将sys行和super()交换位置是错误的。

    sys

    }

    查看全部
  • instanceof关键字验证类型转换

    查看全部
  • 对象的多种形态  引用、 方法

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

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

    2018-08-09

  • 对象的多种形态  引用、 方法

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



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

    2018-08-09

  • super.age 访问父类的属性,,super.eat() 访问父类的方法

    查看全部
  • final       final    不允许覆盖方法继承该类

    查看全部

举报

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

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