Java基本概念与环境配置课件

上传人:wz****p 文档编号:243141798 上传时间:2024-09-16 格式:PPT 页数:41 大小:4.07MB
返回 下载 相关 举报
Java基本概念与环境配置课件_第1页
第1页 / 共41页
Java基本概念与环境配置课件_第2页
第2页 / 共41页
Java基本概念与环境配置课件_第3页
第3页 / 共41页
点击查看更多>>
资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,Java How to Program,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,Luoyang Normal University,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,Luoyang Normal University,Java How to Program,Java How to Program,,,lec Cao,,,lynu,,,2014,本章要点,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,Luoyang Normal University,Java How to Program,Java How to Program,,,lec Cao,,,lynu,,,2014,知识问答,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,Luoyang Normal University,Java How to Program,Java How to Program,,,lec Cao,,,lynu,,,2014,照猫画虎,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,Luoyang Normal University,Java How to Program,Java How to Program,,,lec Cao,,,lynu,,,2014,情景应用,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,Luoyang Normal University,Java How to Program,Java How to Program,,,lec Cao,,,lynu,,,2014,行动指南,单击此处编辑母版标题样式,编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,第一章,Java,基本概念与环境配置,学时分配:四个学时,面向对象程序设计语言的优势及其体现,Java,的运行机制,Java,中基本概念,Java,开发运行环境及环境配置,编辑工具,建议,ultraedit32,和,Eclipse.,FAQ 1.01 什么是面向对象程序设计?,面向对象程序设计(,OOP,)是将对象作为程序的基本单元,并将程序和数据封装在其中,以提高软件的重用性、灵活性和扩展性,每一个对象都代表现实世界中的一个具体事务,(,实体,),。,FAQ 1.02 Java的前世今生如何?,1991,年,,Sun,公司,,James Goling,,,Partick Naughton,,,Chris Warth,,,Ed Frank,和,Mike Sheridan,研究小组实施,Green,计划,1992,年秋天,Oak,问世。,Bill Joy,Arthru van Hoff,Honathan Payne,,,Frank Yelin,和,LindHolm,是主要贡献者。,企业级应用开发领域中的领头羊,占着过半壁江山之多的市场份额!,Java语言之父:James Gosling,胸口是Java吉祥物:Duke,美国SUN(Stanford University Network)公司,在中国大陆的正式中文名为“太阳计算机系统(中国)有限公司”,在中国台湾的正式中文名为“升阳电脑公司”。,1982年,Sun Microsystems公司诞生于美国斯坦福大学校园。Sun公司1986年上市,在NASDAQ(纳斯达克,是全美证券商协会自动报价系统)的标识为SUNW,2007年改为JAVA。,2009年4月20日 19 点 40 分 美国数据软件巨头甲骨文公司(Oracle) 宣布以74亿美元收购Sun公司。,2009年4月20日 19 点 40 分 电:,美国数据软件巨头Oracle公司20日宣布以74亿美元收购Sun公司。,linux的吉祥物Tux(塔克斯)和java吉祥物Duke(杜克),1995年5月23日,Java语言诞生。,1996年1月,第一个JDK-JDK1.0诞生。,1997年2月18日,JDK1.1发布。,1998年12月8日,发布里程碑式的Java 1.2,java2。,1999年6月,SUN公司发布Java的三个版本:,标准版(J2SE)、企业版(J2EE)和微型版(J2ME)。,2000年5月8日, JDK1.3发布,支持XML等。,2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升。,2004年9月30日,J2SE1.5发布,成为Java语言发展史上的又一里程碑。,为了表示该版本的重要性J2SE1.5更名为,Java SE 5.0,。,2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名,以取消其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME。,2006年12月,SUN公司发布Java SE6.0版。,2011年7月,甲骨文公司发布,java7,的正式版。,JDK版本的别名,J2SE 6.0 (1.6.0),Mustang,野马,已发布,版本号,名称,中文名,发布日期,JDK 1.1.4,Sparkler,宝石,1997-09-12,JDK 1.1.5,Pumpkin,南瓜,1997-12-13,JDK 1.1.6,Abigail,阿比盖尔,-,女子名,1998-04-24,JDK 1.1.7,Brutus,布鲁图,-,古罗马政治家和将军,1998-09-28,JDK 1.1.8,Chelsea,切尔西,-,城市名,1999-04-08,J2SE 1.2,Playground,运动场,1998-12-04,J2SE 1.2.1,none,无,1999-03-30,J2SE 1.2.2,Cricket,蟋蟀,1999-07-08,J2SE 1.3,Kestrel,美洲红隼,2000-05-08,J2SE 1.3.1,Ladybird,瓢虫,2001-05-17,J2SE 1.4.0,Merlin,灰背隼,2002-02-13,J2SE 1.4.1,grasshopper,蚱蜢,2002-09-16,J2SE 1.4.2,Mantis,螳螂,2003-06-26,J2SE 5.0 (1.5.0),Tiger,老虎,已发布,J2SE 5.1 (1.5.1),Dragonfly,蜻蜓,未发布,J2SE 7.0 (1.7.0),Dolphin,海豚,2011-07-28,FAQ 1.03 Java SE,、,Java EE,和,Java ME,有什么区别?,Java,现在不仅仅是一种语言,确切的讲更应该是一个技术体系,分为不同的应用方向。,Java SE,Java Platform,Standard Edition,Java SE 以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java 应用程序,能为Java EE提供开发基础。,Java EE,Java Platform,Enterprise Edition,以前称为J2EE。可帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web 2.0 应用程序。,Java ME,Java Platform,Micro Edition,以前称为J2ME,也叫K-JAVA。用来开发移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)。,现在使用的越少用了,Android会逐渐的取代J2ME的市场份额。,以java语言开发的其他智能设备,时下最火的,Android,,屹立不倒的BlackBerry等智能设备开发,FAQ 1.04 Android,与,Java,语言有什么关系?,Android,“机器人”,,Google,公司,2007,年,11,月,5,日推出基于,Linux,平台的开源手机操作系统的名称,由操作系统、中间件、用户界面和应用软件组成。,Java,平台和,Java,语言的关系,Java,编程语言只是,Java,平台的一个部分,是系列编程语法与规范的集合。,Java,平台由三个部分组成,核心,API,(包,框架、类库)、,Java,字节码,及,Java,虚拟机(,JVM,)。,Android,平台与,Java,语言之间的关系,Android,使用了,Java,编程语言,而且还是用了核心的,API,,其执行形式与,Java,平台的字节码形式不一样。,Google,公司没有使用标准的,JME(Java Monkey Engine),作为,Android,应用软件的引擎,而是配备了,Dalvik,虚拟机,执行自己的字节码。,FAQ 1.05 什么是JVM?,JVM,定义,JVM(Java Virtual Machine,,,Java,虚拟机,),,是虚拟出来的计算机,可在实际的计算机上模拟各种计算机功能。,JVM,有自己完善的硬件架构,例如处理器、堆栈、寄存器等,还有相应的指令系统。,JVM,作用,JVM,屏蔽了底层操作系统平台的相关信息,为,Java,程序的执行提供了必要的支持,优化了,Java,字节码,使之转换为效率更高的机器指令。不同平台对应不同的,JVM,,执行字节码时候,,类加载器,(ClassLoader),负责运行时查找和装入类文件的类,。,JVM,将每一条要执行的字节码送给,解释器,,解释器将其翻译成机器指令并执行。,JVM,工作原理,操作系统装入,JVM,是通过,JDK,中的,java.exe,来实现,通过(,1,)创建,JVM,装载环境和配置,;,(,2,)装载,jvm.dll;(3),初始化,jvm.dll,;,(4),调用,JNIEnv,实例装载并处理,class,;,(5),运行,Java,程序。,FAQ1.06 Java程序运行机制如何?,计算机高级语言类型:,编译型,解释型,总结:Java既是编译型语言又是解释型语言。,Java程序的组成:,Java源文件,字节码文件,.java,文件,.class,文件,javac.exe,结果,java.exe(JVM,先加载,),编译,运行,FAQ 1.07 什么是JRE?,JRE,JRE,(,Java Runtime Enviroment,,,java,运行环境),是,Java,程序运行所必须的环境集合,主要由,Java,虚拟机、,Java,平台核心类库和若干支持文件组成。,JRE,不包含有开发工具、编译器、调试器及其他工具,那是,JDK,。,JRE,版本管理,很多与,Java,开发相关的产品都会自带有一套,JRE,环境,因此很容易在同一台计算机上安装很多不同版本,JRE,的情况,但这并不会带来冲突,不同版本的,JRE,不受影响,控制台使用,java.exe,执行,Java,程序时候,操作系统会会自动按照一定顺序查找,JRE,环境。,(,1,)当前目录下有没有,JRE,;,(,2,)父目录下有没有,JRE,;,(,3,),PATH,指定的路径中查找,JRE,;,(,4,)注册表,HKEY_LOCAL_MACHINESOFTWAREJavaSoftJava Runtime Environment,下查找,CurrentVersion,的键值指向哪一个,JRE,。,JRE,的基础类库,JRE,自带的基础类库主要在,JRElibrt.jar,文件中,包含了,Java,平台标准版的所有类库。在程序运行时,,ClassLoader,负责查找和加载程序引用的基础类库和其它类库。基础类库,在,rt.jar,中,其他类库,,ClassLoader,会在环境变量,CLASSPATH,指定的路径中搜索。,public class TestClassLoader ,public static void main(String args) ,/,输出,appclassLoader,加载的类路径,System.,out,.println(System.,getProperty,(java.class.path);,/,输出,extclassLoader,加载的类路径,System.,out,.println(System.,getProperty,(“java.ext.dirs”); /,输出,bootstrapclassLoader,加载的类路径,System.,out,.println(System.,getProperty,(sun.boot.class.path);,FAQ1.08 什么是JDK?,JDK,JDK,(,Java Development Kit,,,Java,开发工具包),是,Sun,公司针对,Java,开发者的产品,提供了,Java,的开发环境和运行环境。,JDK,是整个,Java,的核心,包括,JRE,、,Java,工具和基础类库。不论什么,Java,应用服务器都内置了某个版本的,JDK,。,FAQ1.09 JDK,、,JRE,和,JVM,之间有什么关系?,FAQ 1.10 如何搭建Java开发环境?,首先下载,JDK,安装文件;,安装,JDK,;,设置环境变量,基本功训练NO.01,设置环境变量时候,将JAVA_HOME换成其它名字会怎么样呢,例如JAVA_DIR?,把,PATH,环境变量中原有的,JAVA_HOME,替换为其它变量值,,正确替换,完以后,,Java,环境,依然可用,!,基本功训练NO.02,如果不小心将变量弄丢了怎么办?,在设置变量值之前,定义一个,备份,路径,将值放入进去。,bin,目录,:,包含了,JDK,提供的工具程序。,lib,目录:工具程序的实现类。例如:,javac.exe,就是使用,tools.jar,中的,com/sun/tools/javac/Main,类。,jre,目录:,JDK,自带的,Java,运行环境,为,javac.exe,等工具程序提供服务。,db,目录:,JDK1.6,以后增加的纯粹,java,编写的数据库管理系统,内嵌在,JDK,中。,include,目录:用于包含本地方法的目录。,src.zip:Java,提供的,API,类的源代码压缩文件。,FAQ 1.11,为什么,JDK,安装路径下存在两个,JRE,?,1.%JAVA_HOME%jre,:,JDK,自带的开发工具提供运行环境,这些工具的实现代码都在,tools.jar,中。它们运行时需要用到,JRE,。,安装目录下的,JRE,:用于为开发者编写的代码提供运行环境。,选择合适的,JRE,这个重任由,java.exe,负责。,FAQ 1.12,如何编写、编译和运行,java,程序?,Java,程序分类,应用程序:可直接运行。,Applet,小程序:需要嵌套在网页中运行。,编辑工具,文本编辑器类,:notepad,ultraEdit,、,EditPlus,IDE,工具:,Eclipse,、,NetBean,、,JBuilder,编写第一个,Java,程序,Java中的程序结构是什么样的?,源文件是类的集合,类是方法和属性的集合,方法是语句与变量的集合,语句是基本的操作指令,编译,非,IDE,工具,需要,JDK,的支持,保证,JDK,中的工具是能用的,此时,,path,至关重要。,javac.exe,小工具,运行,非,IDE,工具,需要,JRE,的支持,确保,JRE,没有问题。另外,就是,classpath,的当前目录设置。,java.exe,小工具,FAQ 1.13 如何保证程序的正确性?,解决方案:进行单元测试。,对于每一个类都进行单元测试,保证每个类的正确性。,基本功训练NO.03,1.,打开记事本,输入下图所示的代码。,2.,正确保存并编译源代码。,3.,运行字节码文件。,运行效果图:,运行效果图:,基本功训练NO.04,1.,打开记事本,输入下图所示的代码。,2.,正确保存并编译源代码。,3.,运行字节码文件。,实例运行效果:,照猫画虎栏目分数统计,拓展与实践训练NO.01,案例,1,:编写,Application,,在屏幕上输出两个正整数的和。,DIY,:,1.,编写,Application,,在屏幕上输出多个正整数的和。,2.,编写,Application,,在屏幕上按格式输出两个正整数(例如,int a=10,,,b=20,)的和。屏幕上输出例如:,a+b=10+20=30,拓展与实践训练NO.02,案例,2,:编写程序,在屏幕上输出日期。,DIY,:,编写程序,尝试输出带有日期时间的文字信息“我在北京时间:,XXXXXX,完成了第一节,Java,课程的学习”,其中,,XXXXXX,代表程序运行时的时间。,拓展与实践训练NO.03,案例,3,:接收用户从键盘输入的数据。,DIY,:,编写程序,尝试将当前日期与用户输入的文本连接在一起输出。,拓展与实践训练NO.04,DIY,:,1.,编写程序,尝试用,Scanner,类完成上述操作。,2.,编写程序,尝试用,IO,流实现案例,3,的功能。,案例,4,:编写程序,计算用户输入的数字的乘积并打印输出。,FAQ1.14,如何将程序中的文档注释提取出来生成说明文档?,API,说明文档,注释,/,: 单行注释,/*,*,/,:用于多行注释,从,/*,开始,到*,/,结束,不能嵌套。,/*/,:支持,javadoc,工具的文档注释语句。,javadoc,工具,主要从包、公有(,public,修饰的)类,/,接口,/,方法,/,属性及受保护,(protected),方法,/,属性中提取信息。,关键字,作用,author,标识作者信息,version,标识版本信息,parameter,标识参数名及其意义,since,标识从什么版本开始,return,标识返回值,throws,标识异常类及抛出条件,deprecated,标识引起不推荐使用的警告,see,标识交叉参考,案例:,javadocTest.java,构造文档,文档举例,FAQ1.15,如何让你的,Java,应用程序自动运行?,关于,java,提供的,jar,工具,命令提示符下,,jar,显示其命令格式。,应用示例,1.,编写源文件(,AboutJFrame.java,),2.,编译,java,程序:将其生成的类放入一个文件夹内。,3.,打包,class,文件,4.,创建可以双击运行的,jar,文件,更进一步,5.借助于工具exe4j,将java程序做成.exe文件。,6.借助于第三方工具例如smart install maker制作安装文件。,初学java,怎么选择编辑工具?,1.,带彩色标记的记事本类编辑工具,推荐,UltraEdit32,。,2.IDE,工具,强力推荐,eclipse.,行动指南,5,、世上最美好的事是:我已经长大,父母还未老,;,我有能力报答,父母仍然健康。,6,、没什么可怕的,大家都一样,在试探中不断前行。,7,、时间就像一张网,你撒在哪里,你的收获就在哪里。纽扣第一颗就扣错了,可你扣到最后一颗才发现。有些事一开始就是错的,可只有到最后才不得不承认。,8,、世上的事,只要肯用心去学,没有一件是太晚的。要始终保持敬畏之心,对阳光,对美,对痛楚。,9,、别再去抱怨身边人善变,多懂一些道理,明白一些事理,毕竟每个人都是越活越现实。,10,、山有封顶,还有彼岸,慢慢长途,终有回转,余味苦涩,终有回甘。,11,、人生就像是一个马尔可夫链,你的未来取决于你当下正在做的事,而无关于过去做完的事。,12,、女人,要么有美貌,要么有智慧,如果两者你都不占绝对优势,那你就选择善良。,13,、时间,抓住了就是黄金,虚度了就是流水。理想,努力了才叫梦想,放弃了那只是妄想。努力,虽然未必会收获,但放弃,就一定一无所获。,14,、一个人的知识,通过学习可以得到,;,一个人的成长,就必须通过磨练。若是自己没有尽力,就没有资格批评别人不用心。开口抱怨很容易,但是闭嘴努力的人更加值得尊敬。,15,、如果没有人为你遮风挡雨,那就学会自己披荆斩棘,面对一切,用倔强的骄傲,活出无人能及的精彩。,5,、人生每天都要笑,生活的下一秒发生什么,我们谁也不知道。所以,放下心里的纠结,放下脑中的烦恼,放下生活的不愉快,活在当下。人生喜怒哀乐,百般形态,不如在心里全部淡然处之,轻轻一笑,让心更自在,生命更恒久。积极者相信只有推动自己才能推动世界,只要推动自己就能推动世界。,6,、人性本善,纯如清溪流水凝露莹烁。欲望与情绪如风沙袭扰,把原本如天空旷蔚蓝的心蒙蔽。但我知道,每个人的心灵深处,不管乌云密布还是阴淤苍茫,但依然有一道彩虹,亮丽于心中某处。,7,、每个人的心里,都藏着一个了不起的自己,只要你不颓废,不消极,一直悄悄酝酿着乐观,培养着豁达,坚持着善良,只要在路上,就没有到达不了的远方!,8,、不要活在别人眼中,更不要活在别人嘴中。世界不会因为你的抱怨不满而为你改变,你能做到的只有改变你自己!,9,、欲戴王冠,必承其重。哪有什么好命天赐,不都是一路披荆斩棘才换来的。,10,、放手如拔牙。牙被拔掉的那一刻,你会觉得解脱。但舌头总会不由自主地往那个空空的牙洞里舔,一天数次。不痛了不代表你能完全无视,留下的那个空缺永远都在,偶尔甚至会异常挂念。适应是需要时间的,但牙总是要拔,因为太痛,所以终归还是要放手,随它去。,11,、这个世界其实很公平,你想要比别人强,你就必须去做别人不想做的事,你想要过更好的生活,你就必须去承受更多的困难,承受别人不能承受的压力。,12,、逆境给人宝贵的磨炼机会。只有经得起环境考验的人,才能算是真正的强者。自古以来的伟人,大多是抱着不屈不挠的精神,从逆境中挣扎奋斗过来的。,13,、不同的人生,有不同的幸福。去发现你所拥有幸运,少抱怨上苍的不公,把握属于自己的幸福。你,我,我们大家都可以经历幸福的人生。,14,、给自己一份坚强,擦干眼泪;给自己一份自信,不卑不亢;给自己一份洒脱,悠然前行。轻轻品,静静藏。为了看阳光,我来到这世上;为了与阳光同行,我笑对忧伤。,15,、总不能流血就喊痛,怕黑就开灯,想念就联系,疲惫就放空,被孤立就讨好,脆弱就想家,不要被现在而蒙蔽双眼,终究是要长大,最漆黑的那段路终要自己走完。,5,、从来不跌倒不算光彩,每次跌倒后能再站起来,才是最大的荣耀。,6,、这个世界到处充满着不公平,我们能做的不仅仅是接受,还要试着做一些反抗。,7,、一个最困苦、最卑贱、最为命运所屈辱的人,只要还抱有希望,便无所怨惧。,8,、有些人,因为陪你走的时间长了,你便淡然了,其实是他们给你撑起了生命的天空;有些人,分开了,就忘了吧,残缺是一种大美。,9,、照自己的意思去理解自己,不要小看自己,被别人的意见引入歧途。,10,、没人能让我输,除非我不想赢!,11,、花开不是为了花落,而是为了开的更加灿烂。,12,、随随便便浪费的时间,再也不能赢回来。,13,、不管从什么时候开始,重要的是开始以后不要停止;不管在什么时候结束,重要的是结束以后不要后悔。,14,、当你决定坚持一件事情,全世界都会为你让路。,15,、只有在开水里,茶叶才能展开生命浓郁的香气。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


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

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


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