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

    第1章    面向对象

    面向对象

    面向对象的程序设计方式,是遇到一件事时,思考“我该让谁来做”,然后那个“谁”就是对象,他要怎么做这件事是他自己的事,反正最后一群对象合力能把事就好就行了。

    面向过程

      面向过程的程序设计方式,是遇到一件事时,思考“我该怎么做”,然后一步步实现的过程。

    1.1     面向对象思维方式的好处

    l  面向对象思维方式是一种更符合人们思考习惯的思想

    l  面向过程思维方式中更多的体现的是执行者(自己做事情),面向对象中更多的体现是指挥者(指挥对象做事情)。

      类与对象

    实例

    对象的需求

    需求:把大象装冰箱里

    对象:大象、冰箱

    分三步:

    1、打开冰箱门

    2、将大象装进去

    3,关闭冰箱门

    描述大象:

    class 大象

    {

    }

    描述冰箱

    class冰箱

    {

    void 打开(){}

    void 存储(大象){}

    void 关闭(){}

    }

    代码

    1、创建冰箱的对象

    冰箱 bx = new 冰箱(); 

    2、调用冰箱的功能

    对象.功能();

    bx.打开();

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

    bx.关闭();

    成员

     

    通过代码的描述,知道类的真正意义就是在描述事物。属性和功能统称为事物中的成员。

     

    事物的成员分为两种:成员属性和成员功能。

     

    成员属性在代码中的体现就是成员变量

     

    成员功能在代码中的体现就是成员方法

     

    类名 对象名 = new 类名();

     

    类和对象的区别

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

    模板===类,,,实体===对象;

    经过前面几个知识点的学习,基本上掌握了类是用于描述事物的,类中可以定义事物的属性和行为。而对象是通过描述的这个类,使用new关键字创建出来,通过对象就可以调用该对象具体的属性和功能了。

     局部变量和成员变量区别

    区别一:定义的位置不同

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

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

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

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

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

    区别三:生命周期不同

    成员变量随着对象的出现而出现在堆中,随着对象的消失而从堆中消失

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

    区别四:初始化不同

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

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

      基本类型和引用类型作为参数传递

    基本类型作为参数传递时,其实就是将基本类型变量x空间中的值复制了一份传递给调用的方法show(),当在show()方法中x接受到了复制的值,再在show()方法中对x变量进行操作,这时只会影响到show中的x。当show方法执行完成,弹栈后,程序又回到main方法执行,main方法中的x值还是原来的值。

  • 相关阅读:
    DataSet中的数据全部插入数据库
    SQL养成一个好习惯是一笔财富
    C#不管什么四舍五入,只要是小数取整就得加1
    XMLNode与XmlNodeList
    ASP.NET2.0中配置文件的加密与解密
    编写一个文件目录常用操作的类
    上传文件的方法
    使用javascript 实现.net 验证控件功能
    SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称
    Android之开启内置闹钟与已安装的应用程序设置
  • 原文地址:https://www.cnblogs.com/1997WY/p/10370417.html
Copyright © 2011-2022 走看看