




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1讲Java入门 1 1Java语言发展和特点1 2面向对象程序设计1 3Java程序举例1 4Java程序开发工具与开发方法 1 1Java语言发展和特点 1 1 1Java语言的发展1990年 美国Sun公司的JamesGosling BillJoe等人 为在电视 控制烤箱等家用消费类电子产品上进行交互式操作而开发了一种与平台无关 可靠性强 小而灵活的编程语言 但当时并没有引起人们的注意 直到1994年下半年 Internet的迅猛发展 WWW的快速增长 人们发现Java这种中性平台及可靠性强的语言恰恰就是互联在等待的语言 Java的开发人员基于网络对Java进行了一系列的改进 融合了C和C 等语言的优点 形成了现在这套与众不同的面向对象的通用程序设计语言 Java的原名叫Oak 橡树 但在申请注册商标时 发现Oak已经有人用了 在想了一系列名字后 最终 使用了提议者在喝一杯Java咖啡时无意提到的Java Java JDK1 0 正式发表于1995年5月 Java的 WriteOnce RunAnywhere 一次编写 到处运行 口号使得Java一出现就引起广泛的注意 用Java开发的软件可以不用修改或重新编译而直接应用于多种不同平台的计算机上 Java语言的众多优点使得它逐渐成为Internet上受欢迎的开发与编程语言 Java的诞生对传统的计算模型提出了新的挑战 目前 针对不同领域的软件开发 Java有三个平台可供选择 JavaSE Java标准版 可用于开发桌面应用和一般的网络应用 JavaEE Java企业版 可用于开发一般和复杂的分布式的综合网络应用 JavaME Java微型版 可用于开发可用资源较少的个人数字助理 手机等终端设备上的应用 几个常识区别Javascript运行在客户端的脚本程序 和java没有任何关系 不属于java的范畴 语法极为灵活 因此javascript极为强大 可以毫不夸张的说 只用html javascript xml就可作出和jsp等才能实现的动态网站 这也是就是现在的ajax servlet 纯java的程序 只不过是运行在服务器端 需要编译为 class文件 而动态网站的后台逻辑层就是靠servlet实现的 jsp 运行在服务器端的动态网页编辑语言 由标记和自定义的标记库组成 jsp是你要实现动态网站所亲手写的代码 jsp会被完全编译为servlet 真正在服务器后台运作的是servlet j2ee java的三大平台之一 即 j2ME j2SE j2EE j2EE包括webservice jsf servlet jsp rcp EJB javaBean等 1 1 2Java语言的特点 Java最大限度地利用了网络 一种称为Java小程序 Applet 的Java程序是动态 安全 跨平台的网络应用程序 可在网络上运行而不受CPU和环境的限制 作为一种程序设计语言 它简单 面向对象 分布式 解释执行 不依赖于机器的结构 具有可移植性 鲁棒性 安全性 并且是多线程的 动态的 具有很高的性能 Java是一个迅速发展的网络编程语言 它是一种新的计算概念 系统的健壮性 1 1 3Java程序的工作机制 Java的解释器和运行时系统又称为 Java虚拟机 JVM JavaVirtualMachine Java虚拟机是在真实的机器中用软件模拟实现的一种虚拟机器 JVM运行的代码存储在 class文件中 每个文件包含最多一个public类的代码 JVM是独立于平台的 编程人员首先编写好源代码 然后经编译生成一种二进制的中间码 称为字节码 bytecode 最后再通过运行与操作系统平台环境相应的一种称为Java解释器的运行机构来执行编译生成的字节码 1 2面向对象程序设计 Java语言是一种面向对象 OO ObjectOriented 的程序设计语言 无论是Java应用程序还是Java小程序 它们都是以类为基础构建的 面向对象的概念构成了Java的核心 一个对象就是数据和相关的方法的集合 其中 数据表明对象的状态 方法表明对象所具有的行为 面向对象具有封装 继承 多态三个主要特性 1 3Java程序举例 按照运行方式的不同 Java程序有可独立运行的应用程序和需要嵌套在网页中运行的小程序两种形式 1 3 1Java应用程序举例 例1 1 输出信息为 Hello World 的Java应用程序 代码1 Sample HelloWorld application publicclassTestGreeting publicstaticvoidmain String args Greetinghello newGreeting hello greet 代码2publicclassGreeting publicvoidgreet System out println HelloWorld 程序中 是注释信息 当然用 和 括起来的内容也是注释 class用来定义一个新的类 标识符TestGreeting为类名 它是一个公共类 public 一个Java源程序中可以定义多个类 但是最多只允许有一个公共类 程序文件名要求与这个公共类的类名相同 类定义由 括起来 其内部是类体 类体中可以定义类的数据成员和成员方法 在本例中定义了一个main方法 其中public表示访问权限 static指明该方法是一个静态 或类 方法 void则指明该方法不返回值 Java应用程序必须有main方法 必须按照如上的格式定义 Java解释器在没有生成任何对象的情况下 以main方法作为入口来执行程序 每个类中可以定义多个方法 但main方法只能有一个 每个程序从这里开始执行 Stringargs 是参数 参数名为args 它是String类的一个对象 方法的参数用 类名参数名 来指定 多个参数间用逗号分隔 在main方法中 产生了一个对象hello 通过该对象调用该对象的greet函数 函数中的语句 System out println HelloWorld 在标准输出设备 显示器 上输出一行字符 HelloWorld这里调用java lang包中System类的功能 而System out又是java io包中OutputStream类的对象 println方法的作用是将圆括号内的字符串在屏幕输出并换行 注意 默认包 1 3 2Java小程序举例 例1 2 显示信息为HelloWorld 的Java小程序 importjava awt Graphics importjava applet Applet publicclassHelloAppletextendsApplet publicvoidpaint Graphicsg g drawString HelloWorld 20 20 import语句引入两个类 Java小程序都是Applet类或JApplet类的子类 这里重写了Applet父类的paint方法 其中参数g为Graphics类的对象 可认为是用于绘图的画板 在paint方法中 调用对象g的方法drawString 在坐标 20 20 处输出字符串 HelloWorld 其中坐标是用象素点来表示的 这个小程序没有main方法 这是小程序与应用程序 如例1 1 的主要区别之一 1 3 3Java程序结构1 命名若Java源文件中包含一个public类 它必须用该类的名称来命名源文件名 例如 在例1 1中 包含一个public类型的TestGreeting类 所以程序文件名必须命名为TestGreeting java 在例1 2中 包含一个public类型的HelloApplet类 所以程序文件名必须命名为HelloApplet java 这时 名字中的大小写也要一致 否则编译器会指出错误 2 程序结构一个可单独编译的程序模块 源文件 可以包含下面这些内容 package语句 包语句 0或1个 必须放在文件开始位置import语句 引入语句 0或多个 必须放在所有类和接口定义之前接口 interface 和类 class 定义 1个或多个一个源文件中最多只能有一个public类或接口 其他类和接口的个数不限 在书写源程序时 最好采用分层次的缩进方式书写 这有助于阅读理解程序 也为调试程序提供便利 1 4Java程序开发工具与开发方法 常用的Java程序开发工具有 美国Sun公司的JDK NetBeans IBM公司的Eclipse Borland公司的JBuilder等 JDK是Java开发工具的核心 这是一个命令行版本 为方便开发 可使用Java开发的IDE 集成开发环境 例如 NetBeans Eclipse JBuilder等 但IDE通常需要JDK作支撑 单独安装JDK或自带JDK 下面介绍JDK的使用方法 1 4 1JDKJDK的意思是JavaDevelopmentkit 即Java开发工具包 JDK命令行方式的编程环境由一系列命令文件 类库字节码文件 动态连接库DLL文件组成 具体的命令文件包括 javac exe java exe javah exe javap exe jdb exe javadoc exe appletviewer exe等 JDK和JREJRE是javaruntimeenvironment的缩写 是java程序的运行环境 简单的说JDK是面向开发人员使用的SDK 它提供了Java的开发环境和运行环境 而JRE是面向Java程序的使用者 而不是开发者 1 JDK主要开发工具介绍 1 appletviewer小程序查看器命令行格式如下 appletviewer 选项 URL如 appletviewerHello htmlURL表示由URL描述的HTML文档 要指出文件的扩展名 如html 2 java解释器解释执行Java应用程序字节码 class 文件 命令格式如下 java 选项 主类名 如 javaHelloargs是运行这个主类时的参数 3 javac编译器读取Java程序源代码文件 将其编译成类文件 一组 class文件 javac exe命令行中指定程序源文件时必须有文件扩展名 java 命令格式如下 javac 选项 源文件名 java 如 javacHello java 4 javah头文件生成器javah exe文件创建C程序头文件和存根文件 这些是把本地C语言成员函数包入Java所需要的 5 javap反编译器javap exe文件用于反编译Java字节码文件 其输出结果由用户使用的控制符决定 若不选任何控制符 将在屏幕上显示类的公共方法和类数据 6 jdb调试器jdb exe文件用来调试Java语言编写的程序 7 javadocAPI文件产生器javadoc exe文件用于从Java的源文件生成HTML格式的文件 javadoc扫描Java源文件中的注释及类声明 生成HTML格式的API文档供用户使用 2 JDK工具基本使用方法进入 命令提示符 对话框 1 进入JDK安装目录下 然后命令运行 2 设置环境变量后 进入程序所在目录 直接命令运行 设置 环境变量 选择系统变量部分的 path 环境变量 点击 编辑 按钮 在其当前值的后面添加一个分号 将Java工具的安装文件夹 假设为如下目录 C ProgramFiles Java jdk1 6 0 21 bin 则把该目录字符串添加到这个分号后面即可 需要时 还要设置classpath类搜索路径 一般情况下不需要 1 开发Java应用程序以例1 1为例 编写TestGreeting java文件 这里 文件名应和公共类名相同 字母的大小写也要一致 文件存储到自己创建的目录中 然后对它进行编译 生成字节码 bytecode 文件Hello class D JP javacHello java最后用Java解释器来运行该字节码文件 D JP javaHello编译和运行Java应用程序时的DOS提示符界面如上图所示 2 开发Java小程序以例1 2为例 先编写文件HelloApplet java 然后对它进行编译 D JP javacHelloApplet java编译通过后得到字节码文件HelloApplet class 再编写HTML HyperTextMarkupLanguage超文本标记语言 文件 把该小程序嵌入其中 然后用appletviewer来运行 或在支持Java的浏览器上运行 它的完整的HTML文件如下 也可简单地只书写下面的第三行 其中用标记来启动HelloApplet 它后面必须要写三个属性 属性code指明要运行的字节码文件 属性width和height指明小程序再网页中显示区域的大小 把这个HTML文件存入HelloApplet html 然后运行 D JP appleviewerHelloApplet html 1 4 2Eclipse简介Eclipse是著名的跨平台的自由集成开发环境 IDE 最初主要用来Java语言开发 但是目前亦有人通过插件使其作为其他计算机语言比如C 和Python的开发工具 Eclipse的本身只是一个框架平台 但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性 Eclipse最初由OTI和IBM两家公司的IDE产品开发组创建 起始于1999年4月 IBM提供了最初的Eclipse代码基础 包括Platform JDT和PDE 目前由IBM牵头 围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟 有150多家软件公司参与到Eclipse项目中 其中包括Borland RationalSoftware RedHat及Sybase等 Eclipse是一个开发源码项目 它其实是VisualAgeforJava的替代品 其界面跟先前的VisualAgeforJava差不多 但由于其开放源码 任何人都可以免费得到 并可以在此基础上开发各自的插件 因此越来越受人们关注 Eclipse将来能成为可进行任何语言开发的IDE集大成者 使用者只需下载各种语言的插件即可 在Eclipse中做任何事之前 都必须新增一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 黑龙江地区中石化2025秋招面试半结构化模拟题及答案油气储运与管道岗
- 中国联通来宾市2025秋招供应链采购类专业追问清单及参考回答
- 小学语文必知的52组神话故事成语+歇后语释义
- 自贡市中石化2025秋招面试半结构化模拟题及答案安全环保与HSE岗
- 恩施自治州中石油2025秋招笔试模拟题含答案油气储运与管道岗
- 2025年内经选读考试试题及答案
- 阿拉善盟中石油2025秋招面试半结构化模拟题及答案炼油工艺技术岗
- 辽阳市中石化2025秋招笔试综合知识专练题库及答案
- 丽江市中石化2025秋招笔试模拟题含答案市场营销与国际贸易岗
- 国家能源资阳市2025秋招笔试思维策略题专练及答案
- 2025至2030年中国热泵控制器行业市场竞争现状及投资战略研判报告
- 浅蓝色简约风工作总结
- 2025年新高考1卷(新课标Ⅰ卷)语文试卷
- 竞彩资格考试题库及答案
- 妇科专业疾病临床诊疗规范2025年版
- 2025年自学考试《00504艺术概论》考试复习题库(含答案)
- T/CHES 117-2023城市河湖底泥污染状况调查评价技术导则
- 平安医院建设试题及答案
- 专项项目贡献证明书与业绩认可函(8篇)
- 2025年广东省广州市中考二模英语试题(含答案)
- 消防员心理测试题库及答案解析
评论
0/150
提交评论