emmmmmm浪了太多天了,吃了好多好吃的……学习也搁置了……咳咳咳,今天开始赶进度吧~

1.2定义类

  • new VendingMachine();
  • VendingMachine v=new VendingMachine();

 

  • 对象变量是对象的管理者

让对象做事:

  • .运算符
  • v.insertMoney();
  • v.getfood();

1.3成员变量与成员函数

成员变量

  • 类定于了对象中,所具有的变量,这些变量称为成员变量
  • 每个对象中有自己的变量,和同一个类中的其他变量是分开的

函数与成员变量

  • 在函数中可以直接写成员变量的名字来访问成员变量
  • 函数是通过对象来调用的
    • v.insertMoney();

this

  • this是成员变量的一个特殊的固有本地变量,它表达了调用这个函数的那个变量

void setPrice(int price)

{

this.price=price;

}

调用函数

  • 通过.运算符调用某个对象的函数
  • 在成员函数内部直接调用自己(this)的其他函数

本地变量

  • 定义在函数内的变量是本地变量
  • 本地变量的生存期和作用域都是函数内部
  • 成员变量的生存期是对象的生存期,作用域是类内部的成员函数

1.4对象初始化

成员变量定义初始化

  • 成员函数造定义的地方就可以给出初值
  • 没有给出初始值的成员变量会自动获得0值
    • 对象变量的0值表示没有管理任何对象,也可以主动给null值
  • 定义初始化可以调用函数,甚至可以使用已经定义了的成员变量

构造函数

  • 如果有一个成员函数的名字和类的名字完全相同,则在创建这个类的每一个对象的时候会自动调用这个函数–>构造函数

函数重载:

  • 一个类可以有多个构造函数,只要他们的参数表不同
  • 创建对象的时候给出不同的参数值,就会自动调用不同的构造函数
  • 通过this()还可以调用其他的构造函数
  • 一个类里的同名但参数表不同的函数构成了重载关系