类
- 类是java程序最基本的要素
- 是一类对象的原型
- 它封装了一类对象的状态和方法
使用对象
- 访问对象的字段或方法,需要使用算符”.”, 好处:
- 封装性
- 安全性:由于只能通过引用来访问的,不会破坏内存
字段和方法
public class Person{
private String name;
private int age;
public void sayHello(){
System.out.println("Hello! My name is " + name);
}
}
- 字段(field)是类的属性,是用变量来表示的。
- 方法(method)是类的功能和操作,是用函数来表示的
- 构造方法(constructor)
- 是一个特殊的方法
- 用来初始化该类的一个对象
- 构造方法必须和类名同名,而且不能有返回值类型。
Person(String name, int age){
this.name = name;
this.age = age;
}
方法重载
- 方法重载(overloading):多个方法有相同的名字,编译时能自动识别区分
- 这些方法的签名(signature)不同,或者是参数个数不同、参数类型不同、参数顺序不同;【注】方法签名由方法名称和一个参数列表(方法的参数的顺序和类型)组成
- 通过方法重载可以实现多态(polymorphism)。
this 的使用
- 在方法及构造方法中,使用this来访问字段及方法
- 例如在方法中,使用
name
和this.name
是相同的。
- 使用this解决局部变量和域同名的问题
Person(String name, int age){
this.name = name;
this.age = age;
}
Person(){
// 在构造方法中调用另一个构造方法,则这条调用语句必须放在第一句
this("Mike", 20);
...
}