course01

上传人:guoc****ang 文档编号:243095631 上传时间:2024-09-15 格式:PPT 页数:61 大小:1.67MB
返回 下载 相关 举报
course01_第1页
第1页 / 共61页
course01_第2页
第2页 / 共61页
course01_第3页
第3页 / 共61页
点击查看更多>>
资源描述
Click to edit Title Slide,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,60,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,JAVA,语言程序设计,主讲教师:任柯,jacky711,课程安排,平时成绩,30%,考勤,:,点名和课堂问答,上机练习,期中测验,期末成绩,70%,考试类型,:,闭卷,第一次课,: 3,月,5,日,最后一次课,: 7,月,1,日,期末考试,: 7,月,2,日,7,月,8,日,(,包括复习,),课程提纲,第一阶段 第二阶段 第三阶段 第四阶段 第五阶段,第一讲。开始介,绍一些有关,java,程序,结构的基本概念及,java,程序的运行方式,学习如何将,语句组织在一起,,在程序中如何存,储基本数据,更加详细的学习,如何实现一个应用,程序,学习有关类的知识:,如何定义一个类,如何,应用类。,学习如何将一个,应用程序分成可并发,的程序段。,参考资料,“,java,就业培训教程,.,pdf,”,张孝祥,“,Java,与模式”,阎宏编著,电子工业出版社 “,Java,语言与面向对象程序设计”,印旻编著,清华大学出版社,参考资料,进一步参考,The Java Tutorial, a practical guide for programmers, in Java, 3,rd,Edition Revision 4.0, Bruce,Eckel,“Java,编程思想”,第,2,版,候捷译,计算机科学丛书,机械工业出版社,第一讲 介绍,JAVA,JAVA,的发展,什么是,JAVA?,JAVA,程序介绍,JAVA,程序运行环境,JAVA,的发展,早期的历史,1991,年,,Sun,Microsystems,公司建立“,the Green Project”(Secretly),,,13,个成员,目的开发消费电子类产品市场,(,嵌入式设备,),,初始选择,C+,语言,1992,年夏天,一种全新的、对立于处理器的语言,“,Oak”,, 产品,*,7,设备,潜在的市场,有线电视,Green,Team,FirstPerson,Team(70,人,),,电视机顶盒,/video-on-demand,,,市场不成熟 ,? ? ?,James Gosling, Bill Joy, and Eric Schmidt “,why not the Internet?, (WWW & Internet),在,Mosaic,浏览器的基础上开发“,WebRunner,”,浏览器,,“,Hollywood-meets-Silicon-Valley”,的两个演示,(3D,动态分子、线排序,), 7/8,份二进制拷贝,“,1.0a2”,源代码公布在,Internet,下载数量和反馈邮件剧增,On,May 23, 1995,John Gage, director of the Science Office for Sun Microsystems, and,Marc Andreessen, cofounder and executive vice president at,Netscape,TM, stepped onto a stage and announced to the,SunWorld,audience that,Java,TM,technology was real, it was official, and it was going to be incorporated into Netscape,Navigator,TM, the worlds portal to the Internet,.,JAVA,的发展,历史记录,- Who,James Gosling,: Green Team original,FirstPerson,employee, original member,Java Products Group, lead engineer and key,architect of Java technology,Bill Joy,: Cofounder and vice president,Sun Microsystems, Inc., principal designer of,the University of California, Berkeley,version of the UNIX operating system,Eric Schmidt,: Former Sun Microsystems chief,technical officer, Former Novell chairman,and CEO, Chairman of the Board and CEO,Google Inc.,JAVA,的发展,历史记录,*,7:,A new SPARC based, handheld wireless PDA,with a 5 color LCD with,touchscreen,input,JAVA,的发展,一些比较,C,语言,1978,年,Brian Kernighan,和,Dennis Ritchie,发表,The C Programming Language,,,1989,年,12,月美国国家标准化组织,( ANSI ),制定了,C,语言的标准,C+,语言,1979,年,Bjarne,Stroustrup,发明了带类的,C,(,C with Class,),,1983,年改名为,C+,,,1997,年,11,月标准化,Java,语言,1992,年,Jame,Gosling,等发明了原型,Oak,语言,,1995,年正式公布,目前标准化工作正在进行中,JCP,(,Java Community Process,),JAVA,的发展,五年回顾,(1996,2000),1995,年,May 23, Java technology launched,1996,年,Jan 23,JDK 1.0,software release,May 29,first,JavaOne,developer conference,(JavaBeans, Java Media APIs,servlets, etc),July 10,50,000 people attend Sun Java Day,in Tokyo,Aug 16, Sun/Addison-Wesley (The Java Tutorial and the first Java Language Specification),Sep, 83,000 Web pages have incorporated Java technology,Oct 25, Sun announces first,Just-In-Time,(JIT) compiler for Java platform,Oct 29, Java,Card,API announced,Dec 9, JDK 1.1 beta software released,JAVA,的发展,五年回顾,(1996,2000),1997,年,Feb 18,JDK 1.1,release ships,Mar 4, Java Web Server beta and Java,Servlet,Developers Kit software released,Mar 10, Java Naming and Directory Interface (,JNDI,) API introduced,Mar 11, More than,220,000 downloads,of JDK 1.1 software in just three weeks,Apr 2,JavaOne,conference,(,10,000 attendees, the worlds largest developer conference), Enterprise JavaBeans technology,Aug 5, Java Media and Communication APIs released,Aug 5, More than 100,000 downloads of JavaBeans Development Kit software,Sep 23, Java,Developer Connection program,has 100,000+ members,JAVA,的发展,五年回顾,(1996,2000),1998,年,Jan 20,JDK 1.1,software release downloads top 2 million,Mar 24,JavaOne,conference,draws 15,000,Mar 31, Ericsson, Sony, Siemens, BEA,OpenTV,and others license Java technology,June 3, Visa launches worlds first smart card based on Visas Open Platform and Suns Java Card technology,Nov 5, Sun works with Linux Community on Java 2 software port to Linux,Dec 8,Java 2 platform,ships,JAVA,的发展,五年回顾,(1996,2000),1999,年,Jan 13, Major consumer electronics manufacturers support Java technology for,digital television,Feb 24, Java 2 platform source code released,Mar 4,XML,support for Java platform unveiled,Mar 27, Java,HotSpot,performance engine unveiled,June 2,JavaServer,Pages,technology unveiled,June 15,JavaOne,developer conference,draws 20,000,June 15, Sun announces three editions of Java platform:,J2SE, J2EE, J2ME,June 29, J2EE Reference Implementation Alpha ships,Aug 25, J2SE version 1.3 beta software released,Aug, The,JavaPhone,API specification included in an approved GSM standard by the European Telecommunications Standards Institute,JAVA,的发展,五年回顾,(1996,2000),1999,年,Sep 30, J2EE beta software released,Dec 8,J2EE platform,ships,Dec 8, J2SE platform on Linux ships,2000,年,Apr 19,J2EE platform licensed,to Art Technology Group,BEA,Systems, Compaq, Hitachi,SilverStream, Sybase, .,May, Membership in,Java Developer Connection program,tops 1.5 million,May 8,Sun to work with Chinese TV industry,to define interactive digital TV spec for China TV,May 8, J2SE v. 1.3 platform released,May 17, J2SE v 1.3 platform gains industry support from Apple with Mac OS X,JAVA,的发展,新的发展,(2000,之后,),http:/, Technology,编程语言,(Programming Language),运行平台,(Platform),什么是,JAVA?,JAVA,编程语言的特点,简单,(Simple),面向对象,(Object oriented),解释性,(Interpreted),平台独立和可移植,(Architecture neutral & Portable),鲁棒和安全,(Robust & Secure),多线程,(Multithreaded),分布式,(Distributed),高性能,(High performance),动态,(Dynamic),JAVA,编程语言的特点,简单,(Simple),快速学习,具有,C/C+,相类似的语法,Java,不存在指针,面向对象,(Object oriented),注重于数据和操作数据的方法,而不是流程,class,类是数据和操作数据的方法的集合,类是层次化结构,解释性,(Interpreted),Java,编译器生成字节码,,Java,解释器执行字节码,链接过程简单,仅仅将新的类装载,(load),入运行环境,什么是,JAVA?,JAVA,编程语言的特点,平台独立,(Architecture neutral),和可移植,(Portable),Java,编译器产生的字节码,(,bytecode,),可运行在异种网络环境中,(,不同的硬件系统和不同的操作系统,),Java,程序在不同的平台中行为一致,不存在数据类型的不一致等现象,什么是,JAVA?,JAVA,编程语言的特点,鲁棒,(Robust),和,安全,(Secure),可靠的语言,: compile-time checking,和,run-time checking,内存管理简单,“,new”,构造对象,对象释放,(automatic garbage collection),网络环境的应用不会被产生入侵行为,为,Java,程序构造一个个,(Sandbox),什么是,JAVA?,JAVA,编程语言的特点,多线程,(Multithreaded),例,:,浏览器应用中,播听音乐,/,拖动页面,/,后台下载页面,线程类,:,java.lang.Thread/Runnable/ThreadGroup,等,原语支持,: synchronized,、,wait(),、,notify(),分布式,(Distributed),支持网络应用, .*,HTTP,应用,: URL,类,TCP,应用,: Socket,类、,ServerSocket,类,UDP,应用,:,DatagramSocket,类、,DatagramPacket,类,什么是,JAVA?,JAVA,编程语言的特点,高性能,(High performance),解释性的语言,没有,C,语言快,“,Just-In-Time” JIT,编译器,在运行时将,Java,字节码转变为机器码,Java HotSpot Compilers,( Windows,、,MacOS,、,UNIX (Linux/AIX/Solaris/HPUX),操作系统与硬件的结合,JAVA,运行平台,(Platform),JAVA,虚拟机,(JVM: Java Virtual Machine),Java,解释器,Java,开发工具或可运行,applet,的,Web,浏览器,JAVA,应用编程接口,(Java Application Programming Interface, Java API),什么是,JAVA?,JAVA,运行平台,(Platform),J2SE Platform (Java 2,S,tandard,E,dition),J,ava,R,untime,E,nvironment (JRE),Java,虚拟机、库函数、运行,Java,应用程序和,Applet,所必须文件,Java 2 SDK (Development Kit),JRE,的超集,包含编译器和调试器等用于程序开发的文件,JAVA,虚拟机、,JAVA,应用编程接口和系统平台的关系,什么是,JAVA?,JAVA,平台的发展,Java Development Kit,1.0.2,1.1.1,1.1.6, 1.1.7 1.1.8,1.2.1,Java 2 SDK,1.2.2,1.3.0 1.3.1,1.4.0, 1.4.1 1.4.2,http:/, Core/Desktop,J2EE: Enterprise/Server,J2ME: Mobile/Wireless,什么是,JAVA?,Java 2 Platform, Standard Edition (J2SE)-,在线教学使用此套件,适用于撰写一般,PC,及,Workstration,(,工作站,),应用程序,所最发展出来,Java,开发套件。,Java 2 Platform, Enterprise Edition (J2EE),是以企业及企业间之运算为导向的,JAVA,平台环境。是以网络为中心的分布式系统的最佳平台。企业应用程序的开发并须具备在不同平台上之可移植性及互通性,而,J2EE,平台的推出目的便是要统一目前的各种技术,使得企业间网络、电子商务系统的开发,一样有标准平台可遵循。,Java 2 Platform, Micro Edition (J2ME),是专为撰写消费性电子产品应用程序,所发展出来,Java,开发套件,它总共有两种版本,一个是,CLDC( Connected, Limited Device Configuration),,另一个是,CDC(Connected,Device Configuration),,它是结合,Personal Java,和,Embedded Java,改良而成的。,J2SE,TM,Platform Roadmap, quoted from Suns 2002 Worldwide,Java Developer Conference,Sun ERC 2003,3 million,150 million,400 million,680,150,J2EE,Java developers,J2ME phones shipped,Java Cards deployed,JCP,(Java Community Process),members,Liberty Alliance members,the de facto standard for,the app server,JAVA,可以做什么?,基本,: Objects, strings, threads, numbers, input and output, data structures, system properties, date and time,等,Applets,应用,网络,/Web,应用,: URL/TCP/UDP, JSP/,Servlets,国际化应用,:,实现程序的本地化,并以适当的语言显示,安全应用,:,电子签名、公钥和私钥管理、访问控制和用户证书等,软件构件,: JavaBeans,对象串行化,:,实现远程方法执行,(Remote Method Invocation, RMI),Java,数据库连接,(Java Database Connectivity, JDBC):,提供统一的方式访问关系型数据库,什么是,JAVA?,为什么选择,JAVA?,快速上手,(Get started quickly),写较少的代码,(Write less code),写,更好的代码,(Write better code): garbage collection (,防止内存泄漏,),,面向对象、,JavaBeans,构件机制、其他,API,复用代码,减少,bugs,开发程序更快,(Develop programs more quickly),避免平台依赖性,(Avoid platform dependencies with 100% Pure Java),编写一次,随处运行,(Write once, run anywhere) machine-independent,bytecodes,发布软件更容易,(Distribute software more easily):,指对,软件的更新,利用,动态加载,功能,一处改动,自动更新,不用重新编译整个程序,什么是,JAVA?,第一讲,JAVA,概述,JAVA,的发展,什么是,JAVA?,JAVA,程序介绍,JAVA,程序运行环境,JAVA,程序的种类,Java,应用程序,(Java Application),独立的,Java,程序,程序入口方法,:,public static void main(String,args,) ,Java,小应用程序,(Java Applet,),在,Web,浏览器中运行,(,内嵌,Java,虚拟机,),特定标记, ,Java Script,嵌入在,HTML,文件中的脚本语言,特定标记, ,Netscape,引入,javascript,简单的,JAVA,应用程序,Java,源程序,文件扩展名为“,.java”,Java,字节码程序,编译器自动生成,文件扩展名为“,.class”,/*,* HelloWorld1 class,实现一个应用,将,“,Hello World!”,显示到标准输出,*,/,public class HelloWorld1 ,public static void main(String,args,) ,/ Display Hello World!,System.out.println(Hello,World!);,定义类文件,关键字,class,表示要定义一个类,(,模板,),,包含数据变量和方法,关键字,import,表示引入程序外部定义的类,/*,* HelloWorld1 class,实现一个应用,将,“,Hello World!”,显示到标准输出,*,/,import java.lang.System;,public class HelloWorld1 ,public static void main(String,args,) ,/ Display Hello World!,System.out.println(Hello,World!);,简单的,JAVA,应用程序,定义类文件,类名称与,Java,源程序名一致,class,MyClass,. . .,MyClass.java,大小写敏感,(,一致,),简单的,JAVA,应用程序,注解方式,(Comments),/* */,文档注解,/* */,程序内的任意位置,/,对本行注解,/*,* HelloWorld1 class,实现一个应用,将,“,Hello World!”,显示到标准输出,*,/,public class HelloWorld1 ,public static void main(String,args,) ,/ Display Hello World!,System.out.println(Hello,World!);,简单的,JAVA,应用程序,主方法,(main Method),每个,Java,应用程序必须有且只能有的一个方法,程序执行的入口,格式固定,/*,* HelloWorld1 class,实现一个应用,将,“,Hello World!”,显示到标准输出,*,/,public class HelloWorld1 ,public static void main(String,args,) ,/ Display Hello World!,System.out.println(Hello,World!);,简单的,JAVA,应用程序,类和变量的引用,类,(java.lang.System),,,System,类的一个变量,out,变量,out,是,PrintStream,类的一个实例,,PrintStream,类实现标准输出流,引用实例,out,的方法,println,(),变量和方法的引用通过“,.”,实现,public class HelloWorld1 ,public static void main(String,args,) ,System.out.println,(Hello,World!);,所有的,Java,类默认都引入,java.lang.*,简单的,JAVA,应用程序,书写规范,花括号对“,”,类,方法,语句分号“,;”,结尾,对齐和缩进,区分大小写,/*,* HelloWorld1 class,实现一个应用,将,“,Hello World!”,显示到标准输出,*,/,public class HelloWorld1 ,public static void main(String,args,) ,/ Display Hello World!,System.out.println(Hello,World!);,简单的,JAVA,应用程序,简单的,JAVA,应用程序,Java,类库,Java,中的类库是一个类集,其中的类提供了常用的相关功能,它们可以在程序中直接使用。,Java,的包,类库是一个类集,所以它以一组文件的形式存储,每个文件都包含一个类定义。所有类按其相关性被分成若干个组,我们将这些组称为,包,(package),。每个包都存储在一个独立的目录中,包中的类可以访问同一包中其他的类,而有可能不能访问另一包中的类,相关内容将在第五讲讨论。,包的名称以这个包所属的存储路径为基础。例如:包,java.lang,中的类被存储在目录路径,java,lang,中。,简单的,JAVA,应用程序,JDK,包含的标准包数量急剧增加,其中有一些使用得很频繁,如下表:,包的名字,描述,j,ava.lang,支持基本语言的特征,J,ava.io,输入、输出,J,ava.util,包含各种实用类,J,avax.axt,提供了,GUI,组件类以及,java,中基本窗口应用的大量基础类,J,ava.awt.image,支持图像处理,java.awt.event,用来处理窗口化应用程序中的事件,简单的,JAVA,小程序,(Applet),引入类和包,引入特定的类,(Class),import,java.applet.Applet;,import,java.awt.Graphics,;,public class HelloWorld2 extends Applet ,public void paint(Graphics g) ,g.drawString(Hello,world!, 50, 25);,引入整个包,(Package),import java.applet.,*,;,import,java.awt,.,*,;,类的,定义,定义一个公共类,HelloWorld2,该类是,Applet,类的子类,关键词“,extends”,import,java.applet.Applet;,import,java.awt.Graphics,;,public class HelloWorld2,extends,Applet ,public void paint(Graphics g) ,g.drawString(Hello,world!, 50, 25);,简单的,JAVA,小程序,(Applet),方法定义,重写父类,Applet,的,paint,方法,参数,g,是,Graphics,类的一个实例,表示当前作画的上下文,引用,g,的方法,drawString,(),,,在坐标,(50, 25),处输出字符串,import,java.applet.Applet;,import,java.awt.Graphics,;,public class HelloWorld2,extends,Applet ,public void paint(Graphics g) ,g.drawString(Hello,world!, 50, 25);,简单的,JAVA,小程序,(Applet),第一讲,JAVA,概述,JAVA,的发展,什么是,JAVA?,JAVA,程序介绍,JAVA,程序运行环境,JAVA,程序运行环境,JAVA,开发工具,(Java Development Kit, JDK), J2SDK,Java API,工具集,基本工具,(,javac,java,javadoc,appletviewer,jar,jdb,javah,javap,extcheck,),远程方法调用工具,(Remote Method Invocation, RMI) (,rmic,rmiregistry,rmid,serialver,),国际化工具,(native2ascii),安全工具,(,keytool,jarsigner,policytool,),Java IDL,和,RMI-IIOP,工具,(,tnameserv,idlj,orbd,servertool,),Java,插件工具,(Plug-in),JAVA,程序运行环境,其它,Java,开发工具,Forte for Java,Borland,Jbuilder,(,Jbuilder,9,Jbuilder,2005/2006,),WebGain,Visual Caf,Edit Plus,Eclipse(J2EE),获得,J2SDK, 95/98,,,autoexec.bat,,,添加“,path c:windows;c:windowscommand;,c:jdk1.5bin,”,Windows NT/2000,,,控制面板,系统高级环境变量,编辑,path,选项添加“,c:jdk1.5bin,”,类路径设置,(,classpath,),Windows 95/98,,,autoexec.bat,,,添加“,set,classpath,=,c:jdk1.5jrelibrt.jar;.,”,Windows NT/2000,,,控制面板,系统高级环境变量,添加,classpath,选项添加“,c:jdk1.5libdt.jar,”,和“,c:jdk1.5libtools.jar,”,,表示在当前目录寻找,class,文件,注,: rt.jar - the,bootstrap,classes (the,RunTime,classes that comprise the Java platforms core API).,JAVA,程序运行环境,检查,Java,运行环境设置,C:java,Usage: java -options class ,args,. (to execute a class),or java -jar -options,jarfile,args,. (to execute a jar file),C:,javac,Usage:,javac, , ,C:java version,java version 1.4.2_03,Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_03-b02),Java HotSpot(TM) Client VM (build 1.4.2_03-b02, mixed mode),JAVA,程序运行环境,Java,应用程序的编译和运行,编写源文件,HelloWorld1.java(,内容如前,),保存到,D,盘根目录,编译,:,D:,javac,HelloWorld1.java,生成,HelloWorld1.class,文件,运行,:,D:java HelloWorld1,Hello World!,问题,: (,classpath,的路径设置,),Exception in thread main,java.lang.NoClassDefFoundError,: ,JAVA,程序运行环境,Java,小程序的编译和运行,编写源文件,HelloWorld2.java (,内容如前,),保存到,D,盘根目录,编译,D:,javac,HelloWorld2.java,生成,HelloWorld2.class,文件,编写,HTML,文件 “,HelloWorld.html,”,保存到,D,盘根目录, A Simple Program , Here is the output of my program:, ,JAVA,程序运行环境,Java,小程序的编译和运行,运行,用浏览器打开,HelloWorld.html,文件,appletviewer,HelloWorld.html,JAVA,程序运行环境,Two Interesting Conferences,第一讲 结束 !,http:/,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!