面向对象编程
字段(field)
class Person{ //这是一个类(class)
public String name; //这是Person的一个字段
public int age;
}
定义class要用class
关键字,public
表示该字段公开。
定义方法
修饰符 方法返回类型 方法名(方法参数列表) {
若干方法语句;
return 方法返回值;
}
方法返回类型
可以用void
代替,则没有返回值
private字段
private
是表示不公开的字段或者方法,而不公开的字段就要定义方法来访问字段
例子:
class Person {
private String name; //不公开的字段
private int age;
//得到 name 的值
public String getName() {
return this.name;
}
//设定 name 的值
public void setName(String name) {
this.name = name;
}
public int getAge() {
return this.age;
}
public void setAge(int age) {
if (age < 0 || age > 100) {
throw new IllegalArgumentException("invalid age value");
}
this.age = age;
}
}
构造方法
构造方法可以在定义实例的时候就对其进行初始化
class Person {
private String name;
private int age;
//这是一个构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
在定义时可以写作这样:
Person p=new Person("xiao ming",15);