版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一讲Java技术概述朱海波博士、副教授哈尔滨商业大学1一、Java的历史与现状机器语言 汇编语言高级语言1954年-FORTRAN 1958年-LISP
1958年-ALGOL 1959年-COBOL
1964年-BASIC 70年代-Ada
1972年-C 1970年-Pascal1966年-SimulaI 1980年-Smalltalk801983年-C++ 1987年-Perl
1990年-Python 1990年-Java
2000年-C#2Java与其他语言的横向比较主流的程序设计语言
C++ObjectPascalJavaC#桌面应用程序框架
MFCVCLJFC.NET企业应用程序框架
WindowsDNA(ASP、COM、COM+)
JavaEE.NetFramework
开发工具
VisualC++
C++BuilderDelphiJDK,VisualJ++,JBuilderVisualC#
语言方法和技术方法和技术软件3Java的发展历史
Java的发展历史,要从1990年开始追溯起。SunMicrosystem公司为了发展消费性电子产品而进行了一个名为Green的项目计划。这个计划的负责人是JamesGosling。起初他以C++来写一种内嵌式软件,可以放在烤面包机或PAD等小型电子消费设备里,使得机器更聪明,更具有人工智能。但后来他发现C++并不适合这类的任务!因为C++常会有使系统失效的程序错误,尤其是内存管理。4Java的发展历史Gosling最后决定要发展一种新的语言,来解决C++的潜在性危险问题,这个语言名叫Oak(橡树)。它保留了大部分与C++相似的语法,但却把些较具危险性的功能加以改进,像内存资源管理,便由语言本身来管理,以减少程序设计师的负担及错误的产生。Oak是一种可移植性(portable)语言,也就是一种平台独立(platform-independent)的语言,能够在各种芯片上运行。这样子各家厂商就可降低研发成本,直接把应用程序应用在自家的产品上。
5Java的发展历史时间到了1994年,Oak的技术已日趋成熟,这时刚好网络也正开始蓬勃发展。而Oak研发小组发现Oak很适合作为一种网络程序语言。因此发展了一个能与Oak相配合的浏览器——WebRunner,后更名为HotJava,它证明了Oak是一种能在网络上发展的程序语言。后来,因为Oak这个商标已被注册走了,工程师们便想到以手中常享用的咖啡(Java)来重新命名,并于SunWorld95中被发表出来。从此以后,Java就随着网络的快速发展,而成了一个程序语言的明日之星。
6Java之父:JamesGosling7二、Java工作原理
对于大多数语言,如果要运行一个程序,要么编译程序要么解释程序;但是Java语言的程序则既要被编译又要被解释。编译器将Java源程序翻译为字节码(bytecode)程序;解释器(Java虚拟机)分析并解释执行字节码程序。8一次编写,处处运行Java源程序编译字节码文件Java虚拟机执行LinuxWindowsMac.java.class9Java虚拟机
Java虚拟机是以Java字节码为指令组的软CPU,负责对本地*.class文件进行解释执行。
JVM的定义:
Animaginarymachinethatisimplementedbyemulatingitinsoftwareonarealmachine.CodefortheJavaVirtualMachineisstoredin.classfiles.JVM的构成:类加载器:用来取得从网络或本地的类文件。字节确认器:确认类文件是否有正确的格式。
JIT实时编译器:使虚拟机能达到编译式的运行效率。10Java平台平台(Platform)是程序在其中运行的硬件或软件环境。最流行平台:Windows,Linux,Solaris,MacOSJava既是一种程序语言也是一个平台。Java平台是一种运行在其它硬件平台上的纯软件平台,它有两个组件:Java虚拟机(JavaVirtualMachine,JVM)和Java应用编程接口(JavaAPI)JavaAPI和JVM将程序与硬件分离11Java平台JavaAPI和JVM将程序与硬件分离12Java平台的版本
Java平台又称Java运行时环境(JavaRuntimeEnvironment,JRE)。一台计算机要想运行Java程序,则必须首先安装JRE。目前Java平台有3种版本,以适应各种需求:
JavaTM2Platform,StandardEdition(JaveSE)(标准版)JavaTM2Platform,EnterpriseEdition(JavaEE)(企业版)
JavaTM2Platform,MicroEdition(JavaME)(小型家电版)
借助这些平台版本,使得Java程序能在各式大小型机器及操作系统上运行,达成所谓程序可移植性、跨平台的目标。Java平台的这些特性,使得微软倍感威胁。微软现今所提出的.Net,便是视Java平台为强力竞争对手之一。
13概念辨析Java:一种程序设计语言,编写的程序运行于Java虚拟机上,具有跨平台的特点。JavaScript:一种能嵌在网页中运行的脚本语言,由Netscape发明,除语法与Java接近外没有其他关系。14Java语言Java语言,是一个新一代的高级(high-level)、通用目的(general-purpose)、面向对象(objec-oriented)的程序语言。其语法与C或C++类似,但在组织结构上却相当的不同。它是一个完全面向对象的程序语言,程序的基本处理单位:类(class)以及API的组织,均以面向对象的观点来处理及架构起来的。不仅如此,它在被设计的时候也倾向于是一种具生产力的语言(productionlanguage),而非只是研究性语言(researchlanguage)。所以当我们学习运用Java语言的时候,便能很快地感受到它的便利与强大功能。15三、Java语言的特性1.完全的面向对象结构化程序设计发展到面向对象程序设计是编程语言发展史上的一项革命,面向对象方法的三个特点封装、继承、多态为应对软件危机作出了贡献。
JAVA是完全面向对象的,JAVA中所有的代码都用类来组织。2.平台无关性
一次编写,到处运行。3.易学比其它面向对象语言易学。4.
支持多线程。
5.安全—具有内置的安全机制。6.预编写代码—可以使用已编好的大量代码集。16Java与C及C++的区别不再有#include和#define等处理功能不再有structure,union及typedef不再有函数、不再有指针、不再有多重继承不再有goto语句不再有操作符重载(OperatiorOverloading)取消自动类型转换,要求强制类型转换17四、JDK及Java运行环境JavaEESDK:JavaEESoftwareDevelopmentKit,由Sun公司开发的命令行软件开发工具箱。初学Java适合使用SDK。SunJavaStudio:由Sun公司开发的集成开发环境。JBuilder:由Inprise(前Borland)公司开发的可视化集成开发环境。目前最好用的Java开发工具,可做实际开发。VisualJ++:由微软开发的可视化集成开发环境,支持windows功能调用。Eclipse:由IBM公司主导开发的免费的、开放源代码的Java开发环境。Java程序员群体正在迅速地迁移到Eclipse上,因为它是免费的、质量很好,而且非常容易定制。可以编写和使用很多插件(plugin)。18Java软件开发工具——JavaEESDKJavaEESDK,由SUN所开发出来的Java开发工具。是一般学习Java的开发者最初所使用的开发环境。其余的开发环境均架构在此环境之上。下载地址:/technetwork/java/javaee/downloads/index.html19JavaEESDK安装过程(forwindows)安装过程:只需运行java_ee_sdk-6u4-jdk7-windows.exe。一般安装到根目录下,例如D:\java\jdk1.7.0。设置执行路径和库文件查找路径:鼠标右击【我的电脑】,选择【系统】【高级】【环境变量】【PATH】,加入“D:\java\jdk1.7.0\bin”鼠标右击【我的电脑】,选择【系统】【高级】【环境变量】【CLASSPATH】,加入“.;D:\java\jdk1.7.0\lib”20Java安装目录说明
D:\java\jdk1.7.0\子目录说明bin编译器及一些工具jreJava运行环境(虚拟机)lib库文件include用于本地方法的文件demo演示程序docs库文档,html格式src库源文件21命令行工具软件的使用编译java文件javac*.java运行class文件:如要运行Example.class文件,输入命令
javaExample注意:区分大小写,java命令后不带.class后缀。运行jar文件:如要运行Example.jar文件,输入命令
java–jarExample.jar注意:不区分大小写,java命令后带.jar后缀。提取注释(自动生成帮助文档)javadoc–ddirectory*.java22五、创建第一个应用程序
Step1:创建源代码文件;Step2:将源代码文件编译为字节码文件;Step3:运行字节码文件23Step1:创建源代码文件启动“记事本”,输入如下代码:publicclassHelloWorldApp{publicstaticvoidmain(String[]args){//Displaythestring.
System.out.println("HelloWorld!"); }}注意:大小写敏感;保存文件名为HelloWorldApp.java24Step2:编译源代码文件进入DOS或Command提示符状态;转到Java源程序所在目录,如D:\java\javacode输入如下命令,并回车:
javac
HelloWorldApp.java注意:编译成功后将生成字节码文件
HelloWorldApp.class25Step3:运行字节码文件在相同目录下输入如下命令,并回车:
javaHelloWorldApp26Java程序基本结构import语句class{
publicstaticvoidmain(String[]args){}}主类名称
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年空调销售渠道拓展与品牌建设服务合同3篇
- 二零二五版合租房屋租赁合同-含装修保证金条款3篇
- 二零二五版建筑设备租赁合同书范例2篇
- 二零二五版法院判决指导下的债务偿还与再融资合同3篇
- 二零二五版第5章第5节合同担保及供应链金融合作协议3篇
- 二零二五版合同部合同合规性审查与风险预警合同3篇
- 二零二五年度酒店物业服务质量持续改进合同3篇
- 二零二五年青少年体育赛事服装赞助合同3篇
- 二零二五版安防监控设备研发与生产合同3篇
- 二零二五年度物流行业集体合同协议范本3篇
- 2024年08月云南省农村信用社秋季校园招考750名工作人员笔试历年参考题库附带答案详解
- 防诈骗安全知识培训课件
- 心肺复苏课件2024
- 2024年股东股权继承转让协议3篇
- 2024-2025学年江苏省南京市高二上册期末数学检测试卷(含解析)
- 四川省名校2025届高三第二次模拟考试英语试卷含解析
- 湖南财政经济学院专升本管理学真题
- 2024年认证行业法律法规及认证基础知识
- 江苏省建筑与装饰工程计价定额(2014)电子表格版
- Proud-of-you中英文歌词
- 基因的表达与调控.ppt
评论
0/150
提交评论