




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象的程序设计第第 1 章章 Java 概述概述雷擎雷擎qleiisina对外经济贸易大学信息学院对外经济贸易大学信息学院面向对象的程序设计对外经济贸易大学 雷擎content1.1 Java言语的开展和特点言语的开展和特点1.2 Java虚拟机及虚拟机及java的跨平台原理的跨平台原理1.3 Java开发环境开发环境1.4 第一个运用程序第一个运用程序1.5 Java开发工具引见开发工具引见面向对象的程序设计对外经济贸易大学 雷擎1.1 Java言语的开展言语的开展o 计算机言语的开展历史计算机言语的开展历史o Java言语的开展言语的开展o Java言语的特点言语的特点面向对象的程序设
2、计对外经济贸易大学 雷擎计算机言语的开展历史言语计算机言语的开展历史言语o 什么是言语什么是言语?o 言语是人与人交流的工具言语是人与人交流的工具(媒介媒介)o 什么是计算机言语什么是计算机言语?o 人与计算机交流的工具人与计算机交流的工具o 程序员之间交流的工具程序员之间交流的工具面向对象的程序设计对外经济贸易大学 雷擎计算机言语分类计算机言语分类o 机器言语机器言语o 1300042774o 1400593419o 1201974027o 汇编言语汇编言语o LOAD bo ADD ao STORE co 高级程序设计言语高级程序设计言语o c = a + bo 编译编译o 解释解释机器的
3、表示方式、机器的处置流程人的表示方式、机器的处置流程人的表示方式、人的处置流程面向对象的程序设计对外经济贸易大学 雷擎高级言语开展历史高级言语开展历史o 第一阶段:以第一阶段:以FORTRAN, COBOL等为代等为代表,主要用于工程或商业计算;表,主要用于工程或商业计算;(50s)o 第二阶段:以第二阶段:以Pascal, C, Ada等为代表,等为代表,支持构造化程序设计的思想;支持构造化程序设计的思想;(60s-70s)o 第三阶段:以第三阶段:以Smalltalk, C+, Java等等为代表,支持面向对象的程序设计思想;为代表,支持面向对象的程序设计思想;(80s- )面向对象的程序
4、设计对外经济贸易大学 雷擎java的产生的产生面向对象的程序设计对外经济贸易大学 雷擎Java的产生的产生oBirthday: May 23, 2019o1991: Set-Top box: James Goslingo1994: OAK and FirstPersono2019: java and HotJava Internet play面向对象的程序设计对外经济贸易大学 雷擎Java开展回想开展回想o2019年年5月月23日日 Sun正式发布正式发布Java和和HotJava阅读器。阅读器。 o2019年年9月月 Sun宣布将提供宣布将提供Java开发工具。开发工具。o2019年年Net
5、scape、Oracle公司、公司、Borland公司、公司、SGI公司、公司、Adobe公司、公司、IBM公司、公司、AT&T公司、公司、Intel公司获得公司获得Java答应证。答应证。 o2019年年12月月Sun和和Netscape发布发布JavaScript,Sun、Netscape和和SGI宣布缔结软件联盟,以开发宣布缔结软件联盟,以开发Java和和Internet三三维和多媒体交互性工具。维和多媒体交互性工具。o2019年年1月月Sun宣布成立新的业务部门宣布成立新的业务部门JavaSoft部,推出部,推出Java开发工具包开发工具包JDK(JavaDevelopment
6、Kit)1.0o2019年年2月月Sun发布发布Java芯片系列,包括芯片系列,包括picoJava,microJava和和UltraJava。Sun推出推出Java数据库联接数据库联接JDBC 数据库数据库API。 o2019年年3月月Sun推出推出JDK1.1.1。3月月17日日Sun向国际规范化组织向国际规范化组织的第一结合技术委员会的第一结合技术委员会(JTC-1)恳求成为恳求成为Java的公开有效规范的公开有效规范(PAS)的提案者。的提案者。面向对象的程序设计对外经济贸易大学 雷擎Java言语的特点言语的特点o 简单o 面向对象o 分布式o 执行解释与平台无关o 可靠性与平安性o
7、可移植性o 构造中立性o 支持多线程o 动态性面向对象的程序设计对外经济贸易大学 雷擎Java类库类库o 组成组成Java程序的最小单位是类,类封装了程序的最小单位是类,类封装了数据与处置数据的方法。数据与处置数据的方法。o 对于大多数常用的功能,有大量曾经编译好、对于大多数常用的功能,有大量曾经编译好、经过测试的类,这些类的集合就是经过测试的类,这些类的集合就是Java类类库。库。o Java类库主要是随编译器一同提供,也有类库主要是随编译器一同提供,也有些类库是由独立软件开发商提供的。些类库是由独立软件开发商提供的。面向对象的程序设计对外经济贸易大学 雷擎1.2 Java虚拟机及跨平台原理
8、虚拟机及跨平台原理o Java虚拟机虚拟机o Java的跨平台原理的跨平台原理面向对象的程序设计对外经济贸易大学 雷擎JVM虚拟机虚拟机Windows下c言语编程过程C源程序扩展名为.cWindows 可执行文件扩展名.exeWindows操作系统C编译程序执行java言语编程过程java源程序扩展名为.javaJava字节码文件扩展名.classjava编译程序Windows 下的java字节码解释程序linux 下的java字节码解释程序能直接解释java字节码的cpuJVM虚拟机执行Windows操作系统执行Linux操作系统执行面向对象的程序设计对外经济贸易大学 雷擎CPU的构造的构造
9、面向对象的程序设计对外经济贸易大学 雷擎Java程序编译执行的过程程序编译执行的过程面向对象的程序设计对外经济贸易大学 雷擎一次编写,各处运转一次编写,各处运转面向对象的程序设计对外经济贸易大学 雷擎1.3 Java开发环境开发环境o JDK的安装与引见的安装与引见o path和和classpath的设置的设置面向对象的程序设计对外经济贸易大学 雷擎正确认识正确认识javao Java是一种计算机高级编程言语是一种计算机高级编程言语o Java技术内涵技术内涵o 编程言语编程言语o 开发平台开发平台o 运转环境运转环境面向对象的程序设计对外经济贸易大学 雷擎Java开发平台开发平台Java2
10、SDK(Software Development Kit)Standard Edition (J2SE)Enterprise Edition (J2EE)Mobile Edition (J2ME)面向对象的程序设计对外经济贸易大学 雷擎Java的根本环境的根本环境o 开发环境开发环境o JDK,包括各种编译、类库管理等工具,以,包括各种编译、类库管理等工具,以及协助文档及协助文档o 运转环境运转环境o JRE,主要是,主要是Java虚拟机,虚拟机,Java的根本的根本API类库等类库等面向对象的程序设计对外经济贸易大学 雷擎Java的开发环境搭建的开发环境搭建o 什么是什么是JDKJava D
11、evelopment Kit?o 开发工具,开发工具,javac及根底中心类及根底中心类o 运转环境,运转环境,java及根底中心类及根底中心类o 下载下载java.suno JDK的版本的版本1.6o JDK的安装及目录构造的安装及目录构造o 开发环境的设置开发环境的设置面向对象的程序设计对外经济贸易大学 雷擎JDK的的bin目录中的命令目录中的命令o Javac:Java编译器,用来将编译器,用来将java程序编译成程序编译成 Bytecode。o Java:Java解释器,执行曾经转换成解释器,执行曾经转换成Bytecode的的java运用程序。运用程序。o Jdb:Java调试器,调试
12、器, 用来调试用来调试java程序。程序。o Javap:反编译,将类文件复原回方法和变量。:反编译,将类文件复原回方法和变量。o Javadoc:文档生成器:文档生成器,创建创建HTML文件。文件。o Appletviewer:Applet解释器解释器, 用来解释曾经用来解释曾经转换成转换成Bytecode的的java小运用程序。小运用程序。面向对象的程序设计对外经济贸易大学 雷擎安装安装JDK后产生的目录后产生的目录o bin目录:目录:Java开发工具,包括开发工具,包括Java编编译器、解释器等译器、解释器等o demo目录:一些实例程序目录:一些实例程序o lib目录:目录:Java
13、开发类库开发类库o jre目录:目录: Java运转环境,包括运转环境,包括Java虚虚拟机、运转类库等拟机、运转类库等o 面向对象的程序设计对外经济贸易大学 雷擎环境变量引见环境变量引见o 什么是环境变量?什么是环境变量?o 察看环境变量的两种方式察看环境变量的两种方式o 设置系统环境变量设置系统环境变量o Path环境变量的作用环境变量的作用o %path%的意义的意义o 如何处理运用如何处理运用java命令中的问题?命令中的问题?面向对象的程序设计对外经济贸易大学 雷擎1.4 第一个运用程序第一个运用程序o 创建创建Java源文件源文件o 编译编译Java源文件源文件o 执行执行Java
14、程序程序o Java的根本程序构造的根本程序构造面向对象的程序设计对外经济贸易大学 雷擎例程例程HelloWorld.java/* * The HelloWorld class implements an * application that simply prints Hello World! * to standard output. */public class HelloWorldpublic static void main(String args)System.out.println(“Hello World!);面向对象的程序设计对外经济贸易大学 雷擎编译和执行编译和执行o 1.
15、 编译源文件编译源文件:o Javac HelloWorld.javao 2. 编译结果编译结果o Java二进制可执行程序,二进制可执行程序,*.classo 3. 由解释器对字节码解释执行由解释器对字节码解释执行o 执行包含执行包含main方法的方法的java类类o java HelloWorld面向对象的程序设计对外经济贸易大学 雷擎解读解读Hello World!程序!程序o “Hello World!运用程序三个组成部分:运用程序三个组成部分:o 源代码注释源代码注释o HelloWorld类定义类定义o main主方法主方法面向对象的程序设计对外经济贸易大学 雷擎源代码注释源代码注
16、释o /*text*/o 多行注释,多行注释,javadoc识别,可生成解释文识别,可生成解释文件件o /* text */o 多行注释多行注释o / texto 单行注释单行注释 /* * The HelloWorld class * implements an application that * simply prints Hello World! * to standard output. */面向对象的程序设计对外经济贸易大学 雷擎HelloWorldApp类定义类定义o classo 类定义关键字,有类定义关键字,有public修饰称为修饰称为“主类主类o 每个每个java文件至少
17、有一个类定义文件至少有一个类定义o publico 类的访问权限类的访问权限o HelloWorldAppo 类称号类称号o 文件称号必需与其一致,文件称号必需与其一致,HelloWorldApp.javapublic class HelloWorld面向对象的程序设计对外经济贸易大学 雷擎main主方法主方法o 是程序执行的入口是程序执行的入口o 相当于相当于C/C+的的main主函数主函数public class HelloWorldpublic static void main(String args)System.out.println(“Hello World!);面向对象的程序设计
18、对外经济贸易大学 雷擎Java程序的根本构造程序的根本构造o Java中的一切可执行程序代码都必需存在中的一切可执行程序代码都必需存在于类中于类中面向对象的程序设计对外经济贸易大学 雷擎Java程序的根本构造程序的根本构造import java包包;public class 类名类名public static void main(String args)程序语句程序语句相当于C言语中的include相当于C言语中的main主类应包含这个入口方法文件名要与主类名完全一样面向对象的程序设计对外经济贸易大学 雷擎Java程序的根本构造程序的根本构造import语句语句;包援用可选包援用可选publi
19、c class类名类名 主类定义可选主类定义可选public static void main(String args) 面向对象的程序设计对外经济贸易大学 雷擎例程例程HelloWorld.javaimport java.lang.*;public class HelloWorldpublic static void main(String args)System.out.println(“Hello World!);面向对象的程序设计对外经济贸易大学 雷擎Java程序的根本构造程序的根本构造o 根本概念根本概念o 源文件名同包含源文件名同包含main方法的主类名必需一方法的主类名必需一样样o 源文件扩展名必需是源文件扩展名必需是 .javao 文件名大小写敏感文件名大小写敏感Java源程序,源程序,*.javao Java程序包,程序包,*.jar (目录构造目录构造)面向对象的程序设计对外经济贸易大学 雷擎Hello World例程例程o Java程序的分类:程序的分类:o Application程序程序o 类似于类似于C或其他高级编程言语编写的程序或其他高级编程言语编写的程序o 需求显式运用需求显式运用java引擎启动引擎启动o Applet程序,小程序程序,小程序o 嵌入嵌入Web网页的小程序网页的小程序o
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 婚后子女抚养协议合同范本
- 有关煤炭购销合同(公路运输)
- 社区商业运营合同
- 2025年企业员工住宿租赁策划合同
- 2025年住宅商业租赁合同范文与法律法规适用分析
- 2025年办公场所续租策划合同样本
- 民间公司企业短期借款合同8篇
- 2025年住宅外墙刷新油漆工程清工合同范文
- 2025年兼职舞蹈讲师聘请合同
- 2025年土石方运输合同范文协议模板
- 2024解析:第九章固体压强-讲核心(解析版)
- 医疗器械批发岗位职责培训
- 骨伤科规章制度
- 高校实训室安全管理培训课件
- 广东省广州市2024年中考道德与法治试卷(含答案)
- 八年级物理全册全套试卷测试卷(含答案解析)
- 《市场营销学》讲稿
- 中交一公局土方合同范例
- 静脉治疗相关血管解剖结构与生理
- 钉钉家校互通家长使用培训
- 机械设计之平面连杆机构
评论
0/150
提交评论