Head First Java

基本知识

  • 两种变量:
    • primitive主数据类型
    • 引用变量(其值位于堆上)【相当于遥控器】
  • 对象:状态(实例变量 instance varible)、行为(方法 method)
  • 主要在类中使用封装 (set 函数) 来隐藏数据
    • 将实例变量标记为private, 将get/set方法标记为public
  • 实例变量永远都会有默认值,但局部变量未被初始化 使用时被给出error,即其没有默认值
    • integers 0
    • floating 0.0
    • boolean false
    • reference null
  • 变量的比较:
    • 使用==比较两个primitive 主数据类型,或者判断两个号|用是否引用同一个对象。
    • 使用 equals()来判断两个对象是否在意义上相等。(像是两个 String对像是否带有相同的字节组合)

构造器与垃圾收集器

栈与堆

  • 对象在堆上,类中的实例变量(实质上是对象的一部分)自然也在堆上
  • 局部变量和方法调用在栈上,对象引用变量与primitive主数据类型变量都是放在栈上

构造函数

  • 当类中手动写了一个带有参数的构造函数时,编译器不会主动帮你写一个无参数的构造函数,因此需要自己写!!
  • 使用this()从某个构造函数调用同一个类的另外一个构造函数。this()只能用在构造函数中,且必须是第一行语句。super()与this()不能兼得。
0%