第1讲Java概览

上传人:公**** 文档编号:567310597 上传时间:2024-07-19 格式:PPT 页数:25 大小:227KB
返回 下载 相关 举报
第1讲Java概览_第1页
第1页 / 共25页
第1讲Java概览_第2页
第2页 / 共25页
第1讲Java概览_第3页
第3页 / 共25页
第1讲Java概览_第4页
第4页 / 共25页
第1讲Java概览_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《第1讲Java概览》由会员分享,可在线阅读,更多相关《第1讲Java概览(25页珍藏版)》请在金锄头文库上搜索。

1、Java 程序设计程序设计河南省高等学校计算机教育研究会统编教材河南省高等学校计算机教育研究会统编教材 Java 程序设计程序设计陈勇孝陈勇孝 郎洪编著郎洪编著中国铁道出版社出版中国铁道出版社出版教材:教材:上课教室:南上课教室:南1_106 上课时间:周一晚上课时间:周一晚910节节课时:课时: 32 学分:学分:2教师:计算中心教师:计算中心 郎洪郎洪 电话:电话:63886035信箱:信箱:仍掐水普趁木洗墩釉店铂累曲昏蔚恰险柴商脊抵汲揪颜滤辗椽滋碟垮翼向第1讲Java概览第1讲Java概览 Java的起源及应用的起源及应用 有关面向对象的概念有关面向对象的概念 Java语言的特点语言的特

2、点 Java程序的组成结构程序的组成结构 安装并设置安装并设置Java开发平台(集成开发开发平台(集成开发环境简介)环境简介)第一章第一章Java概览概览澈耸救寞挪椿圈惫号蝇歪鸣泄垣刁鼻腊胃姐包炭碌硅渺齿阂钻慌湘泉那鞭第1讲Java概览第1讲Java概览u Java 语言产生的背景语言产生的背景 JavaJava来自于来自于SunSun公司一个叫公司一个叫GreenGreen的项目的项目: : 为家用消费电子产品开发为家用消费电子产品开发嵌入式嵌入式系统,以控制冰箱、电视系统,以控制冰箱、电视机等电子产品。机等电子产品。u 互联网成就了互联网成就了Java 互联网的出现使得计算模式由单机时代进

3、入了网络时代,互联网的出现使得计算模式由单机时代进入了网络时代,网络计算模式的一个特点是计算机系统的异构性。网络计算模式的一个特点是计算机系统的异构性。 Java Java正是正是这样迎合了互联网时代的发展要求,才使它获得了巨大的成功。这样迎合了互联网时代的发展要求,才使它获得了巨大的成功。 u Java的应用领域的应用领域 电子政务、电子商务、远程医疗、远程教学、移动通讯、电子政务、电子商务、远程医疗、远程教学、移动通讯、科学研究等方方面面。科学研究等方方面面。Java的起源及应用的起源及应用汛厘祭娠颅拓皱绒钙幌钟街百裔疑封拨毯钩一郧役缝令留帜碌都翌蹄蛮郑第1讲Java概览第1讲Java概览

4、u Java 的使用平台的使用平台J2SE(Java 2 Platform,Standard Edition) 主要用于桌面应用软件的编程。它包含了构成主要用于桌面应用软件的编程。它包含了构成JavaJava语言语言基础和核心的类。基础和核心的类。J2EE(Java 2 Platform,Enterprise Edition) 主要是为企业级应用提供一个服务器的运行和开发平台。主要是为企业级应用提供一个服务器的运行和开发平台。它提供了它提供了EJB、servlet、JSP、XML等许多用于开发企等许多用于开发企业级应用的类包。业级应用的类包。J2ME(Java 2 Platform,Micro

5、 Edition) 用于在信息家电等资源有限的设备上进行应用程序的开用于在信息家电等资源有限的设备上进行应用程序的开发;发;Java Card Platform 用于智能卡上的应用程序开发。以嵌入式系统开发起家,用于智能卡上的应用程序开发。以嵌入式系统开发起家,又凭借又凭借J2ME和和Java Card Platform回到嵌入式系统开发回到嵌入式系统开发领域。领域。Java Java 的使用平台的使用平台眨孽袄立摹钦虽看钉过渺柜尤榔冒宣溜时辉蝎蛮姨少犬滦粕听女线字眨怕第1讲Java概览第1讲Java概览有关面向对象的概念有关面向对象的概念对象对象 世间任何事物(实体)都可看作一个对象,世界是

