




免费预览已结束,剩余17页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章Java概述 1 1Java概述1 2Java程序的开发过程 1 1Java概述 1 1 1Java的发展1 1 2Java的特点 1 1 3Java与C C 的差别熟悉C语言和C 语言的读者一定想搞清这个问题 实际上 Java确实继承了C语言和C 语言许多优秀的部分 比如Java在变量声明 操作符形式 参数传递和流控制等方面和C语言 C 语言相同 但是 Java和C语言 C 语言相同却又存在许多差别 主要有以下几个方面 1 Java对内存的分配是动态的 它采用面向对象的机制 采用运算符new为每个对象分配内存空间 而且实际内存还会随程序的运行情况而改变 同时 Java能自动回收不再使用的内存 具有自动垃圾搜集功能 2 Java不使用goto语句 而用try catch finally异常处理语句来代替goto语句处理出错的功能 3 Java不在所有类之外定义全局变量 而是在某个类中定义一种公用静态的变量来完成全局变量的功能 4 Java不支持头文件 5 Java不支持宏定义 而是用关键字final来定义常量 6 Java为每种数据类型都分配固定长度 例如在Java中 int类型总是32位的 而C语言和C 语言中对于不同的平台同一个数据类型分配不同的字节数 例如同是int 在PC机中为16位 而在VAX 11中为32位 从而造成C语言不可移植性 而Java则具有跨平台性 7 Java不使用指针 保证系统的安全性 1 1 4Java语言的应用由于Java语言的众多特点 使它有着很好的应用前景 综合地讲 其特点主要有以下几方面 1 Java语言由于具有跨平台的特点 使它能很好地用于不用机型 不同操作系统之间的数据交换和通信 完成协调控制 综合管理等功能 2 用于可视化图形软件和动画软件的设计 Java语言由于可以设计质量很高的活动图形软件 因此 它对计算机图形学 多媒体通信能提供良好的支持 3 用于计算机交互软件的设计和开发 由于Java具有良好的图形功能 可视化及可操作化等优点 为交互软件的设计带来方便 4 为Internet网络用户提供生动活泼的带动画的主页 由于Java具有Applet功能 使其能非常方便地将动画和各种信息嵌入网页 因此 Java对网络用户具有强大的吸引力 1 2Java程序的开发过程 1 2 1Java程序的开发步骤开发一个Java程序有以下几步 1 建立Java源程序 Java源程序包含Java命令语句 可用任何文本编辑建立 注意 使用一些带格式的文本编辑器如Word等在保存源程序文件时 应选择以MS DOS文本格式保存 2 编译源程序 在命令行状态下执行javac exe 将源程序编译成字节码文件 字节码文件的内容是Java虚拟机 JVM 可执行的指令 编译时如果出现错误 则终止编译 直到修改程序错误并最终通过编译为止 3 运行Java程序 Java虚拟机由Java解释器实现 在命令行状态下执行java exe 可将Application字节码文件解释为本地计算机能够执行的指令并予以执行 运行结果在MS DOS窗口中显示 如果是图形方式的Application 将自动返回Windows以显示图形界面 如果程序是JavaApplet 应建立一个HTML文件 在适当位置加入Applet字节文件名 并用Applet查看器或直接用浏览器打开HTML文件 Applet的运行结果会在查看器或浏览器窗口中显示出来 下面我们将通过一个简单的Java程序 来看一下它的整个过程 例1 1在Windows环境下 打开记事本 输入以下几行语句 HelloWorld java AfirstprograminJavapublicclassHelloWorld publicstaticvoidmain Stringargs System out println HelloWorld 输入代码后 以HelloWorld java作为文件名保存 见图1 1 图1 1 下一步是对源程序HelloWorld java进行编译 在MS DOS命令提示符下执行如下编译过程 C jdk1 2 bin javacHelloWorld java 编译之后生成一个名为HelloWorld class的字节码文件 最后一步就是用Java解释器边解释边运行字
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年云计算服务模式变革下的市场细分领域竞争格局研究报告
- 校园安全管理报告2025:智慧校园安全教育与培训课程开发与应用
- 2025年医院电子病历系统与移动医疗设备集成优化报告
- 江苏省镇江市名校2025届英语七下期中统考试题含答案
- 2025年医药企业研发外包(CRO)市场潜力与未来发展趋势报告001
- 2025年医药企业研发外包(CRO)模式生物材料研发与产业化报告
- 2025年农村一二三产业融合发展的农产品质量安全监管报告
- 周期表课件教学课件
- 2025年公众参与环境影响评价的公众参与机制与公众参与能力培养研究报告
- 2025年高校产学研合作技术转移创新生态构建研究
- 不良资产项目律师法律尽调报告(模板)
- 水龙头知识培训课件
- 医疗设备技术参数需求表
- 0-3岁婴幼儿护理与急救-婴幼儿意外伤害急救
- 工贸企业重大事故隐患判定标准培训PPT
- 从deepfakes深度伪造技术看AI安全
- 职业卫生知识培训记录
- 2022清华大学强基计划
- 拌合站生产性试验成果报告
- SMT抛料改善报告课件
- 泗水众合口腔门诊部急救知识考试附有答案附有答案
评论
0/150
提交评论