第一章-Java概述课件_第1页
第一章-Java概述课件_第2页
第一章-Java概述课件_第3页
第一章-Java概述课件_第4页
第一章-Java概述课件_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java语言程序设计

计算机系

兰艳授课教师:姓名:兰艳教研室:计算机系网络工程教研室办公地点:C117办公室电话:84832262邮箱:lanyan@课程目标专业能力目标:培养学生了解Java语言基础语法,了解JavaAPI的用法,在软件开发运用Java语言进行程序设计的能力。素质能力目标:使学生养成遵循工程规范的习惯和专业素养。工程能力目标:培养学生具备熟练运用Java开发环境进行编码和调试的能力。以及在JavaSE平台下的应用程序开发能力。本次课的主要内容学什么?(What)为什么学?(Why)怎么学?(How)一、学什么(What)?JavaC语言C与Java的区别与联系编程思想不同C语言为面向过程Java为面向对象Java的跨平台性和安全性更好C语言的执行效率更高C与Java有各自不同的应用领域C适于系统底层系统编程:硬件驱动、嵌入式等等Java适于上层应用开发:信息系统、网络应用等课程内容项目升级与改进项目实现项目分析设计项目开发准备应用开发模块面向对象程序设计模块基础语法模块学生成绩管理系统课程内容应用领域Java概述Java基本语法类与对象继承接口异常处理常用类库GUI程序设计I/O多线程网络商业网站应用

Java在商业网站的应用上是相当杰出。就以网络调查机构在全球的eBusinessTechRanking(电子商务科技评选)中选出在eCommerceplatform(电子商务平台)的第一名:Intershop,就是以Java程序的灵活、弹性而受到肯定。

教育训练

在教育训练上,Java也把我们的视野带到另一个境界。不只是在国外,在中国也有丰硕的果实呈现,就以台湾师大物理系的物理教学示范实验教室为例

http://.tw/demolab/index.htm便是一个绝佳示范。

网络联机游戏

Java在网络游戏上的表现也算是可圈可点。小而精悍的Applet游戏程序通过网络下载后,速度极快,立即享用。

小型消费性电子商品应用

Java平台针对小型消费电子推出MicroEdition。例如在PDA及无线通信上,Java已开始展现它的能耐。随着Google公司Android的迅猛发展,Java在手机应用领域再一次得到极大的拓展。二、为什么学习Java?对职业发展有重要意义Java受到了全球所有主要计算机厂商的支持;成为目前使用最为广泛的网络编程语言之一。全球有25亿Java器件运行着Java,450多万Java开发者活跃在地球的每个角落,今天,Java运行在7.08亿手机、10亿智能卡和7亿PC机上,并为28款可兼容的应用服务器提供了功能强大的平台。Java程序员认证目前全球最受重视、最受欢迎的程序员资格认证之一。随着Java的广泛应用,国内对掌握Java的专业技术人才也是逐年增加。112173116224938二、为什么学习Java?对专业知识体系的建立有重要意义Java语言是最经典的面向对象程序设计语言触类旁通,对将来学习其他新技术很有帮助是本专业后续课程的重要基础Java面向对象程序设计高级程序设计基础(C语言)Web开发技术(Java)Web课程实践(Java)JavaEE5Java项目实训本课程在专业课程体系中的地位三、怎么学?(How)

讨论C语言学习之经验探索编程语言学习之道法掌握语言的"环境,规则,元素"三要素

编写清晰简洁,能让其它程序员理解其意图的代码从优秀的代码中学习领悟,使用优秀的代码

学习方法多看多想多练考核方式

分值组成100分考核方式期末考试闭卷,笔答(50%)三级项目以组为单位进行答辩(30%)项目完成度代码规范性英文文献翻译质量作业:电子版提交网址(20%)http://用户名:学号,初始密码:111、每堂课都需要带电脑和教材2、不用电脑时,必须将电脑关闭,否则1次扣3分3、上课时必须把手机调到振动、或者关机4、请假要求在三天之内将假条交给任课教师。任课教师修改考勤信息期限为一周

