版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、下一页上一页返回开始信息工程学院本科课程信息工程学院本科课程1本章主要内容n1.1 Java的诞生与发展n了解JDK的三个版本n1.2 Java语言特点n了解Java跨平台原理及其特点n1.3 JDK的安装n1.4 Java的工作原理与工作方式n1.5 简单的Java应用程序n掌握MS-DOS下Java的源文件名、编译命令和运行命令n1.6 联合编译n1.7 注释+编程风格n1.8 开发工具开发工具Eclipse下一页上一页返回开始信息工程学院本科课程信息工程学院本科课程21.1.1 Java的诞生n前身:OAK(James Gosling)nJava大事记n90年,Sun公司开始Green工
2、程n93年,WWW席卷全球n94年,开始定位于Internetn95.1,Java命名下一页上一页返回开始信息工程学院本科课程信息工程学院本科课程31.1.2 Java的版本下一页上一页返回开始信息工程学院本科课程信息工程学院本科课程4Java2.0开始,JDK分为三个版本: J2EE(企业级版本) J2SE(标准版本) J2ME(微型版本)20052005年年 JavaJava十周年大会十周年大会上,正式改名为上,正式改名为JavaEEJavaEE,JavaSEJavaSE, JavaME JavaME1.1.3 Java的现状与应用J2ME下一页上一页返回开始信息工程学院本科课程信息工程学
3、院本科课程51.2.1 Java是什么Java是具备以下优点的语言是具备以下优点的语言: 简单 面向对象 平台无关 安全性 多线程动态性Java = Java = “C+C+” “复杂性和奇异性复杂性和奇异性” + +“安全性和可移植性安全性和可移植性”下一页上一页返回开始信息工程学院本科课程信息工程学院本科课程61.2.2 Java的特点1. 简单n语句和语法类似于C+n摒弃了C+中容易引发程序错误的一些特性,如指针、结构、多重继承等,并能进行自动内存管理。n提供了丰富的类库n规模小,易于表达和理解2. 面向对象n完全基于类、对象n以类的形式组织代码,数据类型n封装、继承、多态n去掉了全局函
4、数和全局变量下一页上一页返回开始信息工程学院本科课程信息工程学院本科课程71.2.2 Java的特点3. 平台无关n平台无关:不因OS和CPU的变化导致无法运行或错误nC+针对当前平台编译、连接、生成机器指令nJava针对不同虚拟机把源程序编译成字节码,然后由JVM(Java虚拟机)翻译成所在平台的机器码Java虚拟机类装入器字节码验证器解释器字节码执行下一页上一页返回开始信息工程学院本科课程信息工程学院本科课程81.2.2 Java的特点4. 安全性n删除了指针和释放内存等C+功能nJava的安全体系架构nJava Applet程序由浏览器内置的Java运行环境负责解释执行,该运行环境不允许
5、Java Applet程序访问当前浏览器上下文环境以外的其他部分下一页上一页返回开始信息工程学院本科课程信息工程学院本科课程1.2.2 Java的特点5.多线程:n支持多任务n很容易地实现网络上的实时交互行为。6.动态:n可动态增加和修改类库内容而 不 会 影 响 用 户 程 序的 执 行 n通 过 接 口 来 支 持 多重 继 承 ,使 之 比 严 格 的类 继 承 具 有 更 灵 活 的 方 式 和 扩 展 性9下一页上一页返回开始信息工程学院本科课程信息工程学院本科课程101.3.1 安装JDKnJava SE提供了标准的JDK(Java Development Kit, Java开发工
6、具集),Sun将最新的版本命名为JDK6.0,但习惯称之为JDK1.6JDK1.6 (可从http:/下载)“jdk-6u13-windows-i586-p.exe”“jdk-6-doc.zip”nJDK安装路径:“D:javajdk1.6”下一页上一页返回开始信息工程学院本科课程信息工程学院本科课程111.3.2 设置环境变量n“我的电脑”-右键“属性”-“高级”-“环境变量”n系统环境path的设置n系统环境classpath的设置下一页上一页返回开始信息工程学院本科课程信息工程学院本科课程121.3.3 测试安装是否成功n在命令行输入“java version”n在命令行输入 “ jav
7、ac”下一页上一页返回开始信息工程学院本科课程信息工程学院本科课程1.3.4 认识Java安装目录13binbin目录目录liblib目录目录includeinclude目录目录demodemo目录目录jrejre目录目录JDKJDK目录目录 结构结构存放包含存放包含编译器编译器javac.exe、解释器解释器java.exe等可执行文件等可执行文件存放存放Java的类库文件的类库文件存放用于本地方法的文件存放用于本地方法的文件演示代码演示代码Java运行时环境的根路径运行时环境的根路径samplesample目录目录JDK提供的简单示例代码提供的简单示例代码下一页上一页返回开始信息工程学院本
8、科课程信息工程学院本科课程141.4.1 Java的工作原理nJava平台的两个组件nJava VM(Java虚拟机)是Java平台的基础nJava API是预先建立的软件组件的集合,提供丰富的功能,其中有许多控件,可以用来辅助开发nJava API和JVM构成了Java的运行环境,通过这两种软件,Java把应用程序从硬件系统分开,保证了程序的独立性。下一页上一页返回开始信息工程学院本科课程信息工程学院本科课程15问:JVM是不是跨平台的?n不是,不同的平台分别设计不同的JVM。Java字节码没有保存特定平台的信息。 下一页上一页返回开始信息工程学院本科课程信息工程学院本科课程161.4.2
9、Java的工作方式n文件类型n.java:Java源文件(我们编写的代码)n.class :二进制字节码文件n运行机制n对于大多数语言,要运行程序,要么编译程序要么解释程序;而Java语言的程序则既要被编译又要被解释。下一页上一页返回开始信息工程学院本科课程信息工程学院本科课程171.4.2 Java的工作方式(1)编译程序将Java源程序翻译为字节码(bytecode)程序;(2)解释程序Java虚拟机分析并运行字节码程序。 一次编写,处处运行 Write once, run anywhere! 下一页上一页返回开始信息工程学院本科课程信息工程学院本科课程181.5 简单的Java程序Jav
10、a程序分两种:程序分两种: Java应用程序(Java Application) 1.普通桌面应用 2.服务器端应用 Java小程序(Java Applet) 由浏览器解释执行下一页上一页返回开始信息工程学院本科课程信息工程学院本科课程191.5.1 Java 应用程序【例1.1】(1)编写源文件“Hello.java”public class Hellopublic static void main(String args) System.out.println(Hello World! ); / 实现字符串的输出Student stu = new Student();stu.speak(W
11、e are students);class Studentpublic void speak(String s)System.out.println(s); 注意:1、如果源文件中有多个类,最多只能有一个public类2、源文件的命名必须和含有“public” 的类名相同,并且区分大小写,扩展名是.java3、主类:含有public static void main()方法的类,它是程序的入口,java执行命令与主类名相同4、一个应用程序必须有一个主类下一页上一页返回开始信息工程学院本科课程信息工程学院本科课程201.5.1 Java 应用程序(2)编译 使用Java编译器(javac.exe
12、)对源文件进行编译: 打开MS-DOS命令行窗口,进入保存源文件的子目录; 在命令行输入:“javac Hello.java”; 在子目录中会生成两个字节码文件:Hello.class 和 Student.class(3)运行 使用Java解释器(java.exe)解释执行字节码文件: 依然在保存源文件的目录下输入:“java Hello” 下一页上一页返回开始信息工程学院本科课程信息工程学院本科课程211.5.2 思考【例1.2】public class Rectdouble width;double height;double getArea()return width*height;cl
13、ass Example1_2public static void main(String args)Rect rectangle;rectangle = new Rect();rectangle.width = 1.819;rectangle.height = 1.5;double area = rectangle.getArea();System.out.println(矩形的面积:+area);1、文件名?2、编译命令?3、执行命令?下一页上一页返回开始信息工程学院本科课程信息工程学院本科课程221.6.1 联合编译n如果应用程序的源文件和其它的源文件在同一目录中,可以只编译应用程序的源文
14、件,Java会自动地编译应用程序需要的其它源文件。n如果需要编译某个目录下的所有Java源文件,可在进入该目录后,使用通配符“*”。在光标后输入 “javac *.java”即可。下一页上一页返回开始信息工程学院本科课程信息工程学院本科课程231.6.2 联合编译实例【例1.3】public class Circlevoid printArea(double r)System.out.println(r*r*3.1415926);public class Rectanglevoid printArea(double a,double b)System.out.println(a*b);publ
15、ic class MainClasspublic static void main(String args)Circle circle = new Circle();circle.printArea(100);Rectangle rect = new Rectangle();rect.printArea(100,65);Circle.javaRectangle.javaMainClass.java下一页上一页返回开始信息工程学院本科课程信息工程学院本科课程1.7.1 注释nJava注释的目的:有利于代码的维护和阅读nJava的注释方式与C+相同,分为两种:n单行注释:以”/”开头n多行注释:以
16、”/*”开头,以”*/”结束24下一页上一页返回开始信息工程学院本科课程信息工程学院本科课程1.7.2 编程风格nAllmans风格风格 Allmans风格也称风格也称“独行独行”风格,即左、右大风格,即左、右大括号各自独占一行。括号各自独占一行。nKernighan风格风格 Kernighan风格也称风格也称“行尾行尾”风格,即左大括风格,即左大括号在上一行的行尾,而右大括号独占一行号在上一行的行尾,而右大括号独占一行 。 25下一页上一页返回开始信息工程学院本科课程信息工程学院本科课程1.8.1 Eclipse介绍nEclipse是基于Java的,开放源码的、可扩展的应用开发平台,它为编程
17、人员提供了一流的Java集成开发环境nEclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)n Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。26下一页上一页返回开始信息工程学院本科课程信息工程学院本科课程1.8.2 Eclipse27下一页上一页返回开始信息工程学院本科课程信息工程学院本科课程建议:如何学好Java281.明确学习目标和方向明确学习目标和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025软件买卖合同范文
- 上海商学院《酒店管理》2023-2024学年第一学期期末试卷
- 2025煤矿机电买卖合同 标准版模板全
- 课题申报书:高校院(系)党组织政治功能强化的实现路径研究
- 2022年春季一年级语文学科素养评价期中练习题(pdf版含答案)
- 上海欧华职业技术学院《音乐学科课程与教学论》2023-2024学年第一学期期末试卷
- 上海欧华职业技术学院《课件设计含几何画板》2023-2024学年第一学期期末试卷
- 上海农林职业技术学院《化工原理Ⅱ》2023-2024学年第一学期期末试卷
- 上海农林职业技术学院《财经新闻采编》2023-2024学年第一学期期末试卷
- 古诗三首 公开课一等奖创新教学设计
- 上海生活垃圾分类现状调查报告
- 《数与形》(教案)2023-2024学年数学六年级上册
- 江苏省南京市选调生考试(行政职业能力测验)综合能力题库含答案
- 幼儿园劳动教育国内外研究现状
- 河道水环境维护方案
- 施工单位档案管理办法
- SYT 6968-2021 油气输送管道工程水平定向钻穿越设计规范-PDF解密
- 光伏发电技术项目投标书(技术标)
- 安全标准化建设事件事故管理事故事件统计分析台账
- 2024年上海海洋大学马克思主义基本原理概论(期末考试题+答案)
- 《第02课 抗美援朝》教学设计(附学案)
评论
0/150
提交评论