博客
关于我
初步了解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/

你可能感兴趣的文章
MySql二进制日志的应用及恢復
查看>>
mysql互换表中两列数据方法
查看>>
mysql五补充部分:SQL逻辑查询语句执行顺序
查看>>
mysql交互式连接&非交互式连接
查看>>
MySQL什么情况下会导致索引失效
查看>>
Mysql什么时候建索引
查看>>
MySql从入门到精通
查看>>
MYSQL从入门到精通(一)
查看>>
MYSQL从入门到精通(二)
查看>>
mysql以下日期函数正确的_mysql 日期函数
查看>>
mysql以服务方式运行
查看>>
mysql优化--索引原理
查看>>
MySQL优化之BTree索引使用规则
查看>>
MySQL优化之推荐使用规范
查看>>
mysql优化概述(范式.索引.定位慢查询)
查看>>
MySQL优化的一些需要注意的地方
查看>>
mysql优化相关
查看>>
MySql优化系列-优化版造数据(存储过程+函数+修改存储引擎)-2
查看>>
MySql优化系列-进阶版造数据(load data statment)-3
查看>>
MySql优化系列-造数据(存储过程+函数)-1
查看>>