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:多态
=============================================================================

我的GitHub地址: https://github.com/heizemingjun
我的博客园地址: http://www.cnblogs.com/chenmingjun
我的蚂蚁笔记博客地址: http://blog.leanote.com/chenmingjun
Copyright ©2018 黑泽明军
【转载文章务必保留出处和署名,谢谢!】
相关文章
|
10天前
|
Java
Java基础学习day05-作业
本文为Java基础学习第五天作业,通过五个案例练习类与对象的定义、构造方法、set/get方法及成员方法的应用。涵盖女友、学生、教师、手机和电影等类的设计与测试,强化面向对象编程基础。
43 2
|
10天前
|
安全 Java 编译器
Java基础学习day06
本节学习Java继承与多态核心概念:继承通过extends实现,子类可复用父类非私有成员,支持单继承与多层继承,遵循就近原则并可用super调用父类成员;方法重写需满足权限与返回值约束,常用于重写toString等。多态基于继承,实现父类引用指向子类对象,提升扩展性但无法直接访问子类独有方法,可通过instanceof安全类型转换。
74 2
|
11天前
|
存储 Java
Java基础学习day05
本节介绍Java面向对象编程基础,涵盖类与对象的概念、构造器、this关键字、封装、Javabean及static修饰符的使用。重点讲解如何通过类设计对象、实现数据封装与方法暴露,并理解静态成员的特点与应用场景。
48 2
|
11天前
|
Java
Java基础学习day04-作业
本作业包含8个Java编程案例,涵盖数组的定义与遍历、求和、最值计算、去极值求平均、元素倍增、二维数组行和计算及查找指定元素等内容,旨在巩固Java基础语法与数组操作技能。
141 1
|
13天前
|
存储 Java 索引
Java基础学习day04
本节讲解Java数组基础,包括静态与动态初始化、元素访问及遍历方法,并介绍二维数组的定义与使用,帮助理解程序数据存储方式。
51 5
|
13天前
|
算法 Java
Java基础学习day03-作业
本内容包含多个Java编程案例,涵盖条件判断、循环、数组、随机数生成、素数判断等基础算法练习,适用于巩固Java语法与逻辑思维训练。
82 6
|
13天前
|
Java
Java基础学习day02-作业
本内容包含13个Java编程练习需求,涵盖变量定义、数据类型转换、运算符使用、键盘输入及条件判断等基础语法实践,适合初学者巩固Java核心基础知识。
47 5
|
Java
Java基础学习day01-作业
通过多个Java编程案例,学习变量定义、数据类型使用及控制台输出。涵盖字符串、数值、布尔值等字面量输出,变量赋值与修改,以及实际应用场景如学生信息和商品价格变化的模拟,夯实基础语法掌握。
46 0
|
13天前
|
Java
Java基础学习day03
本节讲解Java流程控制,涵盖分支结构(if、switch)与循环结构(for、while、do-while),介绍其语法、执行流程及应用场景,并解析break、continue用法与循环嵌套,助力掌握程序逻辑控制核心。
90 0
|
13天前
|
存储 Java 关系型数据库
Java 项目实战基于面向对象思想的汽车租赁系统开发实例 汽车租赁系统 Java 面向对象项目实战
本文介绍基于Java面向对象编程的汽车租赁系统技术方案与应用实例,涵盖系统功能需求分析、类设计、数据库设计及具体代码实现,帮助开发者掌握Java在实际项目中的应用。
36 0