java面向对象编程(随堂笔记)

本文深入探讨了面向对象编程(OOP)的概念,包括面向过程与面向对象的区别,OOP的三大特性——封装、继承和多态,以及如何在实际编程中运用这些概念。通过类和对象的创建,阐述了属性与局部变量的异同,并讲解了return关键字的使用。文章还提供了设计和实现面向对象项目的步骤,强调了类和对象在程序设计中的核心地位。
摘要由CSDN通过智能技术生成
  1. 面向过程(POP)与面向对象(OOP)
  • 二者都是一种思想,面向对象是相对于面向过程而言的,面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做;
  • 面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、集合、多态等;
  1. 面向对象的三大特征
  • 封装
  • 继承
  • 多态
  1. 面向对象的思想概述
  • 程序员从面向过程的执行者转化成了面向对象的指挥者;

  • 面向对象分析方法分析问题的思路和步骤: 1. 根据问题需求,选择问题所针对的现实世界的主体;

    ​ 2. 从实体中寻找解决问题相关的属性和功能,这些属性和功能就形成了概念世界中的 类;

    ​ 3. 把抽象的实体用计算机语言进行描述,形成计算机世界中类的定义,即借助某种程序语言,把类构造成计算机能够识别和处理的数据结构;

    ​ 4.将类实例化成计算机世界中的对象,对象是计算机世界中解决问题的最终工具;

  1. 类和对象的使用(面向对象思想落地实现)
  • 创建类,设计类的成员;
  • 创建类的对象;
  • 通过“对象,属性”或“对象,方法”调用对象的结构;
  1. 属性(成员变量) VS 局部变量
  • 相同点:(1)定义变量的格式:数据类型 变量 = 变量名;

    ​ (2)先声明,后使用;

​ (3)变量都有其对应的作用域;

  • 不同点:(1)在类中声明的位置不同;

    ​ 属性:直接定义在类的一对{ }内;

    ​ 局部变量:声明在方法内、方法形参、代码块内、构造参数、构造器内部的变量;

    ​ (2)关于权限修饰符的不同;

    ​ 属性:可以在声明属性时,指明其权限,使用权限修饰符;

    ​ 常用的权限修饰符:private、public、缺省、protected;

    ​ 局部变量: 不可以使用权限修修饰符;

    ​ (3)默认初始化值的情况 ;

    ​ 属性:类的属性:根据其类型,都有默认初始化值;

    ​ 整形(byte ,short ,int ,long );0

    ​ 浮点型(float ,double);0.0

    ​ 字符型(char);0 (或者’\u0000‘)

    ​ 布尔型(boolean);false

    ​ 引用类型(类、接口、数组);null

    ​ 局部变量:没有默认初始化值;

    ​ (4)在内存中加载的位置;

    ​ 属性:加载到堆空间中(非static);

    ​ 局部变量:加载到栈空间;

    1. return关键字的使用
  • 使用范围,使用在方法体这中;

  • 作用:结束方法体;针对于有返回值类型的方法,使用“return 数据”方法返回所要的数据;

  • 注意点:return关键字后面不可以声明执行语句;

  1. 完成一个项目(或功能)的思路
  • 根据问题需要,选择问题针对的现实世界中的实体;
  • 从实体中寻找解决问题相关的属性和功能,这些属性和功能就形成了概念世界中的类;
  • 把抽象的实体用计算机语言进行描述,形成计算机世界类的定义,即借助某种程序语言,把类构造成计算机能够识别和处理的数据结构;
  • 将类实体化成计算机世界的对象,对象是计算机世界中解决问题的最终工具;
  1. 面向对象中两个重要的概念;
  • 类:对一类事物的描述,是抽象的、概念上的定义;

  • 对象:是实际存在的该类事物的每个个体,因而也称之为实例(instance);

    ---->面向对象程序设计的重点是类的设计;

    ---->设计类,就是设计类的成员;

  • 二者的关系:对象,是由类new出来的,派生出来的;

Java面向对象程序设计笔记: 目录----非原创,上课的时候老师给的资料哦 第一章 Java 前凑 3 1. Java前凑 3 Java产生的目的 3 Java的诞生的历史 3 2.Java语言的特点 3 简单性 3 面向对象 3 网络技能 3 3.Java语言与其他语言的区别 4 第二章 Java面向对象程序设计初步 4 1. 程序语言的分 4 解释型语言 4 Java是编译解释型语言 4 Java编译器、解释器、JVM以及OS之间的关系 4 JVM的结构与作用 4 2. 程序设计的发展过程 4 程序设计的发展过程 4 O-O发展过程 5 O-O的体系 5 O-O程序设计与结构化程序设计的区别 5 3. Java应用程序 5 搭建开发环境 5 4. 设计与对象的构造 6 的两个要素 6 构造函数 7 Java对内存的管理 7 Java源文件的结构 7 第三章 Java语法 8 1. Java注释 8 2. 标识符 9 3. 数据型 9 基本数据型 9 引用数据型 9 5. 变量 9 6. 运算符 9 7. 数据的传输 9 8. 程序的逻辑控制语句 9 9. 数组 9 第四章 JavaOO程序设计 9 1.Java面向对象编程的特点 9 2.继承 10 2.1继承 10 2.2.Super关键字: 10 2.3.this关键字: 10 2.4.子对象的构造和初始化: 11 2.5.方法的覆盖: 11 2.6.各种数据型之间的相互转换: 12 3.静态成员 13 4. Final关键字: 13 5. 抽象: 13 6. 接口 14 7. 接口与抽象的区别: 15 8. 设计模式 15 单一设计模式: 15 策略模式: 16 模板模式: 16 组合设计模式: 16 9. 多态 16 10. 内部 17 第五章 Java集合对象 18 1.List 18 2.Set 18 3.Map 19 第六章 常用的API 21 1.对文件进行操作的 21 2.对String对象操作的 24 3. 对时间处理的 25 4. 对系统处理的: 26 5. 数据运算的 27 6. 正则表达式 27 第七章 异常处理 32 第八章Oracle数据库基础 32 第九章JDBC编 32 第十章GUI编程 32
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值