课堂要求考勤的具体说明取消考试资格(一门课累计缺课1/3学时,含旷课、事假、病假)

处分(累计旷课10学时,警告处分)

平时成绩(迟到扣3分,旷课扣6分)

评优、奖学金(迟到2次或旷课1次取消资格)

集体评优(迟到旷课累计8人次以上取消资格)

教学参考资源6/计算机系课件/2011-2012第二学期/Java语言程序设计/兰艳/参考书

:Java核心技术机械工业出版社Java编程思想

机械工业出版社

IntroductiontoJavaProgramming机械工业出版社先来一杯Java第1章Java概述主要内容:Java简史及Java语言的特点Java开发工具包(JDK)Java程序的分类编译和运行一个Javaapplication程序编译和运行一个Javaapplet程序1.1Java简史GreenProject1991JamesGoslingOak1995Java的发展史1995.5Sun公司正式发布Java产品1996.2Java1.0版本诞生1997.2升级为1.1版本1999.7升级为1.2版(改名为Java2)2000.9升级为1.3版2001.7升级为1.4版并形成了Java体系目前为1.6版Java1Java2J2SE(Java2StandardEdition)J2EE(Java2EnterpriseEdition)J2ME(Java2MicroEdition)标准版

适用于开发用户端程序企业版适用于开发服务器端程序手持设备版

适用于开发手机、无线设备程序Java技术的体系项目一:用Java向世界问好项目目标:通过项目的实施了解Java的特点,JDK的使用,Java应用程序和Javaapplet小程序的区别。掌握Java的运行原理,Java程序的结构,Java程序的编译和运行过程。项目任务:使用记事本分别编写第一个Java程序和Javaapplet小程序——“HelloWorld!”;集成开发环境(Eclipse)编写Java程序——“HelloWorld!”。项目分析1.要完成本项目首先应了解什么是Java?Java语言的特点和基本运行原理如何?2.然后还需要知道编写Java程序需要哪些开发工具?以及如何安装和配置这些工具?3.要实现这个项目,还需要知道Java程序的基本结构如何?如何编写Java源程序?4.最后还需要知道如何使用Java开发工具来编译和运行这个Java程序?技术准备Java技术包含两方面含义:语言和平台。Sun公司在“Java白皮书”中对Java的定义是:Asimple,object-oriented,distributed,interpreted,robust,secure,architecture-neutral,portable,high-performance,multi-threaded,anddynamiclanguage.

Java是一种具有简单的、面向对象的、分布式的、解释型的、健壮的、安全的、体系结构中立的、可移植的、高性能的、多线程的、动态的语言。“一次编译,到处运行”的原理Java程序的运行环境编译型源程序字节码程序Java源程序可执行程序EXE裸机操作系统解释器编译连接编译执行解释执行.java.classJava虚拟机Java是解释执行的高级编程语言JAVA平台简介Java平台包括两部分:Java应用编程接口(JavaAPI)Java虚拟机(JavaVirtualMachine)JVM(JavaVirtualMachine)在一台计算机上由软件或硬件模拟的计算机。Java虚拟机(JVM)读取并处理经编译过的平台无关的字节码class文件。Java编译器针对Java虚拟机产生class文件,因此是独立于平台的。Java解释器负责将Java虚拟机的代码在特定的平台上运行。Java的开发工具-JDK什么是JDK?JDK:Java开发工具包(JavaDevelopmentToolkit),JDK是一个简单的命令行工具集,包括软件库、编译Java源代码的编译器、执行Java字节码的解释器、测试JavaApplet的浏览器,以及其他的实用工具。JDK(JavaDevelopmentKit)JRE(JavaRuntime

Environment)JavaVM

