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

    类和对象就是了解如何去应用了

    举个例子

    需求:把大象装冰箱里

    对象:大象、冰箱

    分三步:

    1、打开冰箱门

    2、将大象装进去

    3、关闭冰箱门

    分析发现打开、装、关闭都是冰箱的功能。即冰箱对象具备如下功能:

    冰箱打开

    冰箱存储

    冰箱关闭

    用伪代码描述,上述需求中有两个具体的事物 大象 和  冰箱

    描述大象:

    class 大象

    {

    }

    描述冰箱

    class冰箱

    {

    void 打开(){}

    void 存储(大象){}

    void 关闭(){}

    }

    当把具体的事物描述清楚之后,需要使用这些具体的事物,Java使用具体的事物,需要通过new关键字来创建这个事物的具体实例。

    使用对象:

    1、创建冰箱的对象

    冰箱 bx = new 冰箱(); 

    2、调用冰箱的功能

    对象.功能();

    bx.打开();

    bx.存储(new 大象());

    bx.关闭();

    类和对象的区别

    类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体

    简单点来说就是  狗属于哺乳动物 鳄鱼属于爬行类动物   这一些都属于动物类

    局部变量和成员变量区别

    区别一:定义的位置不同

    定义在类中的变量是成员变量

    定义在方法中或者{}语句里面的变量是局部变量

    区别二:在内存中的位置不同

    成员变量存储在堆内存的对象中

    局部变量存储在栈内存的方法中

    区别三:生命周期不同

    成员变量随着对象的出现而出现在堆中,随着对象的消失而从堆中消失(gc垃圾回收机制)

    局部变量随着方法的运行而出现在栈中,随着方法的弹栈而消失

    区别四:初始化不同

    成员变量因为在堆内存中,所有默认的初始化值

    局部变量没有默认的初始化值,必须手动的给其赋值才可以使用。

  • 相关阅读:
    K均值算法
    4.K均值算法应用
    js实现点击不同按钮切换内容
    vue框架中的日期组件转换为yyymmdd格式
    sessionStorage和localStorage的使用方法
    vue中使用axios
    js中的原型对象链
    web端常见测试点
    软件测试手工测试
    前端面试题vue部分
  • 原文地址:https://www.cnblogs.com/sy130908/p/11350510.html
Copyright © 2011-2022 走看看