zoukankan      html  css  js  c++  java
  • 面向对象与类

    类:

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

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

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

    对象:

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

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

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

    封装:

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

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

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

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

    形参与实参:

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

  • 相关阅读:
    leetcode Super Ugly Number
    leetcode Find Median from Data Stream
    leetcode Remove Invalid Parentheses
    leetcode Range Sum Query
    leetcode Range Sum Query
    leetcode Minimum Height Trees
    hdu 3836 Equivalent Sets
    hdu 1269 迷宫城堡
    hud 2586 How far away ?
    poj 1330 Nearest Common Ancestors
  • 原文地址:https://www.cnblogs.com/maxuefeng/p/13720236.html
Copyright © 2011-2022 走看看