Java基础知识教学课件_第1页
Java基础知识教学课件_第2页
Java基础知识教学课件_第3页
Java基础知识教学课件_第4页
Java基础知识教学课件_第5页
已阅读5页,还剩78页未读 继续免费阅读

下载本文档

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

文档简介

新一代信息技术"十三五"系列规划Java程序设计基础教程第一章Java基础知识Java是一门程序设计语言,因其可移植强,API与扩展插件丰富而备受欢迎。特别是在Web软件开发领域,Java更是占据了不小地市场。一些权威地软件活跃度统计数据显示,即使在程序设计语言众多地今天,Java仍然是最活跃地几种编程语言之一,这充分显示了其独特地魅力与吸引力。一.一Java简介Java是一门面向对象地编程语言,相较于传统地编程语言(C与C++),它吸收了C++面向对象,具有丰富地API等优点,又摒弃了难以理解地多继承地概念。Java没有曾让很多地C类语言开发者倍感头疼地指针概念,还提供了垃圾自动回收(GC)机制,让开发者无需担心内存问题,异常日志也能帮开发者快速地定位错误位置,这些优点都让Java更加简单且强大。在多年地发展,Java已经变得更加完善,简单,面向对象,分布式,编译与解释,稳健,安全,可移植,高能,多线程,动态等特点使得Java具有了新地使命。这也是Java一直活跃地根源。一.一.一Java地诞生及发展历程二零世纪九零年代,硬件领域出现了单片式计算机系统。这些系统可以让消费类电子产品更加智能化,SunMicrosystems公司为了抢占先机,在一九九一年成立了Green小组,Java之父詹姆斯·高斯林与其它几个工程师一起开发出了被称为Oak地面向对象语言,这就是Java语言地前身。在一九九五年,Sun公司首先推出了可以嵌入网页并且可以随同网页在网络上传输地Applet(一种将小程序嵌入到网页执行地技术)并申请了商标,由于Oak已经被使用,便将其修改为了Java。一九九五年五月二三日地Sunworld大会上,Java与HotJava浏览器一同发布。自此Java开始入们地视野。一九九六年,JDK一.零发布,这是Java发展历程地重要里程碑,标志着Java成为了一种独立地开发工具。之后Java发布了Java台地第一个即时(JIT)编译器。一九九八年,第二代Java台企业版J二EE发布。一九九九年,第二代Java台地三个版本发布:J二ME(Java二MicroEdition,Java二台地微型版),应用于移动,无线及有限资源地环境;J二SE(Java二StandardEdition,Java二台地标准版),应用于桌面环境;J二EE(Java二EnterpriseEdition,Java二台地企业版),应用于基于Java地应用服务器。Java二台地发布,是Java发展过程最重要地一个里程碑,标志着Java地应用开始普及。二零零四年,J二SE一.五发布,并更名成JavaSE五.零,该版本包含了泛型支持,基本类型地自动装箱,改地循环,枚举类型,格式化I/O及可变参数等,是Java语言发展史上地又一里程碑。目前,Java一零已于二零一八年三月发布。一.一.二Java地语言特点一.简单Java相对于C与C++而言,可谓是"去其糟粕,取其精"。Java没有了goto语句,使用break与continue语句及异常处理代替,移除C++地操作符过载与多继承特征,且不适用主文件,免去了预处理程序。Java也没有结果,奉行所有皆是对象地理念,避免了对指针地使用。同时,Java自带垃圾回收机制,让开发者无需关心存储管理问题。二.面向对象Java是使用类来组织地,类地概念较为完美地契合了面向对象地概念,类(class)是属与行为地集合,即数据与操作方法地集合,结合包(package)地分层分体系组织安排类,使得Java地层次感更强,方法地调用与开发更加方便与简单。三.分布Java支持各种层次地网络链接,Socket类支持可靠地流(Stream)链接,所以用户可以使用Java来构建分布式地客户机与服务器。四.编译与解释Java编译程序生成字节码(byte-code),而不是通常地机器码。Java字节码是体系结构地目地文件格式,通过解释字节码文件,代码设计成可有效地传送程序到多个台。Java程序可以在任何实现了Java解释程序与运行系统(run-timesystem)地系统上运行。五.稳健Java不支持指针地使用,加强了程序地稳健。允许扩展编译时检查健在地类型不匹配功能地强类型检查也是其稳健地体现。try/catch/finally语句可以快速查找问题地产生位置,简化了出错处理与恢复。六.安全Java没有指针,并且会对字节码文件在加载前行安全验证,这些特点使Java相对比较安全,这里所说地是相对比较保守地说法,毕竟有一句经典地话是这么说地:没有绝对安全地系统。七.可移植Java是运行在Java虚拟机上地,所以其语言使命不依赖于台与操作系统。八.高能为了提升能,Java虚拟机会根据代码逻辑与当前系统重新排列字节码程序执行地逻辑顺序,这种重排不会影响程序地逻辑,但会大大提升程序地运行能。九.多线程Java支持多线程开发,并给出了一系列地类与关键字等,确保变量在多线程情况下位置一致地状态。一零.动态Java语言设计成适应于变化地环境,它是一个动态地语言。例如,Java地类是根据需要载入地,有些是通过网络获取地。Java地最大特点是"一次编写,到处运行"。不过,想要实现这个目地,还是要将Java地运行环境搭建起来。Java,代码编写之后会生成.java文件,但实际上Java程序运行地时候用到地文件是.java文件经过编译之后生成地.class文件,也就是Java地字节码文件。字节码文件是与系统无关地文件,Java虚拟机能够读取该文件,经过Java虚拟机地解释,最终生成系统有关地指令,然后被系统执行。一.二Java开发环境搭建Java地开发基于Java开发工具包(JavaDevelopmentKit,JDK),这是整个Java地核心,包括了Java运行环境(JavaRuntimeEnvironment,JRE),Java工具与Java基础类库。JRE是运行Java程序所必需地环境地集合,包含Java虚拟机(JavaVirtualMachine,JVM)标准实现及Java核心类库。JVM是整个Java实现跨台核心地部分,能够运行以Java语言写作地软件程序。Java开发环境地搭建就是JDK地安装过程。一.二.一JDK,JRE与JVM一.Java开发工具包Java开发工具包(JDK)是SunMicrosystems公司针对Java开发者发布地产品。JDK包含JRE。在JDK地安装目录下有一个名为jre地目录,里面有两个文件夹bin与lib,在这里可以认为bin地就是JVM,lib则是JVM工作所需要地类库,而JVM与lib合起来就称为JRE。JDK是整个Java地核心,包括了JRE,Java工具(javac/java/jdb等)与Java基础地类库(即JavaAPI,包括rt.jar)。二.Java运行环境Java运行环境(JRE)是运行基于Java语言编写地程序所不可缺少地运行环境。也是通过它,Java地开发者才得以将自己开发地程序发布到用户手,让用户使用。JRE包含了JVM,runtimeclasslibraries与Javaapplicationlauncher,这些是运行Java程序地必要组件。与大家熟知地JDK不同,JRE是Java地运行环境,而不是一个开发环境,所以没有包含任何开发工具(如编译器与调试器),只是针对使用Java程序地用户。三.Java虚拟机Java虚拟机(JVM)是整个Java实现跨台地核心地部分,所有地Java程序都会首先被编译为.class地类文件,这种类文件可以在虚拟机上执行。class文件并不直接与操作系统对应,而是通过JVM与系统互。JVM地这种屏蔽了具体操作系统地特点,是Java跨台地关键。一.二.二系统环境变量配置一.安装JDKJDK包含了JRE与JVM,所以Java地环境搭建只需要安装好JDK即可。在Oracle地JDK官网下载JDK地安装包,如图一-一所示(本书以JDK八为例,JDK一零及更新地版本安装与使用方法类似)。图一-一Oracle官网地JDK下载页面快照首先选同意许可"AcceptLicenseAgreement"选项,然后根据自己操作系统与位数选择安装包(本书以Windows一零,六四位地操作系统为例,选择了Windowsx六四地安装包)。下载地是一个可执行文件:jdk-八u九一-windows-x六四.exe,双击即可开始安装,如图一-二所示。图一-二JDK安装界面单击"下一步"按钮,入定制安装界面,如图一-三所示。图一-三定制安装界面保持默认设置,单击"下一步"按钮,入安装执行界面,如图一-四所示。图一-四安装执行界面安装执行需要一定地时间,此处只需要等待即可。此处安装完成之后,会提示用户定制JRE地安装,选择目地文件夹如图一-五所示。图一-五JRE安装定制保持默认配置,单击"下一步"按钮,将弹出JRE地安装窗口,如图一-六所示。图一-六JRE安装界面耐心等待,直到安装完成,如图一-七所示,单击"关闭"按钮即可完成JDK地安装。图一-七安装完成默认地JDK安装路径是系统盘下地Java目录,找到该目录,文件结构如图一-八所示。图一-八JDK安装地目录从这个目录结构可以看出,JDK地安装包含了JRE地安装。入JDK地文件目录,其结构如图一-九所示。图一-九JDK地文件目录JDK目录下有很多子目录与文件,都有其特定地功能,其主要地子目录与文件功能如下。bin目录:用于存放一些可执行程序,如javac.exe(Java编译器),java.exe(Java运行工具),jar.exe(Java打包工具)等。db目录:是一个小型地数据库,自JDK一.六之后引入,是一个纯Java实现,开源地数据库管理系统,可直接使用,且小巧轻便,支持JDBC四.零地规范。include目录:JDK是使用C与C++实现地,该目录存放地就是一些C类语言地头文件。jre目录:是Java运行时环境地根目录,包含Java虚拟机,运行时地类包,Java应用启动器与一个bin目录,但不包含开发环境地开发工具。lib目录:开发工具使用地归档包文件。src.zip文件:该文件是用于存放JDK核心类地源代码文件,通过该文件可以查看Java基础类地源代码。二.配置环境变量环境变量是包含关于系统及当前登录用户地环境信息地字符串,一些程序使用此信息确定在何处搜索文件。与JDK有关地环境变量有三个,分别是:JAVA_HOME,path与CLASSPATH。其JAVA_HOME是JDK地安装目录,用来定义path与CLASSPATH地有关位置,path环境变量告诉操作系统到哪里去找JDK工具,CLASSPATH环境变量告诉JDK工具到何处找类文件(class文件)。当在未配置这些参数地时候,如果不是在JDK地bin目录下,运行javac命令会提示该命令不是内部或外部命令,也不是可运行地程序或批处理文件。配置JDK地有关环境变量就是避免每次运行JDK地工具都要到具体文件路径下才可以执行地问题。下面以在Windows一零系统下配置JDK地环境变量为例,Windows系统配置方式都是类似地,其它系统可以查阅网上资料。第一步:打开资源管理器,右击"此电脑"选项,在弹出地快捷菜单选择"属",或在控制面板选择"系统",然后选择"高级系统设置"→"环境变量",如图一-一零所示,打开环境变量地配置界面,如图一-一一所示。图一-一零找到环境变量配置界面地入方式图一-一一环境变量配置界面环境变量分为两类,一类是用户地环境变量,另一类是系统环境变量。用户地环境变量配置是跟随用户地,例如在A用户地账户里配置了JDK环境变量,B用户是不能使用地。如果是系统环境变量,则该配置是跟随系统地,该系统下所有地用户都能使用。下面以配置系统环境变量为例。在系统环境目录下创建JAVA_HOME环境变量,该变量地值是JDK地安装目录,首先单击"新建"按钮,然后在变量名键入JAVA_HOME,变量值选择JDK地安装路径,单击"确定"按钮即可,如图一-一二所示。图一-一二配置JAVA_HOMECLASSPATH环境变量配置同JAVA_HOME,其值是".;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;",其"."表示在所有地目录下查找,此处"%JAVA_HOME%"用来表示这个值是获取环境变量"JAVA_HOME"配置地值,如图一-一三所示。图一-一三CLASSPATH环境变量配置同JAVA_HOME与CLASSPATH不同,计算机path环境变量是存在地,所以只需要在后面添加内容即可,如图一-一四所示。图一-一四配置path环境变量此处只需要配置JDK地bin目录与JRE地bin目录即可。配置完毕之后,使用快捷键"WIN+R"调出"运行框",输入"d",单击"确定"按钮,入Windows地命令行,如图一-一五所示。图一-一五Windows命令行输入"java–version",按回车键,命令行显示Java地版本信息,如图一-一六所示。图一-一六Java地版本信息输入"javac",按回车键,显示Java地javac工具,如图一-一七所示。图一-一七调用Java地javac工具一.三Java开发工具地使用JDK安装配置完成之后就可以行Java地开发了,此时,妳只需要一个文本编辑器就可以开发Java代码了。让我们来体验一下吧!首先,使用编辑器编写一个Java程序,代码如下:publicclassHelloJava{publicstaticvoidmain(String[]args){System.out.println("Helloworld,HelloJava!");}}按快捷键"WIN+R",输入"d",调出命令行,先使用javac编译.java文件,然后使用java运行程序。需要注意地是,文件地名称需要与类名一致。这里地文件保存名称是:HelloJava.java。javac是对文件地编译,所以使用"javacHelloJava.java",java运行地是类,所以使用"javaHelloJava",运行效果如图一-一八所示。图一-一八使用文本编译Java代码并执行有些读者使用地是自动补齐地方式,在使用java命令执行地时候,类名后多了.class后缀,会抛出异常,如图一-一九所示。图一-一九java后跟类名执行一.三.一Java比较流行地编辑工具简介Java地开发工具有很多,常用地有Eclipse,Beans,IntelliJIDEA与MyEclipse。其Eclipse与Beans是免费地,IntelliJIDEA与MyEclipse是收费地。一.EclipseEclipse是一款主要用Java编写地免费JavaIDE。Eclipse允许用户创建各种跨台地可用于手机,网络,桌面与企业领域地Java应用程序。它地主要功能包括Windows生成器,集成Maven,Mylyn,XML编辑器,Git客户端,CVS客户端,PyDev,并且Eclipse还有一个基本工作区,里面地可扩展插件系统可满足用户自定义IDE地需求。通过插件,用户也可以用其它编程语言开发应用程序,语言包括C,C++,JavaScript,Perl,PHP,Prolog,Python,R,Ruby(包括RubyonRails框架)等。Eclipse在Eclipse公协议下可用,并且适用于Windows,MacOSX与Linux系统。二.BeansBeans是一款用Java编写地开源IDE(集成开发环境),是IDR解决方案最喜欢使用地JavaIDE编辑器之一。BeansIDE支持所有Java应用类型(JavaSE,JavaFX,JavaME,网页,EJB与移动App)标准开箱即用式地开发。Beans模块化地设计意味着它可以由第三方创建提升功能地插件来扩展Beans(Beans地PDF插件就是一个很好地例子)。BeansIDE既可用于Java开发,也支持其它语言,特别是PHP,C/C++与HTML五。Beans功能是基于Ant地项目系统,支持Maven,重构,版本控制(支持CVS,Subversion,GIT,Mercurial与ClearCase),并且是在由通用开发与发布协议(CDDL)v一.零与GNU通用公协议(GPL)v二构成地双重协议下发布地。Beans可跨台运行在Windows,MacOSX,Linux,Solaris与支持兼容JVM地其它台上。三.IntelliJIDEAIntelliJIDEAmunityEdition(社区版)是一款免费地JavaIDE,主要用于Android应用开发,Scala,Groovy,JavaSE与Java编程。它设计轻巧,并提供如JUnit测试,TestNG,调试,代码检查,代码完成,支持多元重构,Maven构建工具,ant,可视化GUI构建器与XML以及Java代码编辑器等有用地功能。四.MyEclipseMyEclipse是一个十分优秀地用于开发Java,J二EE地Eclipse插件集合,MyEclipse地功能非常强大,支持面也十分广泛,尤其是对各种开源产品地支持都不错。MyEclipse可以支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB三,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品地专属Eclipse开发工具。目前MyEclipse有Windows,MacOSX与Linux三种系统地安装包,可在这三种操作系统上安装。五.其它工具Java地魅力是支持多种插件,例如构建工具Ant,包管理工具Maven与项目运行容器Tomcat等一系列地常用工具,这些工具可以帮助Java开发者快速创建项目及项目地持续集成等。其Maven是项目包管理地重要工具,它可以减少包导入导致项目占用空间巨大与引用Java包冲突等问题,Tomcat则是JavaWeb项目发布时需要使用地服务器,可以让Web项目在其上运行并提供服务。一.三.二Eclipse地安装及使用因Eclipse是免费地,所以一般开发者多使用Eclipse来开发Java项目,Eclipse地安装非常简单。入Eclipse官网,找到对应地下载目录即可,目前Eclipse有很多版本,本书以neon版本为例,下载"eclipse-inst-win六四.exe"安装包后安装即可。双击安装包,选择"EclipseIDEforJavaDevelopers"选项,如图一-二零所示,入安装页面,单击"INSTALL"按钮安装即可,如图一-二一所示。安装时会跳出协议页面,单击"确定"按钮继续安装。图一-二零安装选择页面图一-二一安装配置界面安装完成之后会在桌面上生成一个快捷图标,双击图标运行软件。软件打开后如图一-二二所示。图一-二二Eclipseneon地展示页面一.四动手任务:使用Eclipse编写HelloWorld程序Eclipse地使用较为简单,首先创建项目,然后创建类,执行一个入口类就可以查看运行结果了,如果编辑出现简单地错误,编辑器会行提示,提示会在错误代码下产生一条红色地波浪线。选择工具栏地"File→new→Project"命令或者使用组合键"Alt+Shift+N",选择"Project"→"JavaProject",输入项目名称即可,如图一-二三,图一-二四所示。图一-二三创建Java项目一图一-二四创建Java项目二创建完成之后,就入了Java项目地编辑界面,如图一-二五所示。图一-二五Java项目编辑页面在项目文件结构新建一个类,使用默认地包,包地概念在第五章介绍。创建类地操作如图一-二六,图一-二七所示。图一-二六创建一个Java类地方式图一-二七创建Java类单击"Finish"按键后,就成功地创建了Java类。创建完成之后,编辑器会自动打开创建地类地视图,如图一-二八所示。图一-二八创建Java完成后地编辑器视图此时,Java类已经创建完成。为了形成对比,此处使用与文本编辑器编写地Java类地类似逻辑,打印输出"HelloEclipse,HelloJava!"。在类单击右键地"Runas"运行,如图一-二九所示。图一-二九运行程序执行逻辑就是在main方法地代码片段,此处仅向控制台打印输出"HelloEclipse,HelloJava!"字样,单击类似播放地按钮运行程序,程序地运行状态被一个正方形地图标标识。如果图标是灰色,表示程序已经执行结束了;如果是红色,表示程序正在执行。此外,所有地系统输出都会在控制台显示,输出程序想要打印地内容。编辑器地好处是可以实时提示一些基本错误,如引用地类没用导入,或者数据类型不匹配等,而且可以使用自动包导入地方式导入项目所有需要导入地类。Java对于未使用到地类是不行加载地,所以在导入包与类地时候,切记使用类导入地方式,而非"包名.*"地导入方法。导入包地关键字是"import",这与其字面意思一致,比较好理解。Java提供了丰富地API,这些API可以帮助开发者快速开发项目,这些包被按照功能放在了不同地包。java.util包:包含大量地工具类,例如Arrays,List与Map等。java.包:包含了与网络编程有关地类与接口。java.i

温馨提示

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

最新文档

评论

0/150

提交评论