版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【本章导读】在学习任何一门语言之前,都应该先了解该门语言的背景,包括该门语言的发展历史。再就是在准备更深入地学习一门前,应该对该语言的特点有一个比较全面正确的理解,这样才能使学习更有效。本章主要介绍Java的发展史、Java语言的特点、Java的工作原理、Java运行平台及Java应用程序分类。
【本章要点】
Java的发展史Java语言的特点Java的工作原理Java运行平台Java应用程序分类1.1Java的发展史
1.1.1Java的诞生
Java诞生于1995年,是Sun公司组织开发的一编程语言, 主要贡献者是JamesGosling。
Java语言的前身是:Oak语
JamesGosling被誉为Java之父
1.1.2Java语言的转折性发展
1996年,JDK1.0发布,10大软件公司宣布支持Java技术。
1996年,JDK1.1发布。
1998年,JDK1.2发布。
1999年,JAVA被分为J2SE、J2EE和J2ME。
2000年,JDK1.3,JDK1.4发布。
1.2Java语言的特点
Java是一个广泛使用的网络编程语言,它是一种新的计算概念。它是一种跨平台,适合于分布式计算环境的面向对象编程语言。作为一种程序设计语言,可以用一句话来概括Java语言的特点:“简单的、面向对象的、平台无关性的、分布式的、解释的、健壮的、安全的、结构中立的、可移植的、性能优异的、多线程的、动态的语言。”1.2.1Java语言特点1、简单性
Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。
2、面向对象 面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。客观世界中的一切都可以看做对象!换句话说万物皆为对象!3、平台无关性
Java是平台无关的语言是指用Java写的应用程序不用修改就可在不同的软硬件平台上运行。Sun公司的宗旨是:“WriteOnce,RunAnywhere”一次编译,到处运行。
1.2.2Java语言其他的特点4、多线程5、可靠性和安全性
6、分布式7、解释执行8、体系结构中立
9、可移植性1.3Java的工作原理
Java虚拟机(JVM)是软件模拟的计算机,可以在任何处理器上(无论是在计算机上还是在其它电子设备中)安全并且兼容的执行保存在.class文件中的字节码。java虚拟机的“机器码”保存在.class文件中,有时也可以称之为字节码文件。Java虚拟机的产生是为了跨平台的应用,任何具有Java虚拟机的计算机或电子设备上都可以运行字节码文件。java虚拟机中的java解释器负责将字节码文件解释成为特定的机器码进行运行。java源程序需要通过编译器编译成为.class文件(字节码文件)。java程序的编译和执行过程如动画所示。1.3.1java程序的编译和执行过程1.4Java运行平台
1.4.1三种Java平台简介
Sun公司要实现“编写一次,到处运行”(Writeonce,runanywhere)的目标,就必须提供相应的Java运行平台。目前,Java运行平台主要分为下列三个版本:1.4.1Java平台简介
1、J2SEJava标准版或Java标准平台。J2SE提供了标准的SDK开发平台(以前称为JDK开发平台),利用该平台可以开发Java桌面应用程序和低端的服务器应用程序,也可以开发JavaApplet。2、J2EEJava企业版或Java企业平台,可以构建企业级的服务应用。J2EE平台包含了J2SE平台,并啬了附加类库,以便支持目录管理、交易管理和企业级消息处理等功能。3、J2MEJava微型版或Java小型平台。J2ME是一种很小的Java运行环境,用于嵌入式的消费产品中,如移动电话、掌上电脑或其他无线设备等。1.4.2JDK的安装与环境变量配置
什么是JDK(JavaDevelopmentKit)--开发工具,Javac及基础核心类--运行环境,Java及基础核心类我们需要JavaSE平台的JDK,最新版本为JDK1.6/javase/downloads/index.jsp1.4.3JDK目录结构bin目录lib目录jre目录demo目录src.zip1.4.4设置环境变量找不到javac工具程序必须告诉操作系统,应该到哪些目录下尝试找到您所想使用的工具程序---设定系统变量中的
Path环境变量1.4.4设置环境变量Javac在运行的时候,需要一些类库的支持,到哪里去寻找这些类库呢?---设定系统变量中的
Classpath环境变量1.5Java应用程序分类
使用J2SE开发的程序分为两种,一种称为Java应用程序(即Application应用程序),另一种称为Applet小应用程序。Java应用程序可以在安装了Java标准平台的任何计算机上运行。也就是说,用Java标准平台编译得到的字节码文件,可以正确地运行在任何具有Java标准平台的计算机上。运行JavaApplet并不需要安装Java标准平台,JavaApplet可以由支持Java的浏览器直接运行,该浏览器必须含有相应的Java虚拟机。1.5.1Application应用程序
开发一个Java应用程序需经过三个步骤:
(1)编写源文件
(2)编译源文件生成字节码
(3)加载运行字节码1.5.1Application应用程序
[例1-1]classA{voidf(){System.out.println("IamA");}}classB{}publicclassHello{publicstaticvoidmain(Stringargs[]){System.out.println("你好,很高兴学习Java");Aa=newA();a.f();}}代码输入完毕后,将其保存成一个文件,取名为Hello.java。并存放到一个指定的目录中去(如F:\Chapter01\code)。可以发现目录F:\Chapter01\code中有一个文件,名字为Hello.java,这就是我们刚才保存的源代码文件。1.5.2Applet小应用程序
Applet是Java的小应用程序,它是动态、安全、跨平台的网络应用程序。JavaApplet嵌入HTML语言,通过主页发布到Internet。Java语言的特性使它可以最大限度地利用网络。网络用户访问服务器的Applet时,这些Applet从网络上进行传输,然后在支持Java的浏览器中运行。本章小结本章是Java语言的入门章节,目的是让初学者对Java语言有初步的了解。通过本章的学习,读者应该能够熟练地安装和配置JDK开发环境,为后续章节的学习做好准备;同时读者应该能够模仿课本介绍的实例来创建、编译和运行Java程序。如何学习JAVA奠定Java语法基础运用基本的JavaSEAPI字符串处理、例外处理、对象容器(Container)、输入输出(I/O)、线程(Thread)使用搜索引擎/加入社群参与讨论/习题
1.Java是由哪家计算机公司发明的?A.IBM B.Sun C.Microsoft D.HP2.Java之父是谁?A.JamesGosling B.ScortNcNealyC.EricSchmide D.JohnGage3.一个Java源程序的扩展名是?A..class B.dllC..java D.javac4.安装完JDK后,提
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 五金件供货合同(2026版)
- 学校物业服务合同(2026版)
- 2023年6月卫生资格考试呼吸内科肺癌预防测试题及答案
- 庆阳环县高中学校选调专任教师笔试真题2025
- 赣州市面向大学生乡村医生专项计划招聘笔试真题2025
- 社群基础及运营 5
- 2026年秋季校园安全教育专题课 防诈骗教育
- 2026 年初中秋季开学第一课厄尔尼诺引发暴雨洪涝科普教育
- 2026年感染性疾病科细菌性感染护理培训
- 2026年秋道德与法治一年级上册教学工作计划
- 颅内占位切除术护理
- 散瞳相关知识
- 2024年陕西工业职业技术学院教师招聘笔试真题
- 2011桂林奥林匹克花园项目发展战略及2012年推广报告2
- 钢结构厂房的施工方案
- 公司售电业务管理制度
- JBT 7784-2024 隐极同步发电机用交流励磁机 技术规范(正式版)
- 《风电场工程规划报告编制规程》(NB-T 31098-2016)
- 园林绿化修剪培训课件
- 人教版七年级数学下册尖子生培优必刷题专题5.8平行线的性质与判定大题专项提升训练(基础篇重难点培优30题)(原卷版+解析)
- 山东省广播电视有线网络安全播出规章制度样本
评论
0/150
提交评论