6、由各世间任何事物(实体)都可看作一个对象,世界是由各种各样的对象所组成。种各样的对象所组成。 类类 类是对现实世界中实体的抽象,即类是对一组具有共同类是对现实世界中实体的抽象,即类是对一组具有共同特征和行为的对象成员的抽象描述。特征和行为的对象成员的抽象描述。 面向对象程序设计面向对象程序设计 一种思维方法一种思维方法, ,以更接近人类处理现实世界问题的自然以更接近人类处理现实世界问题的自然表示方法。它将围绕以下几个主要概念表示方法。它将围绕以下几个主要概念: :抽象数据类型抽象数据类型比如一个学生对象比如一个学生对象.学号、姓名、出生年月、学号、姓名、出生年月、.陋称钒剁儒析玖丁幅蒲钎澡锨观

7、轮浊贯瓤祥襟雷修檄践凑湍往忧妨入砸护第1讲Java概览第1讲Java概览类类 类是描述对象的类是描述对象的“基本原型基本原型”,它定义一种对象所能拥,它定义一种对象所能拥有的数据和对象所能完成的操作有的数据和对象所能完成的操作, ,在面向对象的程序设计中在面向对象的程序设计中, ,类是程序的基本单元。类是程序的基本单元。看一下类的示例:看一下类的示例:class Student String 学号学号, 姓名姓名; Date 出生年月出生年月; . display() System.out.println(学号学号+” “+姓名姓名); . 程序中的对象是类程序中的对象是类的一个实例,是一个软

8、的一个实例,是一个软件单元,它由一组结构件单元,它由一组结构化的数据和在其上的一化的数据和在其上的一组操作构成组操作构成。 类 类类涂蔬宛股肉逮汗洲淳孽掩私洗瞪涤拄婚蕴萝犯浇违阳恩奎粟芭翻陕矣屉户第1讲Java概览第1讲Java概览子类及继承子类及继承 子类是作为另一个类(父类)的扩充或修正所定义的一子类是作为另一个类(父类)的扩充或修正所定义的一个类个类. . 继承使得子类利用父类中定义的方法和变量就像它们属继承使得子类利用父类中定义的方法和变量就像它们属于子类本身一样于子类本身一样. . class Graduate_Student extends Student String 研究方向研

9、究方向; String 导师姓名导师姓名; . display() . .子类及继承子类及继承偷宋叫吠春朴艳迈钡脖依遇齐熏芜庞扳架粪球洗腻羞积狱梦酮钙疥栽师趟第1讲Java概览第1讲Java概览方法的重载方法的重载(多态性多态性) 在同一个类中至少有两个方法用同一个名字,但有不同在同一个类中至少有两个方法用同一个名字,但有不同的参数。的参数。数据封装数据封装 封装定义程序如何引用对象的数据,封装实际封装定义程序如何引用对象的数据,封装实际上就是将上就是将类的数据隐藏起来,以控制用户对类的修改并设定访问数据类的数据隐藏起来,以控制用户对类的修改并设定访问数据的限制。的限制。方法的覆盖方法的覆盖

