2021-04-03 初学JAVA

Java的语言概述

Java语言是Sun公司域1995年推出的面向对象程序设计语言,它集安全性,平台无关性等特性与一身。

软件开发基础

计算机由控制单元、算数逻辑单元、内存单元、输入单元、输出单元和外存单元组成。计算机的基本原理是控制程序和存储程序,开发人员预先把指挥计算机如何进行操作的指令序列(程序)和原始数据通过输入设备输送到计算机内存储中。每一条指令明确的规定了计算机从那个地址读数,进行什么操作,然后送到什么地址去等步骤。软件运行前将指令保存到内存中的过程称为内存加载或调入内存,内存加载的这个步骤是由CPU执行的。加载成功后,CPU将从内存中依次取出该软件程序的每一条指令并顺利执行。在执行过程中,CPU可能需要内存中这个软件或其他软件数据,可能需要调入、输出单元完成输入,输出操作,也可能要调度其他软件指令配合工作。这一切,都取决与开发人员事先编写好并已经加载到内存中的程序指令。
计算机工作原理图
在这里插入图片描述

标题软件开发流程

软件开发流程即软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模板设计、编程和调试、程序联调和测试以及编写、提交程序。

软件计划
需求分析和定义
软件设计
软件实现
软件测试
软件运行维护

程序设计语言

第一代语言(机器语言)

机器语言是由二进制 0、1 代码指令构成,不同的 CPU 具有不同的指令系统。机器语言程序难编写、难修改、难维护,需要用户直接对存储空间进行分配,编程效率极低。这种语言已经被渐渐淘汰了。

第二代语言(汇编语言)

汇编语言指令是机器指令的符号化,与机器指令存在着直接的对应关系,所以汇编语言同样存在着难学难用、容易出错、维护困难等缺点。但是汇编语言也有自己的优点:可直接访问系统接口,汇编程序翻译成的机器语言程序的效率高。 从软件工程角度来看,只有在高级语言不能满足设计要求,或不具备支持某种特定功能的技术性能(如特殊的输入输出)时,汇编语言才被使用。

第三代语言(高级语言)

高级语言是面向用户的、基本上独立于计算机种类和结构的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。高级语言的一个命令可以代替几条、几十条甚至几百条汇编语言的指令。因此,高级语言易学易用,通用性强,应用广泛。从描述客观系统来看,程序设计语言可以分为面向对象语言和面向过程语言。

(1)面向过程语言
  以“数据结构+算法”程序设计范式构成的程序设计语言,称为面向过程语言。前面介绍的程序设计语言大多为面向过程语
(2) 面向对象语言
  以“对象+消息”程序设计范式构成的程序设计语言,称为面向对象语言。比较流行的面向对象语言有 Delphi、Visual Basic、Java、C++等。

第四代语言(4GL语言)

4GL 是非过程化语言,编码时只需说明“做什么”,不需描述算法细节。
  数据库查询和应用程序生成器是 4GL 的两个典型应用。用户可以用数据库查询语言(SQL)对数据库中的信息进行复杂的操作。 用户只需将要查找的内容在什么地方、 据什么 根条件进行查找等信息告诉 SQL,SQL 将自动完成查找过程。应用程序生成器则是根据用户的需求“自动生成”满足需求的高级语言程序。真正的第四代程序设计语言应该说还没有出现。所谓的第四代语言大多是指基于某种语言环境上具有 4GL 特征的软件工具产品, System Z、如PowerBuilder、FOCUS 等。第四代程序设计语言是面向应用,为最终用户设计的一类程序设计语言。它具有缩短应用开发过程、降低维护代价、最大限度地减少调试过程中出现的问题以及对用户友好等优点。

Java语言

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

Java的语言组成

Java语言由语法规则和类库两部分组成。语法规定了Java程序的书写规范;类库,或称为运行时库,则提供了Java程序与运行它的系统软件(Java虚拟机)之间的接口。

Java开发环境

JDK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一些Java工具和Java的核心类库(Java API)。不论什么Java应用服务器实质都是内置了某个版本的JDK。主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如,IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK 。
另外,可以把Java API类库中的Java SE API子集和Java虚拟机这两部分统称为JRE(JAVA Runtime Environment),JRE是支持Java程序运行的标准环境 。
JRE是个运行环境,JDK是个开发环境。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。但由于JDK包含了许多与运行无关的内容,占用的空间较大,因此运行普通的Java程序无须安装JDK,而只需要安装JRE即可 。

编程工具
Eclipse:一个开放源代码的、基于Java的可扩展开发平台 。
NetBeans:开放源码的Java集成开发环境,适用于各种客户机和Web应用。
IntelliJ IDEA:在代码自动提示、代码分析等方面的具有很好的功能。
MyEclipse:由Genuitec公司开发的一款商业化软件,是应用比较广泛的Java应用程序集成开发环境 。
EditPlus:如果正确配置Java的编译器“Javac”以及解释器“Java”后,可直接使用EditPlus编译执行Java程序。

Java语言开发过程

Java程序的开发过程图

.Java文件
产生
Java Applet
Java Application
源文件
Java编译器
字节码文件
由WED浏览器执行
由Java解释器执行

Java的体系结构

Java技术的核心是虚拟机。所有的程序都运行在虚拟机上,字节码的运行要经过加载代码、校验代码和执行代码三个步骤。完整的Java体系结构实际上是由Java语言、.class文件、JavaAPI和JVM四种相关技术组合而成。因此,使用Java开发时,先用Java语言编写,然后将代码编译为Java类文件,接着在Java上执行类文件。任何装有Java虚拟机的计算机系统都可以运行Java程序,不论最开始开发运用程序的时何种计算机系统,这就使得Java语言具有跨平台的能力。

其中,Java运行环境时只JVM与Java核心类共同构成的Java平台,该平台建立在操作系统上。Java API是指Java应用程序接口,它是一些预先定好的参数,开发人员仅需要知道如何使用即可。

应用程序
Java运行环境
操作系统
  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值