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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 无参构造方法
    查看全部
  • 类是单继承,接口可以是多继承!抽象类是用来约束子类的规范,而接口是用来统一多个类规范
    查看全部
    0 采集 收起 来源:Java 中的接口

    2015-10-04

  • 包的命名规范是纯小写
    查看全部
  • 包是用来解决文件名冲突的
    查看全部
  • 程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 时并未执行静态初始化块。
    查看全部
  • 在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块。在类中,用{}大括号初始化块
    查看全部
  • 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量,
    查看全部
  • 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员
    查看全部
  • 一般静态变量都是公用的、全局的,程序一启动就会在内存开辟一块空间,存放它们。静态的不必实例化就能直接使用,是说在没有生成任何对象时就能运用该方法,所以静态方法里不能对非静态的成员变量做操作。一般静态方法操作静态成员变量或全局变量。
    查看全部
  • 如果写了入参的构造方法,如果没有无参的构成方法,无参的构造方法将不可调用
    查看全部
  • 当类没有构造方法时,系统会自动指定生成一个看不见的构造方法
    查看全部
  • 构造方法也支持重构
    查看全部
  • new 对象的时候,实际执行的是构造方法
    查看全部
  • 构造方法和类名是相同的
    查看全部
  • Java之Object类 II equals()方法,比较的是对象的引用是不是指向同一块内存 再次理解一下这句代码 Dog dog = new Dog(); 是创建了一块内存这块内存的地址赋给了dog,这和之前的C/C++里面的指针/引用的概念是一样的。 也就是说equals()方法比较的是不是同一个内存块,这种相等的含义是同一个。这和生活中的相等含义是不一样的,生活中的相等表示的是属性的值是不是相等。比如说,我们买的手机时一模一样的,其暗含的含义是两部手机的牌子,型号、参数完全一样,就像是真假难辨的两个美猴王。 同样dog1 == dog2 比较的也是两个引用的地址是不是相等 如果要实现比较二者的属性是不是相等,那么就这有重写equals方法。可以直接使用eclipse中的工具 menu source / genereate hashCode and equals 会一次生成两个函数哈希码和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; } 介绍一下类对象的问题,类对象相当于进程控制块的pcb的概念。类对象主要描述了类本身的代码信息,卖书这个类有哪些属性方法等,判断两个对象的属性值是不是相等,起码要先判断二者是不是有相同的类结构,如果类结构都不同那属性值一定不相等。
    查看全部

举报

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

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