版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
地纬开发技能Java编程基础培训
培训教材
目标
■学习JAVA编程语言的语法、面向对象的概念,以及JAVA异常处理等技术。
■为编写面向对象的JAVA应用程序提供所需要的知识和技能。
■了解企业如何开发JAVA应用程序。
培训内容概述
JAVA语言编程基础
■JAVA编程语言的特点。
■标识符、关键字、数据类型。
■表达式、流程控制
■数组、字符串
面向对象编程
■面向对象基础。
建立应用程序
■异常处理。
目录
地纬开发技能Java编程基础培训1
培训教材1
目标1
培训内容概述2
第一章认识JAVA10
1.1什么是JAVA技术10
1.2JAVA语言版本10
1.3JAVA的特点11
1.4JAVA所处地位12
第二章开发环境搭建13
2.1JDK、JRE、JVM13
2.2安装JDK、配置环境变量16
2.3安装MyElipse18
2.4MyEclipse环境酉己置19
2.4.1页面布局19
2.4.2设置默认字符集20
2.4.3配置JDK21
2.4.4酉己置Tomcat21
2.4.5去除不需要加载的模块22
2.4.6取消MyEclipse在启动时自动验证项目配置文件23
2.4.7去掉拼写检查24
2.5练习:搭建开发环境25
第三章JAVA基础25
3.1使用记事本编写HelloWoHd25
3.2使用MyEclipse编写HelloWrold26
3.2.1新建JAVA工程26
3.2.2导入已有工程29
3.2.3新建JAVA类31
3.2.4编写代码32
3.2.5运行程序、查看结果33
3.2.6练习:自己练习编写第一个JAVA程序34
3.3JAVA附结构35
3.3.1包36
3.3.2import语句37
3.4JAVA语言基本元素38
3.4.1标识符38
3.4.2保留字、关键字39
3.4.3数据类型39
3.4.4常量、变量40
3.4.5基本数据类型41
3.4.6数据类型的转换42
3.4.7运算符及表达式43
3.4.8命名规范44
3.4.9代码注释45
3.5控制语句47
3.5.1分支语句(switch)47
3.5.2循环语句(for)48
3.6练习题:JAVA语言基本元素49
3.7一维数组50
3.7.1数组的概念50
3.7.2一维数组的声明50
3.7.3一维数组的创建50
3.7.4数组的内存模型50
3.7.5数组的初始化51
3.7.6数组的访问51
3.8多维数组51
3.8.1多维数组概念51
3.8.2二维数组的声明52
3.8.3二维数组的创建52
3.8.4二维数组的初始化53
3.9字符串String54
3.10练习题:数组和字符串55
第四章PAD图56
4.1PAD图简介56
4.2PAD图基本符号58
4.2.1顺序结构:58
4.2.2选择结构59
4.2.3循环结构60
4.2.4调用子流程60
4.2.5示例61
4.3练习题62
4.3.1画出下面程序的PAD图62
4.3.2请用PAD图表示下列程序的流程62
4.3.3根据题目要求画出PAD图并写出程序63
第五章常用类库介绍64
5.1String类64
5.1.1创建字符串64
5.1.2字符串的操作64
5.1.3equals与==66
5.2StringBuffer类67
5.3ArrayList类69
5.3.1ArrayList常用方法69
5.4HashMap类70
5.4.1HashMap常用方法70
第六章使用MyEclipse调试程序71
6.1MyEclipse常用快捷键71
6.2使用Debug模式调试程序74
6.2.1设定断点(Breakpoints)74
6.2.2进入调试状态74
6.2.3逐步除错76
6.3练习:76
6.3.1DEBUG调邮境76
6.3.2排查下面程序的错误(参考二级JAVA练习题)76
第七章面向对象基础77
7.1面向对象编程思想78
7.1.1面向过程78
7.1.2面向对象80
7.2设计方法比较81
7.3类、成员的定义82
7.4访问权限控制85
7.5参数传值86
7.6类的字段和方法88
7.6.1字段定义的语;趣范88
7.6.2静态成员变量(方法)和实例成员变量(方法)88
7.6.3this关键字91
7.6.4继承的实现92
7.7对象的创建和回收94
7.7.1对象的创建94
7.7.2构造方法95
7.7.3对象的自动回收97
7.8练习题97
第八章JAVA异常处理99
8.1基本概念99
8.2为什么要使用异常处理99
8.3JAVA异常处理机制101
8.4异常类的继承关系102
8.5捕获异常104
8.5.1处理异常的程序结构104
8.5.2try...catch语句104
8.5.3finally语句107
8.5.4throws语句108
8.5.5throw语句109
8.6自定义异常110
8.7常见的异常110
8.7.1java.Iang.NullPointerException110
8.7.2java.Iang.ArraylndexOutOfBoundsExceptionIll
8.8异常小结Ill
第九章附录112
9.1MyEclipse高级调试技巧112
9.1.1条件断点112
9.1.2变量断点113
9.1.3方法断点114
9.1.4改变变量值114
9.1.5重新调试115
9.1.6异常断点116
9.2类、字段和方法的访问和使用范围116
第一章认识JAVA
Java是几乎所有类型的网络应用程序的基础,也是开发和提供移动应用程序、游戏、java
基于Web的内容和企业软件的全球标准。从笔记本电脑到数据中心,从游戏控制台
到科学超级计算机,从手机到互联网,Java无处不在!
1.1什么是JAVA技术
JAVA技术主要分成几个部分—编程语言、开发环境、应用程序环境、部署环境
■一种编程语言:可像任何其他编程语言一样使用Java编程语言来创建应用程序。
■一种开发环境:Java技术包含一系列工具:编译器、解释器、文档生成工器、类打包工具等。
■应用程序环境:Java技术应用程序是独立的程序,不需要web浏览器就可执行。
■一种部署环境:JRE(JavaRuntimeEnvironment\WEB浏览器。
1.2JAVA语言版本
■JavaSE-标准版(Standard工J2SE包含那些构成Java语言核心的类。适合开发桌面应用程
序和底层应用程序。同时它也是JavaEE的基础平台。
■JavaEE-企业版(Enterprise\企业版(Enterprise)。J2EE包含J2SE中的类,并且还包含
用于开发企业级应用的类,如EJB、servlet、JSP、事务控制。为企业级应用提供了标准平台,
简化复杂的企业级编程。
■JavaME-微缩版(Micro\包含J2SE中一部分类,用于嵌入式系统开发。专门针对一些小
型的消费电子产品,如:手机、PDA、机顶盒
1.3JAVA的特点
■跨平台:作为一种网络语言,Java编译器将Java源程序编译成一种与体系结构无关的中间
文件格式。只要有Java运行系统的机器都能执行这种中间代码。从而使同一版本的应用程序
可以运行在不同的平台上。
■简单:Java是个精简的系统,无需强大的硬件环境便可以很好地运行。Java的风格和语法类
似于C++,因此,C++程序员可以很快就掌握Java编程技术。Java摒弃了C++中容易引
发程序错误的地方,如多重继承、运算符重载、指针和内存管理等,Java语言具有支持多线
程、自动垃圾收集和采用引用等特性。Java提供了丰富的类库,方便用户迅速掌握Java。
■面向对象:面向对象可以说是Java最基本的特性。Java语言的设计完全是面向对象的,它
不支持类似C语言那样的面向过程的程序设计技术。
■多线程:Java提供的多线程功能使得在一个程序里可同时执行多个小任务,即同时进行不同
的操作或处理不同的事件。多线程带来的更大的好处是具有更好的网上交互性能和实时控制
性能,尤其是实现多媒体功能。
■安全:作为网络语言,安全是非常重要的。Java的安全性可从两个方面得到保证。一方面,
在Java语言里,象指针和释放内存等C++功能被删除,避免了非法内存操作。另一方面,
当Java用来创建浏览器时,语言功能和一类浏览器本身提供的功能结合起来,使它更安全。
Java语言在你的机器上执行前,要经过很多次的测试。它经过代码校验,检查代码段的格式,
检测指针操作,对象操作是否过分以及试图改变一个对象的类型。
■健壮:Java是一种强类型语言,它在编译和运行时要进行大量的类型检查。类型检杳帮助检
查出许多开发早期出现的错误。Java自已操纵内存减少了内存出错的可能性。Java通过自动
垃圾收集器避免了许多由于内存管理而造成的错误。Java在程序中由于不采用指针来访问内
存单元,从而也避免了许多错误发生的可能。
Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费
用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java
的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的
低成本方式。
1.4JAVA所处地位
PositionPositionRatingsDelta
DeltainPositionProgrammingLanguageStatus
May2013May2012May2013May2012
11C18.729%+1.38%A
22Java16.914%+0.31%A
34tObjective-C10.428%+2.12%A
43IC++9.198%-0.63%A
55C#6.119%-070%A
TIOBE排行榜是根据互联网上有经验的程序员、课程和第三方厂商的数量,并使用搜索引擎(如
Google、Bing、Yahoo!、百度)以及Wikipedia、Amazon,YouTube统计出排名数据,其结果
作为当前业内程序开发语言的流行使用程度的有效指标,但这只是反映某个编程语言的热门程度,并
不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。
第二章开发环境搭建
2.1JDK、JRE、JVM
1.JDK{JavaDevelopKit,Java开发工具包)。提供了Java的开发环境和运行环境,主要用
于开发JAVA程序,面向Java程序的开发者;
2.〃但JavaRuntimeEnvironment,Java运行环境),提供了Java的运行环境,主要用于执行
JAVA程序,面向Java程序的使用者。
3.Jl/^JavaVirtualMachine,Java虚拟机)是JRE的一部分。JVM有自己完善的硬件架构,
如处理器、堆栈、寄存器等,还具有相应的指令系统,它是一个虚构出来的计算机。Java语言最重
要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。
JDKJREJVM之间的关系在java平台概念图上一目了然
Java_2PlatformStandardEdition5.0
Java
JavaLanguage
Language
///
Development
javajavacjavadocjarJPDAOther
Tools&APIsaptjavap
Trouble-.
SecurityInt'lRMIIDLDeployMonitoringshootingJVMTl
_/
Dei)loymentDeploymentJavaWebStartJavaPlug-in
TecniMMogies
UserInterface
TootkitsAWTSwinglava2D-
AccessibilityDragnDropInputMethodsImageI/OPrintServiceSound
Integration
IDLJDBC”
Libraries)NDPRMIRMI-IIOP
IDK
rOtherBase
BeansInt'lSupportI/ONewI/O
LibrariesJMXJNIMath
NetworkingStd.OverrideSecuritySerializationExtensionXMLJAXP
MechanismMechanism
lang&util
Lang&UtilCollectionsJARloggingManagement
Basebbrariesc潞器泞
PreferencesRefObjectsReflectionRegularVersioningZip
Expressions
lavaVirtual
lavaHotspot*ClientCompilerJavaHotspot*ServerCompiler
Machine
MatformsSolaris'*WindowsLinuxOther
关于JRE路径、版本问题:”Java
/jdk1.6.0_10
一般情况下,每个JDK里面包含两套JRE。以JDK1.6.X(默认安.Jibin
0*demo
装路径是C:\ProgramFiles\Java)为例,在C:\Program>^^include
I近1
Files\Java\jdkl.5.x\目录下有一个JRE,在C:\ProgramFiles\Java\.lib
»sample
至src.zip
目录下也有一个JRE。
[t>J.jr演
为什么会有两套JRE呢?因为JDK里面的工具也是用JAVA编写的,它们本身运行的时候也
需要一套JRE,即C:\ProgramFiles\Java\jdkl..5.x\目录下的JRE。而C:\ProgramFiles\Java\
目录下的JRE是用来执行我们自己编写的JAVA程序。当然,两套JRE中的任何一套都可以用来
执行我们自己编写的JAVA程序,但是JDK里面的工具只能由C:\ProgramFiles\Java\jdkl.5.x\
目录下的JRE来执行。
既然在我们的电脑里面至少有两套JRE(如果安装了BorlandJBuilder等高级开发工具,电
脑里面会有更多套的JRE),那么由谁来决定使用哪一套JRE呢?这个重担就落在java.exe的身
上。
当我们在命令行输入:
javaxxx
的时候Java.exe的任务就是在我们电脑上众多的JRE中找到合适的JRE来执行xxxjava.exe
依据以下顺序来寻找JRE:
1)自己的目录下有没有JRE目录;
2)父目录下有没有JRE目录;
3)注册表HKEY_LOCAL_MACHINE\Software\JavaSoft\JavaRuntimeEnvironment\
所以java.exe的执行结果与我们电脑里哪一个java.exe(搜索一下就会发现我们电脑里面也
不止一个java.exe)被执行以及哪套JRE来执行JVA程序有很大的关系。
另外,java.exe在找到合适的JRE以后,还有一个验证版本的程序,也就是java.exe与JRE
的版本一致才可以执行。如果出现版本不一致的问题,一定要记得两件事情:
(1)哪一个java.exe被执行;
找至哪一套
(2)java.exeUJREO
只要这两件事情确定了,我们就抓住了问题的来龙去脉,解决起来也就轻而易举了。
2.2安装JDK、配置环境变量
JavaDevelopKit简称为JDK,是Sun公司免费发行的软件包。目前版本发展到1.7,其中高级
版本对低级版本实现向下兼容。运用这个软件包就可以对Java源程序进行编译和运行(公司用1.5X
JDK包安装完成后,需要设置环境变量(PATH、JAVAJHOME、CLASSPATHX
配置位置:右击"我的电脑"->"属性"项">"高级系统设置"->"环境变量、
1.新建系统变量JAVA_HOME(jdk安装路径,注意最后没有")
2.修改系统变量PATH,追加"%JAVA_HOME%\bin「'
3.新建系统变量CLASSPATH,设置值,,.;%JAVA_HOME%\lib//
4.按Windows+R组合键,输入cmd打开命令提示符窗口,输入java-version或javac
-version,按回车键。
若能正常显示JDK版本信息,且版本信息一致,就表明JDK已经安装和配置成功。
设置了环境变量JAVAJHOME为jdk1.5.O_14的安装目录,并且在PATH变量中加入了%JAVA_HOME%\bin,但在
Windows命令行下,执行java-version却显示:
javaversion"1.6.0J3"
而执行javac-version显示:
javac1.5.0_14
原因分析:
同时安装了jdk1.5.0_14和jre1.6.0_13,且PATH变量中,C:\WINDOWS\system32目录在%JAVA_HOME%\bin
之前。在Windows命令行下执行命令时,先从当前目录搜素,然后按照PATH设置的路径依次查找命令,而JRE
安装时会将java.exe安装到C:\WINDOWS\system32目录下,所以执行java-version命令时,查看的是jre的版本,
而javac-version时查看的jdk的版本。
解决方法:
将%JAVA_HOME%\bin加在PATH变量的头,执行java-version和javac-version,均为150_14版。
1.下载J2SEJRE75
2.java-jar
2.3安装MyElipse
争apache-tomcat-7jO5^ip2011/1/1022:48WinRARZIP8…7.387KB
Qmyeclip$e*8^1«win32.exe2011/1/102253应用程序868,436间
.myechp$«iJfi6S.txt2011/1/1419:53TXT文件2KB
双击myeclipse-8.6.1-win32.exe
替14%ExtractingInstallerforMyEclipse8.6
等待Myeclipse自解压结束后即可开始进行安装
可以点击change更改目录(如下图)
|MyEclipse8.6Installer
ConfigureMyEclipse8.6
Configureruntimeandplugininstallation
details.
MyEclipseInstallDirectory
D:\MyEclipse\MyEclip$e-8.6|建议目录不要太深।Browse|
DirectoryofMyEclipseexecutableandruntimedata.
Commondirectory
D:\MyEclipse\CommonBrowse
CommondirectoryforsoftwareandconfigurationdatausedbyallGenuitecproducts.
安装完后会弹出启动界面,自己选择一个目录作为以后开发项目的工作空间
MyEclipse安装完成,下面将进行对它的配置。
2.4MyEclipse环境配置
2.4.1页面布局
1.首先要保证MyEclipse布局是MyEclipsejavaenterprise(default)下
Debug-dwframe/src/com/dareway/apps/demo/DemoController.java-MyEclipseEnterpris
FileEditSourceRefactorNavigateSearchProjectMyEclipseRun|WindowHelp
6裔NewWindow▼,0g»B5J,.▼v
NewEditor
00=Varia%Brea&Expr□MDemoControllerjava
-3S|时•猊987©/OpenPerspectiveJava
988Excel打印测snowviewJavaBrowsing
989MyEclipseAJAX
CustomizePerspective…
990©authorZQX
MyEclipseDatabaseExplorer
991Qdate创建mSavePerspectiveAs...
MyEclipseHibernate
Osinc^VI.(ResetPerspective...
建择布局:R
MyEclipselavaEnterpriseMyEclipseImageEditor
ClosePerspective
9940ptibllcModelAn
IQMyEclipseJavaEnterprise
995HctpSeCloseAllPerspectives
996DaraObJecc.MyEclipseJavaPersistence
Navigation
997DavaScore华MyEclipseJavaScript
998StringfilPreferences,9MyEclipseReportDesign
999Stringpri“一...
Other...
2.左边区域(保留navigator■和packageexplorer)
3.右边区域(outline是必须的,properties可选)
4.下方区域不需要更改(主要是保留console)
即整个页面如下图:
2.4.2设置默认字符集
配置默认使用的字符集——将CSS、Javascript、jsp、html的默认字符集改成gbk
"Window"->"Preferences"->"General"->"ContentTypes'1
2.4.3配置JDK
在下图中点击Add…找至!]本机中JDK的安装目录。
2.4.4酉已置Tomcat
如下图:注意一定要选定enable浏览找到tomcat的安装目录点击apply之后ok
在tomcat的jdk选择我们之前添力口的jdkl5applyok
上面的配置是必须要做的,而以下的配置不是必须只是为了提高速度。
2.4.5去除不需要加载的模块
一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需
要20%的系统功能,所以可以将一些不使用的模块禁止加载启动。
依次选择"Window"->"Preferences"->"General"->HStartupandShutdown"
将下图中automaticupdatesscheduler及带有EASIE的除tomcat之外的之前的对勾去掉。
OPreferences
[typefiltertextStartupandShutdownS▼c5>▼▼
General
□MyEclipseEASIEMyEclipseTomcat6ServerA
Appearance
0MyEclipseEASIETomcat4
Capabilities
Compare/Patch(3MyEclipseEASIETomcat5
ContentTypes0MyEclipseEASIETomcat6
Editors□MyEclipseEASIEWebLogic
Keys□MyEclipseEASIEWebLogic10
NetworkConnections□MyEclipseEASIEWebLogic6
Perspectives□MyEclipseEASIEWebLogic7
Search
□MyEclipseEASIEWebLogic8
Security
□MyEclipseEASIEWebLogic9
StartupandShutdow
□MyEclipseEASIEWebSphere4
WebBrowser
Workspace□MyEclipseEASIEWebSphereCommunityEdition
Ant□MyEclipseEASIEWebSphere5
Help□MyEclipseEASIEWebSphere6
Java□MyEclipseEASIEWebSphere6.1
MyEclipse0MyEclipseExamples
Plug-inDevelopment0MyEclipseMemoryMonitor
Pulse
回MyEclipseTapestryIntegration
Run/Debug
0MyEclipseJSPDebugTooling
Team
0MyEclipseFileCreationWizards
0MyEclipseBackwardCompatibility
0ICEfacesIntegrationforMyEclipse
0MyEclipsePerspectivePlug-in
回PulseCollaborationControlCenter
回MozillaDebugUIPlug-in(Incubation)
回DynamicLanguagesToolkitCoreUI
囱WTPWebserviceUIPlug-in
回JavaServerFacesTools-Core
□AutomaticUpdatesScheduler
V
<>I.”IDliir'i-ir»flcki
(?)OKCancel
2.4.6取消MyEclipse在启动时自动验证项目配置文件
默认情况下MyEclipse在启动的时候会自动验证每个项目的配置文件,这是一个非常耗时的过
程,可以在Preferences窗口依次选择MyEclipse-Validation,然后在右侧的Validator列表中只
保留Manual项就可以了。如果需要验证的时候只需要选中文件,然后右键选择MyEclipse-Run
Validation就可以了。
Preferences
filtertextValidation
General
Ant
HelpMAllowprojectstooverridethesepreferencesettings
Java□Suspendallvalidators
MyEclipse□Saveallmodifiedresourcesautomaticallypriortovalidating
AJAX[V]Showaconfirmationdialogwhenperformingmanualvalidations
ConfigurationCenter
Theselectedvalidatorswillrunwhenvalidationisperformed:
DatabaseExplorer
FilesandEditorsValidatorManualBuildSetting
GeneralClasspathDependencyValidatorH□
InternetToolsDeploymentDescriptorValidator团□id
JavaEnterpriseProjeDTDValidator0□d
Maven4MyEclipseFaceletsValidator团□
Profiler
HTMLSyntaxValidator0□
ProjectCapabilitiesd
JavaScriptValidator0
ReportDesign□
JPAEntityValidator0
Servers□d
JSFApplicationConfigurationValida...
SubscriptionH□d
JSFViewValidator
Tapestry(Spindle)0□d
团
TaskTagsJSPContentValidator□d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024至2030年中国秋冬盔行业投资前景及策略咨询研究报告
- 2024至2030年射频电容式物位计项目投资价值分析报告
- 2024年中国超市网筐市场调查研究报告
- 2024年茴香香精项目可行性研究报告
- 2024年中国复烤加料香料市场调查研究报告
- 终止服务合同公告
- 熟料水泥购销合同
- 木板交易合同
- 房屋买卖合同见证人对交易的影响
- 道路沥青摊铺合同
- 天津市和平区2024-2025学年七年级上期中考试数学试题
- 2024-2025学年广东省珠海市香洲区九洲中学教育集团七年级(上)期中数学试卷(含答案)
- 资本经营-终结性考试-国开(SC)-参考资料
- 培训课程版权合同模板
- 第18课《中国人失掉自信力了吗》课件 2024-2025学年统编版语文九年级上册
- 住院医师规范化培训责任导师制管理制度
- 2 .2.1二次函数图象与性质课件2024-2025学年北师大版数学九年级下册
- 产后骨盆修复讲课
- 2024年连锁奶茶店员工工作协议版
- 人教版数学二年级上册-第7单元(认识时间)认识时间(课件)(共19张课件)
- 美术用品供货商合同模板
评论
0/150
提交评论