Java I 1.ppt_第1页
Java I 1.ppt_第2页
Java I 1.ppt_第3页
Java I 1.ppt_第4页
Java I 1.ppt_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

1、,JAVA语言程序设计,桂林电子科技大学信息科技学院 2009-2010学年 第一学期 任课教师:陈洺均 ,课程成绩构成,总评成绩构成: 考核成绩占80 平时成绩占20 平时考勤、作业 缺课(以课堂点名为准)或欠交作业1/3及以上的,不得参加考试或者考试无效; 实验成绩构成: 实验验收 占80,实验报告 占20 实验验收 采取抽查形式,实验老师每次会点名抽查,自己也可以要求检查,未检查的默认给B; 12次实验课,缺席一次,没有实验成绩;,第一章Java 语言入门,JAVA简介 JAVA的发展历程 JAVA是面向对象的语言 JAVA工作环境 JAVA学习资源,JAVA岛,JAVA风光,Java是

2、一个小岛,盛产咖啡,而程序员往往喜欢喝咖啡,由此命名JAVA语言,JAVA简介,Java,是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由Sun Microsystems公司的James Gosling等人于1990年代初开发。它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。 随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,在1995年5月以“Java”的名称正式发布了。,Java名字及logo的起源,Java 本来叫 oak,是由 Sun Microsystem 玻璃窗

3、外的那一棵橡树而来。 但是后来设计小组发现 oak 这个名字已被公司中另一个程式语言所用。于是设计小组们就以他们常去的那家咖啡店之名作为命名。 所以这也就是为什麼 Hot Java 的图标是一个正在冒着热烟的可爱咖啡杯的由来。,JAVA能做什么,JAVA能做什么,JAVA能做什么,JAVA能做什么,Java语言是一门很优秀的语言,具有面向对象、与平台无关、安全、稳定和多线程等优良特性,是目前软件设计中极为健壮的编程语言. Java语言的出现是源于对独立于平台语言的需要,即这种语言编写的程序不会因为芯片的变化而发生无法运行或出现运行错误。目前,随着网络的迅速发展,Java语言的优势越显明显,Ja

4、va已经成为网络时代一门非常重要的语言。,JAVA的发展历程,1991 “Green Team”的“Green Project” 1992.9 Green Team展示Star Seven(*7),duke,JAVA的发展历程,1995.5.23 JavaTM technology launched 发布第一个Java版本 1996.1.23. 发布了JDK1.0。这个版本包括了两部分:运行环境(即JRE)和开发环境(即JDK)。 1998.12.4 发布了JDK1.2,标志着Java已经进入Java2时代。,JAVA的发展历程,1999.6.15 Sun announces three ed

5、itions of Java platform: J2SETM J2EETM, J2METM 2000 Sun发布Jdk1.3 2002 Sun发布Jdk1.4 2004 Sun发布了代号为“虎”的Java 2标准版( J2SE) 1.5的第一个测试版beta1,几个月后又发布了Beta2版。,JAVA的发展历程,J2SE1.4版是通过JavaCommunityProcessSM (JCPSM)研发的第一个Java平台版。总之,39家公司与业界领袖参与了J2SE1.4版技术规范的研发。 J2SE1.5版在这个版本中Sun对Jav语言做了许多令人振奋的革新。为了与.NET竞争,J2SE1.5在易

6、用性上做了重大改进,引入了泛型、增强FOR循环、元数据、类似C语言的格式化输入输出、静态导入、可变参数等总共15个组件JSR (Java Specification Requests)以及由 JCPSM 开发的其他将近100个重大更新。 java1.5正式更名为java5.0 Java是一种简单、面向对象、分布式、解释、健 壮、安全、结构中立、可移植、高效能、多线程、动态的语言。 Write Once,Run Anywhere!,J2SE J2ME J2EE,J2SE (Java2 Standard Edition) 定位在客户端,主要用于桌面应用软件的编程。J2SE 包含那些构成Java语言

