java中的类和对象

[TOC]

类和对象

什么是类

类是对事物的抽象。类描述了下面两种事物:

  • 属性(比如人的年龄)
  • 行为(方法)

属性一般用名词来描述,行为一般用动词或者动宾短语来描述。

类的具体实例

类中的属性,有自己独立的取值

类中的行为是外部对自己进行操作的接口(方法)

小知识补充:

  • 成员变量:类中的属性
  • 成员方法:类中的行为
  • 局部变量:方法中的变量

类的成员

  • 变量

    • 静态变量
    • 动态变量
  • 方法

    • 静态方法
    • 动态方法

静态变量:

类的所有实例共享一个拷贝

也就是说静态变量是类的所有实例共享的,而不是每个实例都有一个拷贝。这样就可以节约内存。

静态方法:

  • 与类本身相关的行为,与类的具体实例无关
  • 方法内部不能直接访问实例变量或者实例方法

方法重载(OverLoading)

规则:

  • 方法名相同
  • 参数列表不同(参数类型不同,参数个数不同,参数顺序不同)

重载的方法根据传入的参数,来确定执行哪一个方法。

构造方法

规则:

  • 方法名和类名相同(区分大小写)
  • 声明中没有返回值类型(连void都没有)
  • 可以有参数列表(可有可无)

this关键字

this指向当前对象的引用。

  • 实例方法或者构造方法使用this来访问其他实例成员
  • 构造方法重载,在一个构造方法中调用这个构造方法。
    • 必须位于构造方法第一句