java基础学习_面向对象(上)01_day07总结

=============================================================================
=============================================================================
涉及到的知识点有:
1:面向对象(掌握)
  (0)面向过程和面向过程开发
  (1)面向对象思想概述
  (2)面向对象的思想特点
  (3)把大象装进冰箱(理解)
  (4)类与对象的关系
  (5)类的定义及使用
  (6)案例
  (7)内存图
  (8)Java程序的开发、设计和特征
=============================================================================
=============================================================================
1:面向对象(掌握)
  (0)面向过程和面向过程开发
    面向过程:每一个具体步骤中我们都是参与者(执行者),并且需要面对具体的每一个步骤和过程。
    面向过程开发:其实就是面向着具体的每一个步骤和过程,把每一个步骤和过程完成,然后由这些功能方法相互调用,完成需求。
  (1)面向对象思想概述
    面向对象是基于面向过程的编程思想。
  (2)面向对象的思想特点:
    A:是一种更符合我们思考习惯的思想。
    B:把复杂的事情简单化。
    C:让我们从执行者(参与者)变成了指挥者。(角色发生了转换)

    举例:
      买电脑:
        面向过程:我先了解电脑-->了解我自己的需求:学习用-->找对应的参数信息-->去中关村买电脑-->讨价还价-->买回电脑。
        面向对象:我知道我要买电脑-->班长去给我买-->班长就买回来了。
      洗衣服:
        面向过程:把衣服脱下-->找一个盆-->放点洗衣粉-->加点水-->把衣服扔进去-->搓一搓-->清洗衣服-->拧干-->晾起来。
        面向对象:把衣服脱下-->打开全自动洗衣机-->扔进去-->一键即可-->晾起来。
      吃饭:
        面向过程:去超市买菜-->摘菜-->洗菜-->切菜-->炒菜-->盛起来-->吃。
        面向对象:去饭店-->服务员(点菜)-->厨师(做菜)-->服务员(端菜)--吃。

        万事万物皆对象!

        家常事物、买洗衣机和去饭店太不划算了,所以,找个对象。
  (3)把大象装进冰箱(理解)
    A:面向过程实现
    B:面向对象实现

    注意:如何让我们的操作更符合面向对象思想呢?
      A:有哪些类呢?
      B:每个类有哪些东西呢?
      C:类与类之间的关系是什么呢?
  (4)类与对象的关系:
    我们学习编程语言,是为了模拟现实世界的事物的。
      A:现实世界的事物,我们如何表示呢?
        属性   该事物的基本描述信息
        行为   该事物的功能(该事物能够做什么)
      B:Java语言中最基本的单位是类。所以,我们就应该把事物用一个类来体现
      C:类
        成员变量 ==> 事物属性
        成员方法 ==> 事物行为
      D:    类:是一组相关的属性和行为的集合。是一个抽象的概念。
        对象:是该类事物的具体体现(存在),是一个具体的实例。(对象)

        类:可以理解为构造对象的一个蓝图或者模版,是抽象的概念。
        对象:是以类为模型创建的具体实例,是对类的一种具体化。

      举例:
        类     -->  学生(抽象的)
        对象 -->   班长就是一个对象(具体的)
如下图所示01:


  (5)类的定义及使用:
    A:类的定义:定义一个类其实就是定义该类的成员(成员变量和成员方法)
      成员变量   定义格式和以前一样,就是位置不同,在类中,方法外。
      成员方法   定义格式和以前一样,就是去掉了static。
    B:如何使用类的内容?
      在一个java文件中写两个类:一个基本的类,一个测试类。
        注意:文件的名称和测试类的名称一致。
      a:创建对象使用。格式如下:
        类名 对象名 = new 类名();
      b:如何使用成员变量和成员方法呢?
        对象名.成员变量
        对象名.成员方法()
  (6)案例:
    A:学生类的定义和使用
    B:手机类的定义和使用
  (7)内存图:
    A:一个对象的内存图
    B:二个对象的内存图
    C:三个对象的内存图
如下图所示02:


  (8)Java程序的开发、设计和特征
    A:开发:就是不断的创建对象,通过对象调用功能。
    B:设计:就是管理和维护对象间的关系。
    C:特征
      a:封装
      b:继承
      c:多态
=============================================================================

原文地址:https://www.cnblogs.com/chenmingjun/p/8437195.html

时间: 2024-08-10 23:30:47

java基础学习_面向对象(上)01_day07总结的相关文章

java基础学习_面向对象(上)03_day08总结

