1. 类成员与实例成员区别:

    1.类变量是定义在类中的属性,所有对象调用的是同一个变量。

    成员变量是定义在方法里的属性,对象调用的是专属自己的变量。

    2.成员变量前可加修饰符,局部变量前不可加修饰符。

    3.成员变量作用域是整个类,局部变量作用域是所在方法。

    4.成员变量有缺省值,局部变量无缺省值。


    1.  static 关键字的使用:

      使用static修饰的成员方法和成员变量称为类成员

      使用static修饰的成员变量叫做类变量

      使用static修饰的成员方法叫做类方法


    2. 参数:

      参数是一种特殊的局部变量,定义在方法的小括号中,用于动态传值。

      参数的定义语法:

      [修饰符]  [返回值]  方法名(参数类型1  参数名1,参数类型2  参数名2,...){


      }

      调用:对象名.方法名(参数1,参数2,....)

      this关键字:如果成员变量的名字和局部变量的名字相同,就近原则。如果局部变量和成员变量重名,想要访问成员变量,前加this。

      构造器中this(数据类型1,数据类型2,...)。

      在方法体里,调用另一个构造器,必须作为第一条语句,不会产生新对象。

    3. 方法的重载:

      在同一个类中,方法名相同,参数列表不同的现象。

      调用时根据参数列表来区分。

      注意:1.参数类型不一致可以。2.参数类型一致,参数名不同不可以。

    4. 返回值:

      与参数相反,由方法体内向外输出数据。若无返回值,在返回值处填void。有返回值时,在返回值处填数据类型,在方法体最后写return + 返回值。

      注意:方法末尾的返回值类型要与方法名前编写的返回值数据类型一致。return语句执行后,方法运行结束。

    5. 返回值的用途:方法1调用方法2时,根据方法2的返回值来进行下一步操作。


  2. 封装

    保证数据的完整性,不让其他类或者对象使用。

    private修饰符。

    一般情况下,公司会要求对属性封装,用公共对输入值有要求的get/set方法间接访问属性,保证数据符合程序要求。

  3. 继承

    子类继承父类的属性和方法。精髓在于减少重复定义(程序猿福利啊。。。)。java属于单继承,一个子类只能有一个父类。

    1. extends关键字

      在声明子类时,  子类名后加extends关键字再加父类名。

    2. 方法的重写

      子类对从父类继承的方法重新定义。

      方法名一致,参数列表一致,返回值和修饰符相同。

    3. super关键字

      super代表父类对象。子类中定义了和父类同名的属性或重写了父类的方法,要访问父类原来的属性和方法,需要前面加super。

      注意:new调用子类的构造器,系统会先用父类的无参构造器创建一个父对象,再用子类的构造器创建一个字对象。若父类没有无参的构造器,1.给父类创建一个无参的构造器。2.给子类构造器第一条写上  super(....)。

    4. 子类继承父类非私有的成员变量和成员方法