7、核心的类。 比如:数据库连接、接口定义、输入/输出、网络编程。 J2SE 是J2EE的基础,他大量的JDK代码库是每个要学习J2EE的编程人员必须掌握的。 J2ME(Java 2 Micro Edition) 是Java 2的一个组成部分,它与J2SE、J2EE并称。 根据Sun的定义:J2ME是一种高度优化的Java运行环境,主要针对消费类电子设备的,例如蜂窝电话和可视电话、数字机顶盒、汽车导航系统等 J2ME技术在1999年的JavaOne Developer Conference大会上正式推出,它将Java语言的与平台无关的特性移植到小型电子设备上,允许移动无线设备之间共享应用程序。 J

8、2EE Java2平台企业版(Java 2 Platform,Enterprise Edition) J2EE是一套应用开发的技术架构,J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。,从JDK 5.0开始,不再叫J2SE,改名为 Java SE了,因为那个2已经失去了其应该有的意义。,我们为什么要用Java,因为Java是 简单的 面向对象的 健壮的 安全的 解释的 与平台无关的 多线程的 动态的语言,我们

9、为什么要用Java,简单的 Java最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了。Java语言的简单性主要体现在三个方面: 1、Java的风格类似于C+,因而C+程序员初次接触Java语言,就会感到很熟悉。从某种意义上讲,Java语言是C及C+语言的一个变种,因此,C+程序员可以很快地掌握Java编程技术。 2、Java摒弃了C+中容易引发程序错误的一些特性,如指针、结构、枚举以及内存管理等。 3、Java提供了丰富的类库,可以帮助我们很方便的开发Java程序。,我们为什么要用Java,面向对象的 面向对象可以说是Java最重要的特性,所以它支持继承、重载、多态等面向对象

10、的特性。Java语言的设计是完全面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。,JAVA是面向对象的语言,Light lt = new Light(); lt.on();,猩猩点灯,Class Creators (CC) 建立新的类 饺子店制作速冻水饺 Client Programmers (CP) 使用这些新类 把饺子买回家自己煮着吃,CC隐藏类的实现细节 饺子店不告诉你和馅儿的方法,CP只知道、也只需要知道类的接口 会煮包着皮的饺子就行,软件开发角色分工,我们为什么要用Java,健壮的 Java致力于检查程序在编译和运行时的错误。Java也是一种强类型的语言,其类型检查比C+

11、还要严格。类型检查帮助我们检查出许多开发早期出现的错误。Java自己负责内存管理,提供了垃圾内存回收机制,有效的避免了C+中最头疼的内存泄漏问题。,我们为什么要用Java,安全的 Java的安全性可从两个方面得到保证。一方 面,在Java语言里,删除了指针和释放内存等C+功能,避免了非法内存操作。另一方面,通过Java的安全体系架构来确保Java代码的安全性。当我们从网上下载Java代码在本地执行时,Java的安全架构能确保恶意的代码不能随意访问我们本地计算机的资源,例如:删除文件,访问本地网络资源等操作都是被禁止的。,我们为什么要用Java,解释的 Java代码是解释执行的,我们使用Java

12、编译器将Java代码编译成字节码,这是一种中间代码,然后由Java解释器解释执行。而C+程序是编译执行的,C+程序代码被编译为本地机器指令,然后执行。,我们为什么要用Java,与平台无关的 Java作为一种网络语言,其源代码被编译成一种结构中立的中间文件格式。只要有Java运行系统的机器都能执行这种中间代码。Java源程序被编译成一种与机器无关的字节码格式,在Java虚拟机上运行。,我们为什么要用Java,多线程的 Java语言的一个重要特性就是在语言级支持多线程的程序设计。多线程就好像我们做一张桌子,如果你一个人完成这张桌子就好像单线程,那么你需要先做桌面,做完桌面后,再做4个桌子腿,如果现

