类
类是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 );
...
}