10、在子类中重新定义父类中已有的方法在子类中重新定义父类中已有的方法.方法的重载及数据封装方法的重载及数据封装亭漠筋棠刹哭询傣鸟鸽鼎霄悯磺危稿氓瓣淡骚韩言淘票恕鳖养贿官仕偶融第1讲Java概览第1讲Java概览 “C+”-“复杂性和奇异性复杂性和奇异性”+“安全性和可移植性安全性和可移植性”u 面向对象面向对象完全面向对象的网络编程语言,支持代码的继承和重用。完全面向对象的网络编程语言,支持代码的继承和重用。u 简单性简单性与其起源有关。与其起源有关。JavaJava风格类似于风格类似于C+C+。它略去运算符重载、多重继承等模糊的。它略去运算符重载、多重继承等模糊的概念。摒弃了概念。摒弃了C+C+

11、中容易发生错误的地方。垃圾内存回收机制。中容易发生错误的地方。垃圾内存回收机制。u 分布式分布式数据分散在网络中的不同主机上(数据分布)。数据分散在网络中的不同主机上(数据分布)。计算也可分散在不同主机上处理(操作分布)。计算也可分散在不同主机上处理(操作分布)。 Java的特点的特点汾答贝再宫庞骤讣泄贮桥和挥拒瞥飞老海描掣躯坟立筏裸羞痴雾据蒲鸭菠第1讲Java概览第1讲Java概览u 平台无关性(结构中立)平台无关性(结构中立)Java源程序被编译成中间文件格式(源程序被编译成中间文件格式(Byte-code),与机器无与机器无关;在关;在Java虚拟机虚拟机(JVM-Java Virtua

12、l Machine)上运行。实现上运行。实现程序员梦寐以求的程序员梦寐以求的“一次编程、到处运行一次编程、到处运行”(Write once, run any where)。)。Runtime SystemJavainterpreterJust-in-timecompilerOperating SystemHardware不同的操作系统有不同的虚拟机不同的操作系统有不同的虚拟机.它类似一个小巧而高效的它类似一个小巧而高效的CPU.byte-code代码是与平台无关的是代码是与平台无关的是虚拟机的机器指令虚拟机的机器指令.Java字节代码字节代码运行的两种方式运行的两种方式:interpreter

13、(解释方式解释方式)Just-in-time(即时编译即时编译):有代码生有代码生成器将字节代码转换成本机的机成器将字节代码转换成本机的机器代码器代码,然后可以以较高速度执行然后可以以较高速度执行.平台无关性平台无关性摘邓貌肖躲枯粪昂嚼佛垦攫吞蜀缸兰辕柿渔殴予哪冬柔冉断创汕突蹋您炎第1讲Java概览第1讲Java概览u 安全性安全性一个安全的网络至少要防止以下几种破坏的可能性一个安全的网络至少要防止以下几种破坏的可能性: : 毁灭系统资源、消耗系统资源、挖掘系统或个人机密、骚毁灭系统资源、消耗系统资源、挖掘系统或个人机密、骚扰正常工作的进行。扰正常工作的进行。Java源程序源程序(.java文

14、件文件)Java编译器编译器Java Bytecode(.class文件文件)Bytecode 载入器载入器Bytecode 解释器解释器系统执行系统执行Bytecode检查检查限定对象的存取权限限定对象的存取权限系统堆栈溢出参数类型一致系统堆栈溢出参数类型一致程序执行系统程序执行系统WWW浏览器限制浏览器限制Java小应用程序的不正当使用小应用程序的不正当使用安全性综峨悼蚊腐摩父幅浆顽茁诱侠庞帽劈枚痞娟甭灌轻赖慢楞辞乞哨乌绊隙婴第1讲Java概览第1讲Java概览u 多线程、高性能多线程、高性能 C和和C+采用单线程结构,采用单线程结构,Java采用了多线程,采用了多线程,可在一个程序里同时

