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

你可能感兴趣的文章
MuseTalk如何生成高质量视频(使用技巧)
查看>>
mutiplemap 总结
查看>>
MySQL DELETE 表别名问题
查看>>
MySQL Error Handling in Stored Procedures---转载
查看>>
MVC 区域功能
查看>>
MySQL FEDERATED 提示
查看>>
mysql generic安装_MySQL 5.6 Generic Binary安装与配置_MySQL
查看>>
Mysql group by
查看>>
MySQL I 有福啦,窗口函数大大提高了取数的效率!
查看>>
mysql id自动增长 初始值 Mysql重置auto_increment初始值
查看>>
MySQL in 太多过慢的 3 种解决方案
查看>>
MySQL InnoDB 三大文件日志,看完秒懂
查看>>
Mysql InnoDB 数据更新导致锁表
查看>>
Mysql Innodb 锁机制
查看>>
MySQL InnoDB中意向锁的作用及原理探
查看>>
MySQL InnoDB事务隔离级别与锁机制深入解析
查看>>
Mysql InnoDB存储引擎 —— 数据页
查看>>
Mysql InnoDB存储引擎中的checkpoint技术
查看>>
Mysql InnoDB存储引擎中缓冲池Buffer Pool、Redo Log、Bin Log、Undo Log、Channge Buffer
查看>>
MySQL InnoDB引擎的锁机制详解
查看>>