




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java语言程序设计,授课人:E_mail:,教材Java语言程序设计,杨丽娜,魏永红主编,西安交通大学出版社。教学目的通过本课程讲授使学生掌握Java语言基本语法、核心技术和面向对象编程方法;培养学生利用面向对象的思想分析和设计程序;学习完本课程后能综合应用java技术和面向对象思想编写程序,初步具备一个软件开发人员的基本能力。课时安排3-16周授课:24学时,双周上机:周五(16学时)考核形式平时成绩(20%)(上机10%、考勤10%)期末成绩(80%),课程介绍,概述1Java基本语法知识1Java面向对象编程4Java面向对象高级特性2常用类库2异常处理输入输出流4Swing图形用户界面4Applet小应用程序2多线程2数据库编程技术2,主要内容,1.1Java简介1.2java程序开发1.3JavaIDEEclipse,第一章概述,1991年,Sun公司成立由JamesGosling(葛斯林)领导的Green小组,研究与开发面向家电市场的软件产品,创建了新的程序设计语言Oak语言;1992.8,Oak与GreenOS、用户接口模块、硬件模块集成为StarSeven,成功表现高效的小程序代码技术,Green小组升级为FirstPerson子公司;1994年,FirstPerson解体,Sun决定将Oak与3W相结合;1995.1,JamesGosling和Naughton(诺顿)完成Oak新版本与第一个基于Oak的应用程序WebRunner。OakJava标志Java语言诞生WebRunnerHotJava,支持Java的第二代浏览器1996年1月,Sun发布了JDK1.0.1997年2月,Sun发布了JDK1.1.,1.1Java简介,1.1.1Java产生与发展,1998年12月,Sun发布了JDK1.2(Java2平台);1999年6月,Sun重新定义Java技术架构,并将Java2平台分为三版本:标准版(J2SE)、企业版(J2EE)和微缩版(J2ME);2000年5月,Sun分别分布了JDK1.3和1.4;2004.9,JDK1.5发布,成为Java语言发展史上又一里程碑。为了表示该版本的重要性,JDK1.5更名为JDK5;此时,Java的各种版本已经更名,取消其中的数字“2”:J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME;2006年12月,Sun公司发布JDK6.02010年9月,JDK7.0已经发布,增加了简单闭包功能。,1.1Java概述,1.1Java概述,1.1.2Java技术体系,1.JavaSE针对用户是公司、科研和政府机构中编写PC软件的开发人员,是为Java桌面和工作组级应用的开发与运行提供环境。它的实现主要包括JavaSDK和JavaRE。是JavaEE和JavaWebServices技术基础。并提供编写与运行JavaApplet和Application两类程序。,2.JavaEE是针对企业系统开发人员的扩展版本,面向企业级和高端服务器的Internet应用开发。并为企业级应用的开发提供了各种服务、工具。,3.JavaME是针对消费类电子设备的嵌入式计算的一组技术和规范。在JavaSE的基础上,结合消费类电子设备的资源的限制,对JavaSE的语言进行精简,运行环境进行优化。,1.1Java概述,1.1.3Java是一种语言,Java语言是一种面向对象的解释型高级编程语言。字节码是一个被设计用来由Java虚拟机(JavaVirtualMachine,JVM)执行的高度优化的指令集,它与运行平台无关。,1.1Java概述,1.1.4Java平台,1.平台是指支持应用程序运行的硬件或软件环境。,2.Java平台完全由软件构成并运行在其他硬件平台之上,来支持Java程序的运行。,3.Java虚拟机是在你的计算机中用程序仿真的假想计算机。它是Java平台基础,并与各硬件平台相连,为Java程序运行提供了必要的环境。,4.JavaAPI则提供了一系列开发人员或软件供应商编写的Java程序模块(类)。在编写Java程序的时候,可以直接利用这些类,从而提高软件开发的效率。,1.1Java概述,1.1.4Java特征,Sun在Java“白皮书”中指出:Java是一种“简单、面向对象、分布式、解释型、健壮、安全、体系结构中立、可移植、高性能和动态”的编程语言.,简单性,面向对象,分布式,解释性(半编译,半解释),高性能,安全性,多线程,动态特性,健壮性,体系结构中立,可移植性,1.2Java程序开发,1.2.1Java开发环境构建,1.JDK下载、安装,2.JDK目录及文件,JDK1.6目录bin目录demo目录include目录lib目录Src.zip文件,JRE1.6目录,1.2Java程序开发,1.2.1Java开发环境构建,3.JDK环境变量配置,环境变量path设置设置path的作用是为了能在任何目录中使用JDK命令。windows2000/XP中设置。我的电脑高级环境变量系统变量编辑PATH并在变量值后添加“;安装目录jdk1.6bin确定,1.2Java程序开发,1.2.1Java开发环境构建,3.JDK环境变量配置,环境变量classpath设置设置classpath的作用是告诉Java运行系统的类装载器在何处找到第三方提供的类和用户自定义的类。windows2000/XP中设置。我的电脑高级环境变量系统变量新建classpath变量名;classpath变量值:”.;安装目录jdk1.6libtools.jar“确定,1.2Java程序开发,1.2.2Java程序开发过程,Java可编写两种类型的程序:JavaApplication应用程序和JavaApplet小程序。,Java程序开发过程,1.2Java程序开发,1.2.2Java程序开发过程,1.Java应用程序开发,开发步骤编写源程序文件(.java):可使用任何文本编辑器创建和编辑源程序文件。编译源程序文件:用java编译器对Java源程序进行编译,生成字节码文件(.class)。运行程序:用Java解释器将字节码文件翻译为计算机可理解的指令并运行。命令格式:java字节码文件名(不带.class扩展名)说明:编译时必须在java源文件所在目录下。如不是,则必须在文件名前加上完整的路径。如果编译通过,会在当前目录下为源文件中的每个类生成一个字节码文件。,程序代码publicclassHelloWorldpublicstaticvoidmain(Stringargs)System.out.println(“HelloWorld!);程序解析只定义一个HelloWorld类的Java应用程序;public关键字表明此类的访问属性是公共的;类中只有一个main()方法(注意此方法的格式);使用JavaAPI标准输出流对象System.out,println()是此对象一个成员方法,其功能为输出括号中的字符串或其他类型数据并换行。,1.2Java程序开发,1.2.2Java程序开发过程,1.Java应用程序开发(续),相关知识Java程序的基本单位是类,定义类的基本语法为classClass_Name,class是关键字;java应用程序必须有一个类含有main方法,此类称为主类。main方法是一特殊方法,是程序执行的入口;Java应用程序从main方法开始执行,main方法执行结束则该应用程序也结束。Java源文件命名规则一个源文件中可有多个类,但只能有一个public类;如源文件有public类,则源文件名应与public类名完全一致,后缀为.java;如源文件无public类,那么源文件的名与某个类名相同即可。,1.2Java程序开发,1.2.2Java程序开发过程,1.Java应用程序开发(续),1.2Java程序开发,1.2.2Java程序开发过程,2.Java小应用程序开发,开发步骤编写源程序文件(.java):可使用任何文本编辑器创建和编辑源程序文件。编译源程序文件(.class):用java编译器对Java源程序进行编译,生成字节码文件。命令格式:javac源文件编写HTML网页文,上述生成的类文件嵌入到网页中。运行Applet程序:双击HTML文件或使用JDK提供appletviewer工具即可运行。命令格式:appletviewer网页文件,程序代码Boy类importjava.applet.*;publicclassBoyextendsAppletpublicvoidpaint(Graphicsg)g.setColor(Color.red);g.drawString(我一边喝着咖啡,一边学Java呢,5,30);g.setColor(Color.blue);g.drawString(我学得很认真,10,50);Boy.htmlHello,Boy,1.2Java程序开发,1.2.2Java程序开发过程,2.Java小应用程序开发(续),1.3JavaIDE,常用JavaIDEJcreator是Xinox公司推出的一款强劲的javaIDE,它有两个较
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (三模)2025年5月潍坊市高三高考模拟考试历史试卷
- 肺功能康复护理
- 国际学生医疗保险及全面体检服务补充协议
- 跨境电商平台客服质量监控与绩效考核合同
- 电商押金结算服务协议及消费者权益保护规范
- 社区公益项目社区工作者岗位服务协议
- 影视动画主题衍生品生产销售及收益分成合同
- 家庭环保装修工程验收合格责任保证协议
- 房产抵押解除与房屋租赁合同终止协议
- 突发事件公关危机应对与危机干预合同
- 园林喷洒器企业数字化转型与智慧升级战略研究报告
- GB/T 9065.2-2025液压传动连接软管接头第2部分:24°锥形
- 2023年贵州省粮食储备集团有限公司面向社会公开招聘工作人员15人笔试参考题库附带答案详解
- 道路运输汛期教育培训
- 患者投诉处理与护理试题及答案
- 期中考试考后分析总结主题班会《全员出动寻找消失的分数》
- 公司注册合同协议
- 房地产市场报告 -2025年第一季度青岛写字楼和零售物业市场概况报告
- 2025轨道车司机(技师)重点考试题库及答案(浓缩300题)
- 心功能分级课件
- 行为资产定价理论综述
评论
0/150
提交评论