面向对象与类

类:

  类只是一个抽象的概念,如鸟类,人类。同时类中有属性与功能。属性就是成员变量,功能就是成员方法。类中通常只包括成员变量,成员方法。

  成员变量:1:定义在类中。2:存储在堆内存中(通过new产生的数组与对象)3:成员变量随着对象的出现而出现在堆中,随着对象的消失而从堆中消失。4:成员变量因为在堆内存中,都有默认的初始化值。

  局部变量:1:定义在方法中和{ }语句里面。2存储在栈内存的方法中:3:局部变量随着方法的出现而出现在栈中,随着方法的弹栈而消失。4:局部变量没有默认的初始化值,必须手动赋值才能使用。

对象:

  比如鸟类中有很多只鸟,当我们需要一只鸟时,我们就需要创建对象。在需要别的鸟时,就继续创建新的对象。

  创建对象的格式:数据类型  变量名=new 数据类型();

  面向对象有三大特性:封装,继承与多态。

封装:

  表现:方法是一个基本的封装体,类也是一个封装体。

  好处:1:提高了代码的复用性 2:提高了代码的安全性 3:隐藏了实现细节,但对外可以提供访问的方式。

  private:可以将类的属性和行为私有起来,使其无法直接访问。然后在类中创建方法。需要访问及调用方法。

  this:可以用来区分成员变量与局部变量。当成员变量与局部变量重名时,可以添加this.在内存图中,谁调用我this就代表谁。

形参与实参:

  形参:顾名思义:就是形式参数,用于定义方法的时候使用的参数,是用来接收调用者传递的参数的。形参只有在方法被调用的时候,虚拟机才会分配内存单元,在方法调用结束之后便会释放所分配的内存单元,因此,形参只在方法内部有效,所以针对引用对象的改动也无法影响到方法外。
  实参:顾名思义:就是实际参数,用于调用时传递给方法的参数。实参在传递给别的方法之前是要被预先赋值的。
      

原文地址:https://www.cnblogs.com/maxuefeng/p/13720236.html