13、在有5个人来做桌子在程序中开辟5个线程,其中1个人做桌面,另外4个人分别做4个桌子腿,那么这两种方式效率的高低,相信大家都能区分出来。,我们为什么要用Java,动态的 Java的动态特性是其面向对象设计方法的扩展。它允许程序动态地装入运行过程中所需要的类,这是我们采用C+语言进行面向对象程序设计所无法实现的。在C+程序设计过程中,每当在类中增加一个实例变量或一个成员函数后, 引用该类的所有子类都必须重新编译,否则将导致程序崩溃。,JAVA工作环境,从免费下载j2sdk-1_4_2-windows-i586.exe 将java的SDK安装到C:jdk1.4.2目录下 系统环境变量的设置: “我的

14、电脑”右键菜单,选择“属性”,“高级”页面,“环境变量”按钮,找到path环境变量,“编辑”按钮,增加”c:jdk1.4.2bin;”,编译和执行程序: “开始”菜单,“运行”,输入“cmd”,进入到程序代码的路径下,用“javac 文件名.java”编译,用“java 类名”运行。,系统环境ClassPath 值的设置,SDK的安装目录的jre文件夹中包含着Java应用程序运行时所需要的Java类库,这些类库被包含在jrelib目录下的压缩文件rt.jar中,JAVA_HOME,如果设置了JAVA_HOME的值为 c:java ,那么path与classpath就进行如下设置: path=%

15、JAVA_HOME%. classpath=%JAVA_HOME%. 如果没有设置JAVA_HOME,%这间的东西就应该换成绝对路径。 JAVA_HOME是设置相对路径用到的统一的路径前缀。,一个Java程序的开发过程,JAVA程序的生成,.java,.class,.java,.class,.html,JAVA应用程序 JAVA小应用程序,Java的主类,一个.java文件只能有一个public class 如果有public class,那么文件名必须与public的类名相同 文件中可以没有public class,这时候源文件的名字只要和某个类的名字相同,并且扩展名是.java就可以 程序

16、演示:Hello.java,Java的应用程序主函数,JAVA的应用程序必须有一个主函数; 不管什么类中,都可以有主函数,含有主函数的类称为应用程序的主类; 当这个类中有主函数时, 用java虚拟机就可以启动这个类了,主函数是应用程序的入口。 主函数的写法: public static void main(String args) 程序演示:Hello.java,一个简单的Java应用程序,public class Hello public static void main (String args ) System.out.println(你好,很高兴学习Java); ,JAVA的小应用程序

17、,小应用程序applet是在浏览器中运行的; 必须创建一个HTML文件; 通过编写HTML语言代码告诉浏览器载入何种Applet以及如何运行。,Java Applet不再需要main方法,但是必须有且只有一个类扩展了Applet类,把这个类叫做该Java Applet的主类; Java Applet的主类必须是public的,Java的注释,行注释 / 注释内容 块注释 /* 注释内容 */ /* 注释内容 */ 便于Javadoc生成自动文档,一个简单的Java小应用程序(Java Applet),import java.applet.*; import java.awt.*; public

18、 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); ,Html文件, ,如果浏览器不支持Java Applet程序(比如Win XP 自带的IE),你也可以使用SDK提供的appletviewer来调试小程序,如,在DOS命令行执行: appletviewer Boy.html,什么是JSP,JSP是Java Server Pages的缩写,是由 Sun公司1999于年推出的一种动态网页技术标准。JSP是基于Java Servlet 以及整个Java体系的Web开发技术,利用这一技术可以建立安全、跨平台的先进动态网站,这项技术还在不断的更新和优化中。你可能对Microsoft的ASP比较熟悉,ASP的全名是Active Server Pages,也是一个Web服务器端的开发环境,可以开发出动态的、高性能的Web服务应用程序。JSP和ASP技术非常相似,ASP的编程语言是VBScript,JSP使用的是Java。与ASP相比,JSP以Java技术为基础,又在许多方面做了改进,具有

温馨提示

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

评论

0/150

提交评论