–
面向对象编程(OOP)
一、面向对象编程的思想
面向:拿或者找。
对象:东西。
面向对象编程:拿或找东西来编程。
把现实世界中的事物当成一个一个的对象来解决问题。(万物皆对象)
好处:1.符合人类思维,让人共容易理解
2.编程程序更简单。
二、类,对象
类(设计图):相同的事物同种特征的描述。
对象:对象是类的具体实例。
java中必须先定义类,才能得到对象。
类的格式:
修饰符 类名() {
成员变量 //修饰符 数据类型 变量名 = 初始化值; 注:不建议初始化值,存在默认值。
成员方法 //修饰符 方法名(形参列表){........};
构造器
代码块
内部类
}
**注意**:1.类名不能用关键字
2.一个java文件中可以定义多个类,当只能有一个类是用public修饰的,用public修的修饰的类名是文件名
对象的格式:
类名 对象名 = new 构造器();
三、构造器
作用:初始化一个类的对象,并返回其地址。
格式:修饰符 类名(形参列表){......}
分类:1 无参构造器-----初始化一个对象,并返回其地址,里面的数据都有默认值。
2 有参构造器-----初始化一个对象,并返回其地址,同时为对象赋值。
如何调用:
类名 对象名 = new 构造器();
**注**:1 无参构造器默认就会有
2 定义了有参构造器,无参构造器就没有了,如果想要使用,就必须再定义一个无参构造器。
四、this关键字
代表了当前对象的地址。
用在有参构造器中
下面展示一些 内联代码片
。
public Movies(String name, double score, String actor) {
this.name = name;
this.score = score;
this.actor = actor;
}
五、封装
决定属性和行为归属谁的问题。
补充:标准JavaBean
也可以理解成实体类,其对象可以用于在程序中封装数据。
标准JavaBean须满足如下要求:
⚫ 成员变量使用 private 修饰。
⚫ 提供每一个成员变量对应的 setXxx() / getXxx()。
⚫ 必须提供一个无参构造器。
补充:成员变量和局部变量的区别
区别 | 成员变量 | 局部变量 |
---|---|---|
内存位置不同 | 堆内存中 | 栈内存中 |
类中位置不同 | 类中,方法外 | 方法内 |
初始化值不同 | 有默认值 | 没有初始化值,调用必先赋值 |
生命周期不同 | 随着类的创建而存在,类的消失而消失 | 随着方法的调用而存在,随着方法的结束而消失 |
作用域 | 很广泛 | 在所归属的大括号中 |
总结
以上就是今天自己通过学习黑马程序员的课程所总结的,本文仅仅简单介绍了 面向对象编程(OOP)。