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

你可能感兴趣的文章
NetBeans IDE8.0需要JDK1.7及以上版本
查看>>
NetBeans之JSP开发环境的搭建...
查看>>
NetBeans之改变难看的JSP脚本标签的背景色...
查看>>
netbeans生成的maven工程没有web.xml文件 如何新建
查看>>
netcat的端口转发功能的实现
查看>>
Netem功能
查看>>
netfilter应用场景
查看>>
Netflix:当你按下“播放”的时候发生了什么?
查看>>
Netflix推荐系统:从评分预测到消费者法则
查看>>
netframework 4.0内置处理JSON对象
查看>>
Netgear WN604 downloadFile.php 信息泄露漏洞复现(CVE-2024-6646)
查看>>
Netgear wndr3700v2 路由器刷OpenWrt打造全能服务器(十一)备份
查看>>
netlink2.6.32内核实现源码
查看>>
netmiko 自动判断设备类型python_Python netmiko模块的使用
查看>>
NetMizer 日志管理系统 多处前台RCE漏洞复现
查看>>
NetMizer-日志管理系统 dologin.php SQL注入漏洞复现(XVE-2024-37672)
查看>>
Netpas:不一样的SD-WAN+ 保障网络通讯品质
查看>>
netron工具简单使用
查看>>
NetScaler MPX Gateway Configuration
查看>>
NetScaler的常用配置
查看>>