面向对象的概念

  :指以对象的方式来思考问题,在抽象对象的时候,值关心我们关注的点,忽略我们不关注的点

  在面向对象中有两个非常重要的元素:类(Class)和对象(object)

  类:类是一个抽象的概念,是一个广泛的值

  对象:具体的个体

  类里面的元素(person):属性(attribute):描述一类事物的固有属性  方法(method):描述事物的动作

  类是一个抽象的概念,在里面包含了数据(属性)和操作类的动作(放法),对象是类的一个具体的表示,同时对象里面也有属性和方法,

  数据——属性:同时也称为成员变量,类里面的名词都是数据

  操作数据的动作——方法:类里面的动词都是方法

面向对象的四/三大特征:

  抽象、封装、继承、多态

  抽象:在一个集合中抽取我们关心的属性和方法,忽略那些我们不关心的

  封装:将抽象的道的属性和方法封装到一个类里面

  编写一个类来封装 的格式

    访问修饰符 Class 类名

    {

      //属性

      //方法

    }

    编写方法的固有格式

    访问修饰符 返回值类型 方法名(参数....) {//方法体}

    返回值:return;

  调用方法:

    1、创建对象:类名 变量名 = new 类名();

    2、调用方法:变量名.方法名(参数);

  main是一个程序执行的入口,一个程序只能有一个main方法,如果没有main方法程序无法执行

  编写方法的注意事项:

    1、方法不能嵌套,方法里面不能在定义另一个方法

    2、方法的返回值类型一定要跟方法的返回值类型一致,否则报错

    3、方法必须要先声明才能调用

    4、void代表没有返回值

    5、return专门用来返回数据用,一般写在方法的最后一行

    6、如果当前的方法不需要返回也可以用return来阻止程序运行

  形式参数和实际参数:

    形式参数:- 在定义函数时,函数名后面括号中的变量名称叫做形式参数,或者成为形参。

    实际参数:- 在调用函数时,函数名后面括号中的变量名称叫做实际参数,或者成为实参。

  成员变量(属性):

    访问修饰符 变量类型 变量名 [=初始值]

    调用成员变量:

    变量名.属性名 

  成员变量和局部变量的差别:写在方法里面的是局部变量,写在方法外面的是成员变量

  变量的分类:

    基本数据类型的变量: int a;double b;

    Person p = new Person();

  构造方法——构造器

    创建对象的方法:

      访问修饰符 类名(参数列表)

      {//方法累不一定不要有返回值}

    注意事项:

    (1).方法名和类名保持一致

           (2).构造方法没有返回值的。

           (3).构造方法不是由我们手动调用的,而是在对象被创建时由java虚拟机调用的。

           (4).如果一个类我们没有给他定义构造方法,jvm在编译的时候会给这个类默认添加一个无参的构造方法。

           (5).如果你自己定义构造方法,jvm就不会在创建无参的构造方法。这个时候需要自己定义一个无参的构造方法。

  方法的重载:

    1.在java中方法是可以重名的,我们把这种重名的方法叫方法的重载。

    2.方法重载的使用注意事项:

              (1).必须是方法名一样,才可以叫方法重载

              (2).任何方法都可以实现方法的重载。

              (3).保证参数列表的参数的顺序或者个数不一样。