博客
关于我
初步了解Java
阅读量:803 次
发布时间:2019-03-26

本文共 1815 字,大约阅读时间需要 6 分钟。

面向过程和面向对象程序设计的比较及其特点

一、面向过程和面向对象的区别及特点

面向过程(Procedure Oriented)是一种以过程为中心的编程思想,主要注重实现具体的步骤。它不具备面向对象中的继承、多态等特性,缺乏与现实世界中的复杂对象关联性。

面向对象(Object Oriented)则以对象为中心,强调数据和方法的整体性。它通过类和对象的概念,将相关数据和操作封装在一起,更贴近人类的认知方式。

1.1 面向过程编程的特点

  • 过程为中心:编写的是函数或过程,逻辑流程线性,步骤明确。
  • 步骤实现:分析问题所需步骤,逐一实现再调用。
  • 不支持复杂逻辑:不具继承、多态等特性,不适合复杂应用。

1.2 面向对象编程的特点

  • 对象为中心:用对象划分系统,各对象独立且封装。
  • 继承与多态:支持复杂对象,解决代码复用和灵活性问题。
  • 结构清晰:类实体化,逻辑分离,易于维护和扩展。

1.3 类、对象及其关系

  • 类(Class):对对象的抽象,定义属性和行为。
  • 对象(Object):类的具体实例,具有内存地址。
  • 引用变量:指向对象内存地址,通过变量操作对象。

1.4 OOP基本特性

  • 封装性:属性与方法封装,便于保护和抽取。
  • 抽象性:抓住事物核心属性,忽略细节。
  • 继承性:通过继承复用代码,减少重复。
  • 多态性:同一接口引用不同方法实现,提供灵活性。

二、Java编程基础

2.1 Java语言特点

  • 简单与通用:易学,广泛应用。
  • 面向对象与平台无关:支持多种系统。
  • 高性能与可靠:处理大任务高效率。

2.2 Java类库和包

  • 类库:提供丰富功能接口,便于开发。
  • :按功能分组,便于管理和使用。

2.3 Java版本

  • JSE:标准版,常规应用。
  • JEE:企业版,高并发处理。
  • JME:嵌入式应用,资源受限。

2.4 Java程序类型

  • 应用程序:常见桌面应用。
  • Applet:单页网页应用。
  • Servlet Bean:动态网页功能。

三、案例展示

3.1 Application案例

package ch1;public class SecondApp {    public static void main(String[] args) {        System.out.printf("You %s\n%s\n", "print", "Two lines!");        System.out.println("这就是Java应用程序!");    }}

3.2 Applet案例

package ch2;import java.awt.Graphics;import javax.swing.JApplet;public class AppletTextLine extends JApplet {    public void paint(Graphics g) {        super.paint(g);        g.drawLine(15, 10, 180, 10);        g.drawLine(15, 30, 180, 30);        g.drawString("欢迎进入applet程序设计", 30, 23);    }}

3.3 Servlet和Bean

package ch3;import javax.swing.JOptionPane;public class FileStructure {    public static void main(String args[]) {        JOptionPane.showMessageDialog(null, "欢迎学习Java程序基础!");        System.exit(0);    }}

四、Java语法关键点

4.1 Java字符集

  • 包含字母、数字、特殊符号,大小写敏感。

4.2 Java标识符

  • 以字母、下划线或美元符开头。

4.3 Java数据类型

  • 基本类型:byte、short、int、long、float、double、char、boolean。
  • 引用类型:类、数组、接口。

4.4 常量与运算符

  • final常量声明。
  • 运算符有无符号右移、位运算等。

通过此次学习,我掌握了面向过程和面向对象的基本概念、Java的特点以及相关案例。继续练习和编写代码,理解和实践将加深对Java的掌握。

转载地址:http://bvmyk.baihongyu.com/

你可能感兴趣的文章
MQTT工作笔记0009---订阅主题和订阅确认
查看>>
Mqtt搭建代理服务器进行通信-浅析
查看>>
MS Edge浏览器“STATUS_INVALID_IMAGE_HASH“兼容性问题
查看>>
ms sql server 2008 sp2更新异常
查看>>
MS UC 2013-0-Prepare Tool
查看>>
MSBuild 教程(2)
查看>>
msbuild发布web应用程序
查看>>
MSB与LSB
查看>>
MSCRM调用外部JS文件
查看>>
MSCRM调用外部JS文件
查看>>
MSEdgeDriver (Chromium) 不适用于版本 >= 79.0.313 (Canary)
查看>>
MsEdgeTTS开源项目使用教程
查看>>
msf
查看>>
MSSQL数据库查询优化(一)
查看>>
MSSQL数据库迁移到Oracle(二)
查看>>
MSSQL日期格式转换函数(使用CONVERT)
查看>>
MSTP多生成树协议(第二课)
查看>>
MSTP是什么?有哪些专有名词?
查看>>
Mstsc 远程桌面链接 And 网络映射
查看>>
Myeclipse常用快捷键
查看>>