




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java第1章 Java语言概述2022/7/131主要内容Java的发展历程什么是JavaJava的特点Java的地位安装JDKJava程序的开发步骤 一个简单的Java应用程序2022/7/132一、 Java的发展历程1991年,Sun公司的JamesGosling等人开发最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话等家用电器的控制和通讯问题随着互联网的发展,Sun改造了Oak,在1995年5月23日以“Java”的名称正式发布Java伴随着互联网的迅猛发展而发展,逐渐成为目前最重要的网络编程语言2009年,Oracle收购Sun,划归甲骨文旗下二、
2、什么是Java?Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言Java语言相对于其他语言的最大优势就是所谓的平台无关性,即跨平台性,这也是Java最初风靡全球的主要原因PS:计算机语言发展的四个阶段1、机器语言:执行率高、可读性差。特点:每一条计算机指令均由一组“0”“1”数字,按一定的规律排列组成,不同的CPU具有不同的机器语言。2、汇编语言: 汇编语言一条汇编指令对应一条机器指令,与机器语言性质是一样的,只是表达方式发生了变化,可读性比机器语言略好。3、高级语言:C/C+/VC/VB 特点:高级语言源程序要“解释”或“编译”成机器语言后运行。 解释:边解释边执行的方法如:VB
3、 编译:先把源程序编译成指定的机器类型的机器语言的目标程序,然后再把目标程序和各种标准库、函数库装配完整后,在机器上运行。例如:C/C+,但是这些可移植性较差4、结构化程序设计语言:如 C+,java Java的先导知识与后继技术 2022/7/136 1 平台与机器指令 无论哪种编程语言编写的应用程序都需要经过操作系统和处理器来完成程序的运行,因此这里所指的平台是由操作系统(OS)和处理器(CPU)所构成。与平台无关是指软件的运行不因操作系统、处理器的变化导致发生无法运行或出现运行错误。 所谓平台的机器指令就是可以被该平台直接识别、执行的一种由0,1组成的序列代码。如图1.2所示三、Java
4、的特点 2022/7/137Java的特点 2022/7/138 2 Java程序不依赖平台 Java可以在平台之上再提供一个Java运行环境(JRE),该Java运行环境由Java虚拟机(JVM)、类库以及一些核心文件组成。Java虚拟机的核心是所谓的字节码指令,即可以被Java虚拟机直接识别、执行的一种由0,1组成的序列代码。 Java语言提供的编译器不针对特定的操作系统和CPU芯片进行编译,而是针对Java虚拟机把Java源程序编译为称作字节码的一种“中间代码”,Java虚拟机负责将字节码翻译成虚拟机所在平台的机器码,并让当前平台运行该机器码,如图1.3所示。 Java的特点 2022/
5、7/139Java的特点 2022/7/1310四、Java的地位 1 网络地位 Java的平台无关性让Java成为编写网络应用程序的佼佼者,而且Java也提供了许多以网络应用为核心的技术,使得Java特别适合于网络应用软件的设计与开发。 2 语言地位 Java是面向对象编程,并涉及到网络、多线程等重要的基础知识,是一门很好的面向对象语言。Java语言不仅是一门正在被广泛使用的编程语言,而且已成为软件设计开发者应当掌握的一门基础语言。 3 需求地位 由于很多新的技术领域都涉及到了Java语言 ,导致IT行业对Java人才的需求正在不断的增长 。2022/7/1311五、安装JDK 1995年5
6、月Sun公司推出Java Development Kit (JDK)1.0a2版本,标志着Java的诞生 。JDK即Java开发工具箱,想要开发java产品,需先安装JDK。 Java要实现“编写一次,到处运行”(write once,run anywhere)的目标,就必须提供相应的Java运行环境,即运行Java程序的平台。2022/7/1312 目前Java平台主要分为下列3个版本: (1)Java SE(曾称为J2SE)称为Java标准版或Java 标准平台。 (2)Java EE(曾称为J2EE)称为Java企业版或Java企业平台。 (3)Java ME(曾称为J2ME)称为Jav
7、a微型版或Java小型平台。 无论上述那种Java运行平台都包括了相应的Java虚拟机(Java Virtual Machine),虚拟机负责将字节码文件(包括程序使用的类库中的字节码)加载到内存,然后采用解释方式来执行字节码文件,即根据相应平台的机器指令翻译一句执行一句。 安装JDK2022/7/1313安装Java SE平台 Java SE平台是学习掌握Java语言的最佳平台,而掌握Java SE又是进一步学习Java EE和Java ME所必须的。1 下载JDK。 本书将使用针对Window XP操作系统平台的JDK,因此下载的版本为jdk-7u67-windows-i586.exe。2
8、 选择安装路径界面。为了便于今后设置环境变量,建议修改默认的安装路径为:D:jdk1.7。3 系统环境path的设置。 安装JDK2022/7/1314为什么要设置系统环境变量path? 为了能在不同的编译和运行Java程序时能在不同目录下都能编译和运行!安装JDK六、Java程序的开发步骤 1编写源文件。扩展名必须是.java。 2编译Java源程序。使用Java编译器(javac.exe)编译源文件,得到字节码文件。 3. 运行Java程序。使用Java SE平台中的Java解释器(java.exe)来解释执行字节码文件。 如图 1.82022/7/1316Java程序的开发步骤 2022
9、/7/1317七、一个简单的Java应用程序1、编写源文件 Java是面向对象编程,Java应用程序可以由若干个Java源文件所构成,每个源文件又是由若干个书写形式互相独立的类组成,但其中一个源文件必须有一个类包含有main方法,该类称做应用程序的主类。Java应用程序从主类的main方法开始执行。2022/7/1319例1-1 Hello.javaclass Hello public static void main (String args) System.out.println(这是一个简单的Java应用程序); 注:1应用程序的主类2源文件的命名2、 编译 当保存了Hello.java源文件后,就要使用Java编译器(javac.exe)对其进行编译。 如果源文件没有错误,编译源文件将生成扩展名为.class的字节码文件,其文件名与该类的名字相同,被存放在与源文件相同的目录中。 编译例1-1中Hello.java源文件将得到Hello.class。如果对源文件进行了修改,必须重新编译,再生成新的字节码文件。如果编译出现错误提示,必须修改源文件,然后再进行编译。2022/7/13213、 运行 使用Java虚拟机中的Java解释器(java.exe)来解释
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广州东华职业学院《社会工作技巧工作坊人际沟通技巧》2023-2024学年第一学期期末试卷
- 西安电力高等专科学校《模拟商务谈判》2023-2024学年第一学期期末试卷
- 安徽医学高等专科学校《运输运营管理实务》2023-2024学年第一学期期末试卷
- 浙江农林大学《中国文化英文》2023-2024学年第一学期期末试卷
- 广东科技学院《视频设计》2023-2024学年第一学期期末试卷
- 湖南理工学院南湖学院《药物分析实验》2023-2024学年第一学期期末试卷
- 北京网络职业学院《科技英语写作》2023-2024学年第一学期期末试卷
- 山东中医药大学《力学1》2023-2024学年第一学期期末试卷
- 湖北中医药高等专科学校《有机波谱分析》2023-2024学年第一学期期末试卷
- 世界计划半周年活动方案
- 高原隧道施工通风方案
- 腹腔镜下胆囊切除术
- 水利行业职业技能大赛(泵站运行工)理论考试题库(含答案)
- 2024年山东省消防工程查验技能竞赛理论考试题库-下(多选、判断题)
- 广东省潮州市潮安区2023-2024学年八年级下学期期末数学试题(解析版)
- 个体工商户登记(备案)申请书(个体设立表格)
- 2024-2030年中国蔬果保鲜剂行业市场深度分析及发展趋势与投资研究报告
- 部编人教版七年级下学期道德与法治培优辅差工作总结
- 广安市2023-2024学年高一下学期期末考试生物试题
- 课题研究学术报告职称答辩
- PEP小学英语五年级下册《Unit5-Read-and-write-Robin-at-the-zoo》教学设计
评论
0/150
提交评论