



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一节 什么是Java编程语言 ?Java是:- 一种编程语言- 一种开发环境- 一种应用环境- 一种部署环境 Java是目前最流行的面向对象程序设计的开发语言之一。Java从诞生到今天,不过十年的历史,但已经形成了以桌面开发为主的J2SE平台、以移动等手持设备开发为主的J2ME平台以及大量使用的以企业级开发为主的J2EE平台。在这三个平台中,J2SE是最基本的,其他两个平台是在它的基础上的特殊化、复杂化和扩展化。因此,要学习Java,首先需要学习J2SE平台。本书主要学习Java语言的基础,学习平台是J2SE。Java编程语言的句法与C+的句法相似。Java编程语言可被用来创建任何常规编程语言所能创建的应用程序。在World Wide Web(WWW)和能够运行称为applets程序的浏览器的有关介绍中,人们经常提及Java编程语言。Applets是一种贮存于WWW服务器的用Java编程语言编写的程序,它通常由浏览器下载到客户系统中,并通过浏览器运行。Applets通常较小,以减少下载时间,它由超文本标识语言(HTML)的Web页来调用。 Java applications是一种独立的程序,它不需要任何Web浏览器来执行。它们是一种典型的通用程序;可运行于任何具备Java运行环境的设备中。1.1 Java编程语言的主要目标(了解) 设计Java编程语言的主要目标是-提供一种易于编程的语言,从而 消除其它语言在诸如指针运算和存储器管理方面影响健壮性的缺陷。 利用面向对象的概念使程序真正地成为可视化程序 为使代码尽可能清晰合理、简明流畅提供了一种方法- 为获得如下两点益处提供一种解释环境 提高开发速度 代码可移植性- 其他目标略。1.2 Java的特性精心开发的Java技术体系结构为上述目标的实现提供了保证。Java的如下特性使这些目标得以实现下列特性使这些目标付诸实现:- Java虚拟机(JVM)- 垃圾收集1.2.1 Java虚拟机(JVM)Java虚拟机规范为Java虚拟机(JVM)作了如下定义:在真实机器中用软件模拟实现的一种想象机器。Java虚拟机规范为不同的硬件平台提供了一种编译Java技术代码的规范,该规范使Java软件独立于平台,因为编译是针对作为虚拟机的“一般机器”而做,这个“一般机器”可用软件模拟并运行于各种现存的计算机系统,也可用硬件来实现。用软件模拟的“一般机器”,就是JAVA虚拟机。编译器在获取Java 应用程序的源代码后,将其生成字节码,它是为JVM生成的一种机器码指令。那么每种Java解释器,不管它是Java技术开发工具,还是可运行applets的Web浏览器,都可执行JVM,从而执行我们的Java应用程序。1.2.2垃圾收集许多编程语言都允许在程序运行时动态分配存储器。当存储器不再需要时,程序或运行环境应释放存储器。在C,C+ 或其它语言中,程序员负责释放存储器。但是有时,这是一件很困难的事情。因为你并不总是事先知道存储器应在何时被释放。当在系统中没有能够被分配的存储器时,可导致程序瘫痪,这种程序被称作具有存储器漏洞。Java编程语言解除了程序员释放存储器的责任,它可提供一种系统级线程以跟踪每一存储器的分配情况。在Java虚拟机的空闲周期,垃圾收集线程检查并释放那些可被释放的存储器。第二节 一个基本的Java应用程序象其它编程语言一样,Java编程语言也被用来创建应用程序。一个共同的小应用程序范例是在屏幕上显示字串“Hello World!”。下列代码给出了这个Java应用程序。2.1 HelloWorldApp 1./ 2./ Sample HelloWorld application 3./ 4.public class HelloWorldApp 5.public static void main (String args) 6.System.out.println (Hello World!); 7. 8.以上程序行是在你的屏幕上打印“Hello World!”所需的最少组件。2.2 描述HelloWorldApp第1-3行程序中的1-3行是注释行1 /2 / Sample HelloWorld application3 / 第4行第4行声明类名为HelloWorldApp。类名(Classname)是在源文件中指明的,它可在与源代码相同的目录上创建一个classnameclass文件。在本例题中,编译器创建了一个称为HelloWorldApp.class的文件, 它包含了公共类HelloWorldApp的编译代码。4 public class HelloWorldApp第5行第5行是程序执行的起始点。Java技术解释器必须发现这一严格定义的点,否则将拒绝运行程序。其它程序语言(特别是C和C+)也采用main ()声明作为程序执行的起始点。此声明的不同部分将在本课程的后几部分介绍。如果在程序的命令行中给出了任何自变量,它们将被传递给main()方法中被称作args的String数组。在本例题中,未使用自变量。 5 public static void main (String args) - public方法main()可被任何程序访问,包括Java技术解释器。- static 是一个告知编译器main()是用于类HelloWorldApp中的函数的关键字。为使main()在程序做其它事之前就开始运行,这一关键字是必要的。- void 表明main()不返回任何信息。这一点是重要的,因为Java编程语言要进行谨慎的类型检查,包括检查调用的方法确实返回了这些方法所声明的类型。- String args 是一个String数组的声明,它将包含位于类名之后的命令行中的自变量。 java HelloWorldApp args0args1第6行第6行声明如何使用类名、对象名和方法调用。它使用由System类的out成员引用的PrintStreamout对象的println()方法,将字串“Hello World!”打印到标准输出上。6 System.out.println (“Hello World!”);在这个例子中,println()方法被输入了一个字串自变量并将其写在了标准输出流上。第7-8行本程序的7-8行分别是方法main()和类HelloWorldApp的下括号。7 8 2.3 编译并运行HelloWorldApp 编译并运行HelloWorldApp- 编译HelloWorldApp.java javac HelloworldApp.java- 运行应用程序 java HelloWorldApp- 判定编译和运行的共同错误编译当你创建了HelloWorldApp.java源文件后,用下列程序行进行编译: c:studentjavac HelloWorldApp.java如果编译器未返回任何提示信息,新文件HelloWorldApp.class则被存储在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 含油果作物种植废弃物处理及利用创新创业项目商业计划书
- 农业生态湿地创新创业项目商业计划书
- 激光雷达发射芯片设计创新创业项目商业计划书
- 电子商务平台的智能化升级创新创业项目商业计划书
- 2025年防城港市理工职业学校教师招聘考试笔试试题(含答案)
- 2025年工业互联网平台AR交互技术在工业设备智能监控与维护中的应用前景报告
- 2025年能源与资源行业:全球油气资源勘探开发新技术应用报告
- 2025年城市河道整治项目社会稳定风险评估与风险评估实践应用报告
- 2025年新能源汽车驱动电机电机绝缘材料耐老化性能研究报告
- 2025年工业污染场地修复技术路径选择与成本效益研究
- 2025云南省腾冲市边防办招聘边境专职联防员(10人)笔试备考试题及答案解析
- 湘教版七年级地理上册同步课时教学设计
- 涂装安全知识培训课件
- GB/T 20833.2-2025旋转电机绕组绝缘第2部分:定子绕组绝缘在线局部放电测量
- 2025人教版(PEP)2024一年级上册英语教学计划
- 2025年高考甘肃卷地理试题解读及答案详解讲评(课件)
- 2025企业级AI Agent(智能体)价值及应用报告
- 《党政机关厉行节约反对浪费条例》培训课件
- 中外航海文化知到课后答案智慧树章节测试答案2025年春中国人民解放军海军大连舰艇学院
- 电气原理图基础知识课件
- 新教师跟岗学习实施方案
评论
0/150
提交评论