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

你可能感兴趣的文章
Nginx学习总结(13)——Nginx 重要知识点回顾
查看>>
Nginx学习总结(14)——Nginx配置参数详细说明与整理
查看>>
Nginx学习总结(15)—— 提升 Web 应用性能的十个步骤
查看>>
Nginx学习总结(8)——Nginx服务器详解
查看>>
nginx学习笔记002---Nginx代理配置_案例1_实现了对前端代码的方向代理_并且配置了后端api接口的访问地址
查看>>
Nginx安装SSL模块 nginx: the “ssl” parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx
查看>>
nginx安装stream模块配置tcp/udp端口转发
查看>>
nginx安装Stream模块配置tcp/udp端口转发
查看>>
Nginx安装与常见命令
查看>>
nginx安装与配置
查看>>
Nginx安装及配置详解
查看>>
nginx安装并配置实现端口转发
查看>>
nginx安装配置
查看>>
Nginx实战之1.1-1.6 Nginx介绍,安装及配置文件详解
查看>>
Nginx实战经验分享:从小白到专家的成长历程!
查看>>
nginx实现二级域名转发
查看>>
Nginx实现动静分离
查看>>
Nginx实现反向代理负载均衡
查看>>
nginx实现负载均衡
查看>>
Nginx将https重定向为http进行访问的配置(附Demo)
查看>>