class和instance是“模板”和“实例”的关系 instance是数据
定义class class是数据类型 class定义了field,每个instance都会拥有各自的field
一个class可以包含多个field field用来描述一个class的特征 class实现数据封装
new操作符可以创建一个实例 定义一个引用类型变量来指向实例 通过变量来操作实例 通过变量.字段来访问实例字段 Person ming=new Person;ming.name=“”赋值,(sout)(ming.name)访问字段
指向instance的变量都是引用变量
创建实例
初始化3行 构造方法就是类名 初始化顺序,先初始化字段,没有赋值的字段初始化为默认值:基本类型=0;引用类型=null,再执行构造方法的代码
可以定义多个构造方法,编译器通过构造方法的参数数量、位置和类型区分
public Person(String name,int age)
public Person(String name)
public Person()
可以定义多个构造方法,编译器根据参数自动判断
方法重载(Overload)
多个方法的方法名相同 但各自的参数不同 参数个数不同 参数类型不同 参数位置不同
方法返回值类型通常都是相同的
目的:相同功能的方法使用同一名字 便于调用 String类的重载方法indexOf:(重载方法主要依靠参数类型和数量区分)int indexOf(int ch) int indexOf(String str) (不要去交换参数顺序) int indexOf(int ch,int fromlndex) int indexOf(String str,int fromlndex)