1:面向对象
三大属性:封装,继承,多态
封装的优点:
1:提高代码复用率
2:只需关注传参跟返回结果,无需关注中间实现过程
类:包括属性(变量)和方法
类内的方法和属性叫成员方法和成员变量,成员变量java会自动给个默认值,
方法内的变量叫局部变量,局部变量没有默认值
访问修饰符作用范围:
2:构造方法,get,set函数和this等
this:如果不用this,成员变量与局部变量重名,java会根据就近原则使用局部变量
这种情况下,如果在本类中使用成员变量,则用this.成员变量 的格式
谁调用的方法,谁就是this
构造方法:
1:与类名一模一样
2:无返回值,也无void修饰
3:如果自己没写,java默认给一个参数为空的,如果自己写了一个或多个,java不再给
标准类的格式;
1:用private 修饰所有的成员变量
2:为每一个成员变量写一对getter/setter方法
3:创建一个无参和全参的构造方法
代码示例:
public class student {
private int age;
private String name;
private boolean sex; //注意,对于布尔类型,get方法时isxx而不是getxxx
public student() {
}
public student(int age, String name, boolean sex) {
this.age=age;
this.name=name;
this.sex=sex;
}
public int getAge() {
return age;
}
public String getName() {
return name;
}
public boolean isSex() {
return sex;
}
public void setAge(int age) {
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public void setSex(boolean sex) {
this.sex = sex;
}