(JVM)JavaRuntimeClassesJDK的安装与配置下载JDK,最新版本和文档的站点:官方:http://校内:6//计算机系课件//2011-2012第二学期/Java语言程序设计//Java环境JDK的安装与配置配置环境变量我的电脑——属性——高级——环境变量——系统环境变量变量名:path----用于指定操作系统的可执行指令的路径变量值:JDK安装目录\bin用分号与原有的变量值区分开。JDK的安装与配置JDK

提供的常用工具

javac

是用来编译源代码的命令。

java是用于执行类文件的命令。appletviewer

命令允许在万维网浏览器的环境之外运行Applet。Java的集成开发环境集成开发环境(IntegratedDevelopmentEnvironment,简称IDE),是为方便软件开发人员进行开发而设计的软件,一般针对某一编程语言开发,大多数为界面友好的可视化环境,一般整合源代码编辑器、调试器、编译器和资源编辑器。常见的JAVA集成开发环境JBuilder、Eclipse、JCreator、VisualJ#.NET

Eclipse简介

Eclipse是一种可扩展的开放源代码IDE。2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。Eclipse插件设计使得Eclipse具有开放式可扩充的结构,有许多种类的插件供使用。项目学做:开始简单的Java程序编写Java程序分为两类:应用程序(Javaapplication) Application是独立程序,与其他高级语言编写的程序相同。Application能够在任何具有Java解释器的计算机上运行。小程序(Javaapplet) Applet是一种特殊的Java程序,它可以在兼容Java的Web浏览器中直接运行。JavaApplication程序基本结构import语句class{publicstaticvoidmain(String[]args){}}主类名称方法体第一个Java程序//这是名称为“HelloWorld.java”的简单程序

publicclassHelloWorld{ publicstaticvoidmain(String

args[]){

System.out.println(“欢迎访问Java世界!“);}}单行注释定义类Main函数在控制台上输出在记事本编辑Java程序单击开始依次选择程序->附件->记事本//这是名称为“HelloWorld.java”的简单程序importjava.io.*;classHelloWorld{ publicstaticvoidmain(String

args[]){

System.out.println(“欢迎访问Java世界!“);}}编译和运行单击开始依次选择程序->附件->命令提示符进入程序所保存的目录输入命令编译HelloWorld输入命令执行HelloWorld输出结果程序分析main(String[]args)voidstaticpublic{

代码写在此处 }main:进入点的函数名称。一定要取名为“main”(String[]args):传递給main的参数。void:main的返回值。void代表不返回任何值。static:宣告main是一个静态函数。

public:宣告main函数大家都可以存取。{}:將您想執行的程序填在此处。注意!!Java每行程序后方都要以分号结尾。Java程序的编写、编译和执行编写代码可使用任何文本编辑软件编写,比如记事本源代码文件的扩展名为.java编译使用JDK的编译器Javac.exe进行编译编译后生成扩展名为.class的字节码运行使用JDK的解释器Java.exe运行编写Java源程序的注意事项Java语言区分大小写,包括文件名源文件必须以源代码中public类命名,如果没有public类可以可以任意命名(不推荐)。源文件扩展名必须为.java不要漏掉任何一个该有分号(;)的地方。大括号{}一定要左右成对,否则编译会错。每一成对大括号间程序代码称为区块(block)。编译、运行Java程序的注意事项用Javac编译源文件,如果有错误,必须修改错误后,重新编译,才能生成.class文件用Java命令运行Java程序,注意Java命令后的classname不包括扩展名。一个简单的applet

例1.2importjava.awt.*;importjava.applet.Applet;publicclassSmileFaceextendsApplet//一个Applet{publicvoidpaint(Graphicsg){

g.setColor(Color.yellow);//填充颜色 g.fillOval(35,15,50,50);//head

g.setColor(Color.black); g.fillOval(50,30,5,5);//lefteye g.fillOval(65,30,5,5);//righteye g.drawArc(50,40,20,10,190,160);//smile}}创建一个HTML文件<html><body><appletcode="SmileFace.class"width=100height=40></applet></body></html>applet浏览工具appletviewer

ht

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论