面向对象知识回顾
面向对象知识回顾
IDEA开发模式统一
先建空工程-再建空模块-再建包-再建类
面向对象思想
- 把现实世界的事物全部看成一个一个的对象来解决问题,代码看起来很像人类的自然语言。
- 在Java中需要先定义类,才能创建对象
- 类是相同事物共同特征的描述(设计图),对象是具体存在的实例。
定义类的注意事项
- 类名建议首字母大写,满足驼峰模式。
- 一个Java文件中可以定义多个类,但是只能有一个类是用public修饰的,public修饰的类名必须成为Java代码的文件名。
- 按照规范:建议一个Java文件值只定义一个类
类中成分
- 类中可以定义的5大成分:成员变量、构造器、成员方法、代码块、内部类。
- 成员变量Filed:描述类或者对象的属性信息,如:姓名、年龄。
- 成员方法Method:描述类或者对象的行为,如:唱歌,吃饭,买票
- 构造器Constructor:初始化一个类的对象返回。
- 内部类:
- 代码块:
- 类成分示例
public class Student{
//1.成员变量
private int age;
//2.构造器
public Student(){
}
//3.成员方法
public void run(){
}
}
//4.代码块
static{
}
//5.内部类
public class Heart{
}
构造器
构造器
- 初始化类的对象,并返回对象的地址。
构造器格式
修饰符 类名(形参列表){}
初始化对象的格式
类名 对象名 = new 构造器;
构造器的分裂和作用
- 无参数构造器:初始化对象数据为默认值。
- 有参数构造器:可以在初始化对象的时候同时为对象的数据赋值。
public class Student{
//成员变量
private String name;
private int age;
//1.无参数构造器
public Student{
}
//2.有参数构造器
public Student(String name,int age){
this.name = name;
this.age = age;
}
//getter/setter方法
}
this关键字
- 作用:出现在成员方法、构造器中代表当前对象的地址,用于指定访问当前的成员变量、成员方法。
- this出现在构造器,或者方法中,哪个对象调用他们,this就代表哪个对象
面向对象三大特征之一:封装
- 封装的基本思想:合理隐藏(隐藏细节),合理暴露(提供访问入口)。
- 封装步骤:通常将成员变量私有、提供方法进行暴露。
- 封装作用:提高业务功能设计的安全性,提高组件化。
特征的含义
- 所谓特征指的是已经成为Java设计代码的基本特点,即使毫无意义,通常也需要满足这样的设计来编写程序。
标准JavaBean
- 也可以理解为实体类,其对象可以用于在程序中封装数据。
java中书写标准JavaBean
- 成员变量使用private修饰
- 提供每一个成员变量对应的getter/setter方法
- 必须提供一个无参构造器。