15、执行多个小任务,带来更好的可在一个程序里同时执行多个小任务,带来更好的性能和实时控制能力。性能和实时控制能力。 尽管尽管Java是一种解释性的语言,是一种解释性的语言, 但但Java的字节的字节代码很容易转换成对应于特定代码很容易转换成对应于特定CPU的机器指令代码,的机器指令代码,效率很高。效率很高。多线程、高性能多线程、高性能华亭班口霄哲褒粟腰辊励枫母融耙旺狰厂孔戍哉坛骸胯仟对跳堵裕拈茶枪第1讲Java概览第1讲Java概览Java程序结构程序结构u Java程序分类程序分类 Java应用程序(应用程序(Application) 控制台程序控制台程序(Console Application

16、 Program) 窗口程序窗口程序(Window Application Program) Java小应用程序(小应用程序(Applet) 放在网络的服务器上,嵌入到放在网络的服务器上,嵌入到WWWWWW页面中,运行在浏览页面中,运行在浏览器中(器中(IEIE、Netscape NavigatorNetscape Navigator)。不能单独运行,使用)。不能单独运行,使用GUIGUI、不能存取本地文件。、不能存取本地文件。仁荣惧输省堵所踪冯邪谓磨舌禾述买狱则烁厉括堑租戚烹皋翠步栽肘虏叉第1讲Java概览第1讲Java概览u Java程序的特点程序的特点 JavaJava程序总是由一些类组

17、成。在每个程序中可程序总是由一些类组成。在每个程序中可以有多个类但至少必须有一个类。以有多个类但至少必须有一个类。 一般把每个类的程序代码放入一个单独的程序一般把每个类的程序代码放入一个单独的程序文件中,文件名一般和其中定义的类名相一致;如文件中,文件名一般和其中定义的类名相一致;如果是一个包含果是一个包含main()main()的可运行程序,则文件名必须的可运行程序,则文件名必须和其中定义的类名相一致。和其中定义的类名相一致。 源程序文件必须使用扩展名源程序文件必须使用扩展名.java.java。u 源程序的编写源程序的编写用任一种文本编辑器(纯文本格式),如用任一种文本编辑器(纯文本格式)

18、,如EditEdit、记事本(记事本(NotePadNotePad)等都可以编辑源程序。)等都可以编辑源程序。JavaJava程序的特点程序的特点偶落艾狰矿吴探馋篡镇遂捅咱汁烩碌榜蒜猴善鸦悍致勤氓丘翰辨偶掀俄舍第1讲Java概览第1讲Java概览/*该程序的名字是:该程序的名字是:myFirstProg.java*它的功能是在屏幕上显示它的功能是在屏幕上显示:我的第一个我的第一个Java 程序程序!*/import java.lang.*;public class myFirstProgpublic static void main(String args ) System.out.print

19、ln(我的第一个我的第一个Java 程序程序!); 一个简单的一个简单的JavaJava应用程序应用程序躲宜魂栽亏榔腹胎溪蔽刃镭用纶出陆豁灿樱慕豌锭荔兑敝角吭鞭缓气冀绿第1讲Java概览第1讲Java概览lmain()main()方法应当出现在一个被定义成方法应当出现在一个被定义成publicpublic的类中。的类中。lJavaJava中,字母的大小写是敏感的,中,字母的大小写是敏感的,main()main()与与Main()Main()不是同一不是同一个方法。个方法。lJavaJava源文件的文件主名应与源文件的文件主名应与main()main()方法所在方法所在publicpublic类

20、名完全类名完全一致,包括大小写字母。一致,包括大小写字母。l源文件的后缀只能是源文件的后缀只能是.java.java。lJavaJava应用程序中可以有多个类,每个类中也可以有多个方法,应用程序中可以有多个类,每个类中也可以有多个方法,但最先执行的是但最先执行的是main()main()方法。方法。几点注意事项:几点注意事项:涝蜀陕杉仔叭判钢傲筛蹿诛轩饵倍工芍腥随篆考忆盾伐扯款镀旗秋扁高鸿第1讲Java概览第1讲Java概览AppletApplet小应用程序小应用程序/*该程序的名字是:该程序的名字是:myFirstApplet.java*它的功能是在屏幕指定的位置上显示它的功能是在屏幕指定的

21、位置上显示:*我的第一个我的第一个Java Applet 应用应用!*/import java.applet.*;import java.awt.*;public class myFirstApplet extends Applet public void paint(Graphics g) g.drawString(“我的第一个我的第一个Java Applet 应用应用!”,10,50); 箕消穗蛹鞠杨畏吮瞳屿仪叶埃疡嘶斟暴涟讯净京锣歧绷扼蜘嗡泽翟洲郑迁第1讲Java概览第1讲Java概览嵌入上述嵌入上述AppletApplet程序的程序的.html.html文件文件我的第一个我的第一个Ja

22、va Applet 应用应用! 偏相醒叫挖灵植烁姿添金肿吩奔恒伎妹词置泡潘蒋爱赠鱼饰缄武洞霉陇工第1讲Java概览第1讲Java概览几点注意事项:几点注意事项:l 小应用程序不能单独运行,一般被嵌入到网小应用程序不能单独运行,一般被嵌入到网页文件中,由页文件中,由JavaJava使能的浏览器装入执行。使能的浏览器装入执行。l 小应用程序类是小应用程序类是AppletApplet类的派生类。类的派生类。l A Appletpplet本身是一个容器本身是一个容器, ,因此任何输出都必因此任何输出都必须用须用paint()paint();paintpaint方法的参数是方法的参数是GraphicsG

23、raphics类类的对象的对象 g g,它在,它在java.awtjava.awt类包内,该类提供了类包内,该类提供了绘制字符、图形和图像的方法。绘制字符、图形和图像的方法。滑回卜慧咋后渺皮醛乐憋扳绕昏液堆附音依虞昆殴捏噶商赡冗八醋总沼梧第1讲Java概览第1讲Java概览Java Java 运行环境及开发平台运行环境及开发平台u JSDK(Java Software Development Kit)JSDK(Java Software Development Kit) 是最基本的开是最基本的开发工具。可到发工具。可到JJ免费下载。免费下载。u RADRAD(Rapid Application

24、 DevelopmentRapid Application Development) 是基于是基于GUIGUI(Graphics User InterfaceGraphics User Interface)的快速开发工具。)的快速开发工具。u JbuilderJbuilder JavaJava集成开发环境的王国,它满足很多方面集成开发环境的王国,它满足很多方面的应用,尤其是对于服务器方以及的应用,尤其是对于服务器方以及EJBEJB开发。开发。u JcreatorJcreator 一个非常实用的工具,比较小,原因是它本身一个非常实用的工具,比较小,原因是它本身不带不带JSDKJSDK,所以在安装

25、,所以在安装JCreatorJCreator之前,必须保证计算机上之前,必须保证计算机上已经安装了已经安装了JSDKJSDK。 可到可到http:/http:/服务器下载,目前国内有服务器下载,目前国内有提供对应的汉化版本。提供对应的汉化版本。丁泰于负技嘴庚卵绎蚌境哈五睹蝉爷质案冀引吁谷志跌恰苑梧渣毋桨埋钙第1讲Java概览第1讲Java概览 下载安装软件包下载安装软件包 安装安装 查看安装目录结构查看安装目录结构 设置运行环境变量设置运行环境变量对于对于Windows2000Windows2000和和WinXPWinXP系统:系统:打开打开 “我的电脑我的电脑” “属性属性” “高级高级”“

26、环境变量环境变量”“系统变量系统变量”“新建新建”,在对话窗口:,在对话窗口: 变量名栏中输入:变量名栏中输入:CLASSPATHCLASSPATH 变量值栏中输入:变量值栏中输入:C:j2sdk1.4.0libdt.jarC:j2sdk1.4.0libdt.jar;C:j2sdk1.4.0libtools.jar; C:j2sdk1.4.02binC:j2sdk1.4.0libtools.jar; C:j2sdk1.4.02bin 同样,再设置同样,再设置“PATHPATH”变量变量重新启动机器重新启动机器 安装安装JSDKJSDK并配置运行环境并配置运行环境李娱殖冈郑彼猪笔嵌膝踪兰钮秘帚泞

27、损碍谅帜厦哄商苞属贫脖狸雷棍疼聘第1讲Java概览第1讲Java概览u JavaJava编译器编译器 javac.exejavac.exe 格式:格式: javac javac sourceFileName.java sourceFileName.java 功能:功能:j javacavac用于将源程序代码用于将源程序代码(.java)文件编译成字节代码文件编译成字节代码(.class)文件。文件。 例:编译例:编译javajava源程序源程序myFirstProg.javamyFirstProg.java javacjavac myFirstProg.java myFirstProg.jav

28、au Java Java解释器解释器 java.exejava.exe 格式:格式:javajava classFileName classFileName 功能:功能:运行编译后的字节码类文件程序。运行编译后的字节码类文件程序。 例:例: 运行类文件运行类文件myFirstProg.classmyFirstProg.class javajava myFirstProg myFirstProg注意注意: : 运行的类文件名不需要带运行的类文件名不需要带.class.class扩展名。扩展名。JSDK JSDK 开发工具的使用开发工具的使用芒潍婿椎呵冠距扫耙渊到盅恋恬搐时希管琐佃永诌侦犁瞻颖讼闯

29、卜素府炊第1讲Java概览第1讲Java概览u Applet浏览器浏览器 Appletviewer.exe 格式:格式:appletviewer htmlFileName.html 功能功能: 用于浏览用于浏览HTML文档。文档。 例:运行我们前边的小应用程序例:运行我们前边的小应用程序myFirstApplet: 先编译先编译Java源文件为字节码类文件:源文件为字节码类文件: javac myFirstApplet.java 再用浏览器运行嵌入了小应用程序的再用浏览器运行嵌入了小应用程序的firstapplet.html 网页网页文件:文件: appletviewer firstapple

30、t.html 注意:注意: HTML文档文件的扩展名文档文件的扩展名.html必须带上。必须带上。开发工具开发工具艇欣立揩堪讽郊擒消扎迪媒预扑刚歧稿择专槛详嫌技议师细赴掣茄榔瞒宇第1讲Java概览第1讲Java概览Jcreator 开发环境开发环境 Jcreator 是一个非常实用的开发工具,它本身是一个非常实用的开发工具,它本身不带不带JDK,所以比较小。因此在安装,所以比较小。因此在安装JCreator之前,之前,必须保证计算机上已经安装了必须保证计算机上已经安装了JDK。 可到可到http:/服务器下载该工具,服务器下载该工具,目前国内有提供对应的汉化版本。目前国内有提供对应的汉化版本。

31、u 安装安装 Jcreatoru 使用使用Jcreator编辑、运行编辑、运行Java程序程序u 使用使用Jcreator编辑、运行编辑、运行Java小应用程序小应用程序隅食蔗都搁迭兼锋幅灯申釉磺渭敬梭或捐福砾涣讹膜赌糠谩缆鲍耀右泽铡第1讲Java概览第1讲Java概览本讲小结本讲小结本讲简要介绍了本讲简要介绍了JavaJava的发展过程、的发展过程、JavaJava语言的特点语言的特点以及以及JavaJava程序的基本组成。程序的基本组成。为了便于初学者上机实践,着重介绍了为了便于初学者上机实践,着重介绍了JavaJava程序的程序的运行环境和环境变量的设置方法以及常用开发工具运行环境和环境变量的设置方法以及常用开发工具JcreatorJcreator的安装使用。的安装使用。本章重点:本章重点: 面向对象的程序设计思路、面向对象的程序设计思路、Java语言的特点、两类应用语言的特点、两类应用程序的结构以及执行方式;程序的结构以及执行方式;JSDK的开发工具的安装及其应用。设置的开发工具的安装及其应用。设置Java开发环境的开发环境的路径路径PATH和和CLASSPATH、JCreator的安装及使用。的安装及使用。舷牡导匀跪上写夯垫季涣葬侵题仓揽纤莉腺腊判锥挛锁双全耐撬秋勺堑踞第1讲Java概览第1讲Java概览

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号