已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
郑州轻工业学院计算机与通信工程学院,Java程序设计 Programming in Java,School of Computer and Communication Engineering Zhengzhou Unversity Of Light Industry Feb., 2010,第1章 Java程序设计概述,Java 的诞生 Java 的特点与实现机制 SDK的安装与配置 Java应用程序的开发过程 Java Applet JSP Java程序的编码规范 Java常用开发工具,Java语言是一门很优秀的语言,具有面向对象、与平台无关、安全、稳定和多线程等优良特性,是目前软件设计中极为健壮的编程语言. Java语言的出现是源于对独立于平台语言的需要,即这种语言编写的程序不会因为芯片的变化而发生无法运行或出现运行错误。目前,随着网络的迅速发展,Java语言的优势越显明显,Java已经成为网络时代一门非常重要的语言。,概 述,Java 的诞生,Java是1995年6月由Sun公司引进到我们这个世界的革命性的编程语言。1990年Sun公司成立了由James Gosling领导的开发小组,开始致力于开发一种可移植的、跨平台的语言,该语言能生成正确运行于各种操作系统、各种CPU芯片上的代码。他们的精心专研和努力促成了Java语言的诞生。,Java 的特点,简单 面向对象 与平台无关 多线程 安全 动态,Java 的实现机制,Java虚拟机 Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。 /ossdocs/vm/jvm.html 垃圾自动回收 Java虚拟机的一个强大之处在于其提供垃圾自动回收,对开发人员掩盖了内存分配和回收的细节 /blog/356485 代码安全检查 类加载器(class loader)、字节码校验器(bytecode verifier)、“沙箱”(sandbox)运行模式。,安装SUN公司的JDK,Sun公司要实现“编写一次,到处运行”(Write once,run anywhere)的目标,必须提供相应的Java运行平台,目前Java运行平台主要分为3个版本: Java SE: Java 标准平台 Java EE: Java企业平台 Java ME: Java小型平台 目前Sun已发布了JDK的1.6版本(JDK 6 Update 18 ),可以登录到Sun公司的网站:/,免费下载最新版本JDK1.6(jdk-6u18-windows-i586.exe),系统环境变量的设置,JDK平台提供的Java编译器(javac.exe)和Java解释器(java.exe)位于Java安装目录的bin文件夹中,为了能在任何目录中使用编译器和解释器,应在系统特性中设置Path。 对于Windows平台(2000、2003、XP),用鼠标右键点击“我的电脑”,弹出菜单,然后选择属性,弹出“系统特性”对话框,再单击该对话框中的高级选项,然后点击按钮“环境变量”,添加如下的系统环境变量。,系统环境ClassPath 值的设置,如果使用的是1.5以上版本的JDK,完全可以不用设置CLASSPATH环境变量。 CLASSPATH环境变量的作用 当我们使用“java Java类名” 命令来运行Java程序时,JRE会自动在当前目录下搜索java类,但是1.4以前版本的JDK都没有设计这个功能。 此外,编译和运行Java程序还需要JDK的lib路径下的dt.jar和tools.jar文件里的Java类,因此,在1.4版本以前,还需要把这两个文件添加到CLASSPATH环境变量里。,系统环境ClassPath 值的设置,若使用1.4以前版本的JDK来编译和运行java程序,常常需要设置CLASSPATH环境变量值为: “.; %JAVA_HOME%libdt.jar; %JAVA_HOME%libtools.jar” 后来SUN改进了JDK的设计,JRE会自动搜索当前路径下的类文件,而且使用Java的编译和运行工具时,系统可以自动加载dt.jar 和 tools.jar文件中的Java类,因此不再需要设置CLASSPATH环境变量。,一个Java程序的开发过程,一个简单的Java应用程序,public class Hello public static void main(String args) System.out.println(“你好,欢迎进入Java世界!“); ,保存 将源文件保存到C:MyJava中,并命名为Hello.java。注意不可写成hello.java,因为Java语言是区分大小写的。源文件的命名规则是这样的,如果源文件中有多个类,那么只能有一个类是public类。如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是.java。如果源文件没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名是.java就可以了。 编译 当创建了Hello.java这个源文件后,就要使用Java编译器(javac.exe)对其进行编译。 C: MyJavajavac Hello.java 运行 Java应用程序必须通过Java虚拟机中的Java解释器(java.exe)来解释执行其字节码文件。Java应用程序总是从主类的main方法开始执行。因此,必须如下运行Java应用程序: C: MyJavajava Hello,一个简单的Java小应用程序 (Java Applet),import java.applet.*; import java.awt.*; public class Boy extends Applet public void paint(Graphics g) g.setColor(Color.red); g.drawString(“我一边喝着咖啡,一边学Java呢“, 5, 30); g.setColor(Color.blue); g.drawString(“我学得很认真“, 10, 50); ,编译 C:MyJavajavac Boy.java 运行 Java Applet由浏览器来运行,因此我们必须编写一个超文本文件 (含有applet标记的web页)通知浏览器来运行这个Java Applet。以下是一个简单的html文件:Boy.html 如果浏览器不支持Java Applet程序(比如Win XP 自带的IE),你也可以使用JDK提供的appletviewer来调试小程序,如,在DOS命令行执行: C:MyJavaappletviewer Boy.html,JSP (Java Server Pages),JSP是Java Server Pages的缩写,是由 Sun公司1999于年推出的一种动态网页技术标准。JSP是基于Java Servlet 以及整个Java体系的Web开发技术,利用这一技术可以建立安全、跨平台的先进动态网站,这项技术还在不断的更新和优化中。目前,JSP已经逐渐成为Internet上的主流开发工具。 需要强调的一点是:要想真正地掌握JSP技术,必须有较好的Java基础,但学习Java的目的并不只是为了掌握JSP。 可以访问Sun公司的站点:,详细了解JSP,Java程序的编码规范,制定代码规范的必要性 代码规范相当重要。代码规范可提高软件的可读性,使得开发人员快速彻底地理解新代码,提高了代码的可读性、维护性。 命名规范 package的命名:package的名字应该都是由一个小写单词组成。 class的命名:class的名字必须大写字母开头 class的面变量命名;变量的名字必须用一个小写字母开头 Static、final变量的命名:static、final变量的名字都要大写。 参数的的命名:参数的名字必须和变量的命名规范一致。 数组的命名;bytes buffer; 方法的参数:使用有意义的参数命名。,Java程序的编码规范,代码编写格式 代码样式:应用UNIX的格式,而不是Windows格式。 文档化:必须用javadoc来为类生成文档 缩进:应该是每行2个或4个空格。 对: 中的语句应单独作为一行。 注释规范(三种注释方式) / 注释一行 /* . */ 多行注释 /* . */类或方法的注释 排版规范 关键词和操作字符之间加适当的空格。 相对独立的程序块与块之间加空行。 较长的语句、表达式要分成多行书写。 划分出的新行要进行适当的缩进。 长表达式要在低优先级操作符处划分新行,操作符放在新行首。 循环、判断等语句中若有较长的表示式或语句要适当的划分。 函数或过程中的参数较要适当划分。 不允许把多个语句写在同一行。 采用缩进风格。,Java常用开发工具,JCreator Xinox Software公司,适合于Java 语言编程初学者的IDE工具 JBuilder Borland公司,可视化的Java 开发工具 NetBeans Sun公司,是开放源码的Java集成开发环境(IDE),适用于各种客户机和Web应用 Eclipse 最初由IBM开发,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。 MyEclipse IBM公司,MyEclipse企业级工作平台(MyEcl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026广西康养集团有限公司招聘13人备考题库及答案详解(考点梳理)
- 大连海事大学2026年度专任教师(博士)、专职科研人员招聘161人备考题库及一套参考答案详解
- 2026西藏那曲市总工会招聘工会社会工作者4人备考题库附答案详解(基础题)
- 2026重庆信托招聘备考题库及答案详解(名师系列)
- 2026中国人寿财险雅安市支公司招聘1人备考题库附答案详解(突破训练)
- 2026浙江师范大学物理与电子信息工程学院工作人员招聘1人备考题库及答案详解(名师系列)
- 2026年福建厦门大学科考船运行管理中心科考探测技术人员招聘2人备考题库及参考答案详解
- 2026部队驾照考试题库及答案
- 2026中国人民大学高瓴人工智能学院招聘2人备考题库及1套完整答案详解
- 2026福建龙岩技师学院招聘2026年应届毕业生8人备考题库含答案详解(典型题)
- 《电力重大事故隐患判定标准及治理监督管理规定》深度解读
- 基坑降水的形式施工技术交底
- 2026年上海市金山区初三二模语文试卷
- 2026年及未来5年市场数据中国笔记本电脑声卡行业市场发展现状及投资战略咨询报告
- 2026中央安全生产考核巡查明查暗访应知应会手册及检查重点解析
- 第二单元《第2课 律动青春》教学设计- 人教版(2024)初中美术七年级下册
- 四川省眉山市名校2026届中考数学模试卷含解析
- 2026中国雅江集团招聘笔试备考试题及答案解析
- 电磁感应中的单棒、双棒和线框模型系统性答题模板与思维建模-2026年高考物理二轮复习解析版
- 创新中心建设规划方案
- 2026中医医师定期考核题库(附答案)临床真题(附答案)
评论
0/150
提交评论