==========================================================================================================================================================涉及到的知识点有:0:前面学习通过方法对代码进行改进,为什么要给方法使用静态呢?1:Java如何制作帮助文档(API)(了解)2:通过JDK提供的帮助文档(API)学习了Math类(掌握)3:

java基础学习_面向对象(上)02_day07总结

==========================================================================================================================================================涉及到的知识点有:---------------------------------------------------------------------------------------

java基础学习_面向对象(下)01_day08总结

==========================================================================================================================================================涉及到的知识点有:1:继承(掌握) (0)Java继承概述 (1)继承定义 (2)Java中如何表示继承呢?格式是什么呢? (3)继承的好处 (4)继承的弊端 A:让类的耦合性增强.这样某个类

java基础学习——对面向对象的重识

最近几天在看java的视频,感觉很多东西java语法上很像c#,但是还是有很多内容惊到我: 1,java虚拟机 用过VMWar或者VirtualBox的童鞋都对"虚拟机"这个词有个大致的了解,虚拟机提供了个虚拟的平台,让我们可以模拟一些脱离硬件的环境.java里的虚拟机起到了一个类似以前学过的ODBC驱动程序的作用,它屏蔽了底层的差异,让操作系统通过虚拟机向下面看去,操作系统的感觉都是一样的. 有了这一层东西,我们彻底解开了底层硬件和运行操作系统之间的耦合,实现了一次编译,到处运行的梦

java基础学习总结——面向对象1

目录 一.面向过程的思想和面向对象的思想 二.简单理解面向对象 三.面向对象的设计思想 四.对象和类的概念 五.如何抽象出一个类? 六.类(对象)之间的关系 七.Java与面向对象 八.为什么使用面向对象编程? 一.面向过程的思想和面向对象的思想 面向对象和面向过程的思想有着本质上的区别, 作为面向对象的思维来说,当你拿到一个问题时,你分析这个问题不再是第一步先做什么,第二步再做什么,这是面向过程的思维,你应该分析这个问题里面有哪些类和对象,这是第一点,然后再分析这些类和对象应该具有哪些属性和方

java基础学习05(面向对象基础01--类实例分析)

面向对象基础01(类实例分析) 实现的目标 1.如何分析一个类(类的基本分析思路) 分析的思路 1.根据要求写出类所包含的属性2.所有的属性都必须进行封装(private)3.封装之后的属性通过setter和getter设置和取得4.如果需要可以加入若干构造方法 5.再根据其它要求添加相应的方法6.类中的所有方法都不要直接输出,而是交给被调用处调用 Demo 定义并测试一个名为Student的类,包括属性有"学号"."姓名"以及3门课程"数学".

java基础学习05(面向对象基础02)

面向对象基础02 实现的目标 1.String类的使用 2.掌握this关键字的使用3.掌握static关键字的使用 String类 实例化String对象一个字符串就是一个String类的匿名对象,就是已经开辟了堆内存空间的并可以直接使用的对象.1.采用直接赋值的方式进行操作. String name = "zhangsan"; 使用这种方式,如果一个字符串已经被一个名称所引用,则以后再有相同的字符串声明时,就不会再开辟内存空间.2.直接调用String类的构造方法(public S

java基础学习笔记day01

java基础学习笔记day01 1.软件开发: 软件:按照特定顺序组织的计算机数据和指令的集合 开发:软件的制作过程 软件开发:借助开发工具和计算机语言制作软件 2.java概述: java之父:詹姆斯·高斯林 JDK:java开发环境 jre:java运行环境 JVM:java虚拟机 java跨平台是因为,JVM能在不同的平台运行,JVM是跨平台的 JavaSE:标准版 JavaME:手机端,物联网 JavaEE:企业版,互联网项目 3.java语言特点: 简单性 解释性 面向对象 高性能 分

Java和C#在面向对象上语法的区别

做了几年了开发一直没有总结什么,回到了家乡的小城做了一名培训班的教员,教授软件开发的知识.细小的知识从头细细嚼来,别有一番滋味.或是以前遗漏的太多,或是确实没有系统的学习过,教学生的过程中自己也对教材有了一遍系统深入的学习.虽然教的和学的都很肤浅,但是为了帮助学生们理解,然后自己也会思考为什么会这样?这种来自于最基础的思考,一直向上反馈,发现这种思考原来可以令自己进步的非常快.虽然目前还在思考入门阶段的问题,已经受益良多了.那么如果把之前的开发中的问题都思考一遍,又能收获多少能?写写博客吧,一直