地纬开发技能Java编程基础培训.doc
山大地纬计软件股份有限公司地纬开发技能Java编程基础培训培训教材目标n 学习JAVA编程语言的语法、面向对象的概念,以及JAVA异常处理等技术。n 为编写面向对象的JAVA应用程序提供所需要的知识和技能。n 了解企业如何开发JAVA应用程序。培训内容概述JAVA语言编程基础n JAVA编程语言的特点。n 标识符、关键字、数据类型。n 表达式、流程控制n 数组、字符串面向对象编程n 面向对象基础。建立应用程序n 异常处理。目录地纬开发技能Java编程基础培训1培训教材1目标2培训内容概述2第一章 认识JAVA101.1 什么是JAVA技术101.2 JAVA语言版本101.3 JAVA的特点111.4 JAVA所处地位12第二章 开发环境搭建132.1 JDK、JRE、JVM132.2 安装JDK、配置环境变量162.3 安装MyElipse182.4 MyEclipse环境配置202.4.1 页面布局202.4.2 设置默认字符集212.4.3 配置JDK212.4.4 配置Tomcat222.4.5 去除不需要加载的模块232.4.6 取消MyEclipse在启动时自动验证项目配置文件242.4.7 去掉拼写检查252.5 练习:搭建开发环境25第三章 JAVA基础263.1 使用记事本编写HelloWorld263.2 使用MyEclipse编写HelloWrold273.2.1 新建JAVA工程273.2.2 导入已有工程293.2.3 新建JAVA类313.2.4 编写代码323.2.5 运行程序、查看结果333.2.6 练习:自己练习编写第一个JAVA程序343.3 JAVA程序结构353.3.1 包363.3.2 import语句373.4 JAVA语言基本元素383.4.1 标识符383.4.2 保留字、关键字393.4.3 数据类型393.4.4 常量、变量403.4.5 基本数据类型413.4.6 数据类型的转换423.4.7 运算符及表达式433.4.8 命名规范443.4.9 代码注释453.5 控制语句473.5.1 分支语句(switch)473.5.2 循环语句(for)483.6 练习题:JAVA语言基本元素493.7 一维数组503.7.1 数组的概念503.7.2 一维数组的声明503.7.3 一维数组的创建503.7.4 数组的内存模型513.7.5 数组的初始化513.7.6 数组的访问513.8 多维数组523.8.1 多维数组概念523.8.2 二维数组的声明523.8.3 二维数组的创建533.8.4 二维数组的初始化533.9 字符串String543.10 练习题:数组和字符串55第四章 PAD图564.1 PAD图简介564.2 PAD图基本符号584.2.1 顺序结构:584.2.2 选择结构594.2.3 循环结构604.2.4 调用子流程604.2.5 示例614.3 练习题624.3.1 画出下面程序的PAD图624.3.2 请用PAD图表示下列程序的流程624.3.3 根据题目要求画出PAD图并写出程序63第五章 常用类库介绍645.1 String类645.1.1 创建字符串645.1.2 字符串的操作645.1.3 equals与 =665.2 StringBuffer类685.3 ArrayList类695.3.1 ArrayList常用方法695.4 HashMap类705.4.1 HashMap常用方法70第六章 使用MyEclipse调试程序726.1 MyEclipse常用快捷键726.2 使用Debug模式调试程序746.2.1 设定断点(Breakpoints)746.2.2 进入调试状态746.2.3 逐步除错766.3 练习:766.3.1 DEBUG调试环境766.3.2 排查下面程序的错误(参考二级JAVA练习题)76第七章 面向对象基础777.1 面向对象编程思想787.1.1 面向过程787.1.2 面向对象807.2 设计方法比较817.3 类、成员的定义827.4 访问权限控制857.5 参数传值867.6 类的字段和方法887.6.1 字段定义的语法规范887.6.2 静态成员变量(方法)和实例成员变量(方法)887.6.3 this关键字917.6.4 继承的实现927.7 对象的创建和回收947.7.1 对象的创建947.7.2 构造方法957.7.3 对象的自动回收977.8 练习题97第八章 JAVA异常处理998.1 基本概念998.2 为什么要使用异常处理998.3 JAVA异常处理机制1018.4 异常类的继承关系1028.5 捕获异常1048.5.1 处理异常的程序结构1048.5.2 trycatch语句1058.5.3 finally语句1078.5.4 throws语句1088.5.5 throw语句1098.6 自定义异常1108.7 常见的异常1108.7.1 java.lang.NullPointerException1108.7.2 java.lang.ArrayIndexOutOfBoundsException1118.8 异常小结111第九章 附录1139.1 MyEclipse高级调试技巧1139.1.1 条件断点1139.1.2 变量断点1149.1.3 方法断点1149.1.4 改变变量值1159.1.5 重新调试1169.1.6 异常断点1169.2 类、字段和方法的访问和使用范围117 第一章 认识JAVAJava 是几乎所有类型的网络应用程序的基础,也是开发和提供移动应用程序、游戏、基于 Web 的内容和企业软件的全球标准。从笔记本电脑到数据中心,从游戏控制台到科学超级计算机,从手机到互联网,Java 无处不在!1.1 什么是JAVA技术JAVA技术主要分成几个部分编程语言、开发环境、应用程序环境、部署环境n 一种编程语言:可像任何其他编程语言一样使用 Java 编程语言来创建应用程序。n 一种开发环境:Java技术包含一系列工具:编译器、解释器、文档生成工器、类打包工具等。n 应用程序环境:Java技术应用程序是独立的程序,不需要web浏览器就可执行。n 一种部署环境:JRE(Java Runtime Environment)、WEB浏览器。1.2 JAVA语言版本n JavaSE-标准版(Standard)。J2SE 包含那些构成Java语言核心的类。适合开发桌面应用程序和底层应用程序。同时它也是Java EE的基础平台。n JavaEE-企业版(Enterprise)。企业版(Enterprise)。J2EE 包含J2SE 中的类,并且还包含用于开发企业级应用的类 ,如EJB、servlet、JSP、事务控制。为企业级应用提供了标准平台,简化复杂的企业级编程。n JavaME-微缩版(Micro)。包含J2SE中一部分类,用于嵌入式系统开发。专门针对一些小型的消费电子产品,如:手机、PDA、机顶盒1.3 JAVA的特点n 跨平台:作为一种网络语言,Java编译器将Java源程序编译成一种与体系结构无关的中间文件格式。只要有Java运行系统的机器都能执行这种中间代码。从而使同一版本的应用程序可以运行在不同的平台上。n 简单:Java是个精简的系统,无需强大的硬件环境便可以很好地运行。Java的风格和语法类似于C+,因此,C+程序员可以很快就掌握Java编程技术。Java摒弃了C+中容易引发程序错误的地方,如多重继承、运算符重载、指针和内存管理等,Java语言具有支持多线程、自动垃圾收集和采用引用等特性。Java提供了丰富的类库,方便用户迅速掌握Java。n 面向对象:面向对象可以说是Java最基本的特性。Java语言的设计完全是面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。n 多线程:Java提供的多线程功能使得在一个程序里可同时执行多个小任务,即同时进行不同的操作或处理不同的事件。多线程带来的更大的好处是具有更好的网上交互性能和实时控制性能,尤其是实现多媒体功能。n 安全:作为网络语言,安全是非常重要的。Java的安全性可从两个方面得到保证。一方面,在Java语言里,象指针和释放内存等C+功能被删除,避免了非法内存操作。另一方面,当Java用来创建浏览器时,语言功能和一类浏览器本身提供的功能结合起来,使它更安全。Java语言在你的机器上执行前,要经过很多次的测试。它经过代码校验,检查代码段的格式,检测指针操作,对象操作是否过分以及试图改变一个对象的类型。n 健壮:Java是一种强类型语言,它在编译和运行时要进行大量的类型检查。类型检查帮助检查出许多开发早期出现的错误。Java自已操纵内存减少了内存出错的可能性。Java通过自动垃圾收集器避免了许多由于内存管理而造成的错误。Java在程序中由于不采用指针来访问内存单元,从而也避免了许多错误发生的可能。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。1.4 JAVA所处地位TIOBE排行榜是根据互联网上有经验的程序员、课程和第三方厂商的数量,并使用搜索引擎(如Google、Bing、Yahoo!、百度)以及Wikipedia、Amazon、YouTube统计出排名数据,其结果作为当前业内程序开发语言的流行使用程度的有效指标,但这只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。第二章 开发环境搭建2.1 JDK、JRE、JVM1. JDK(Java Develop Kit,Java开发工具包)。提供了Java的开发环境和运行环境,主要用于开发JAVA程序,面向Java程序的开发者;2. JRE(Java Runtime Environment,Java运行环境),提供了Java的运行环境,主要用于执行JAVA程序,面向Java程序的使用者。3. JVM(Java Virtual Machine,Java虚拟机)是JRE的一部分。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统,它是一个虚构出来的计算机。Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。JDK JRE JVM之间的关系在java平台概念图上一目了然关于JRE路径、版本问题:一般情况下,每个JDK里面包含两套JRE。以JDK 1.6.x(默认安装路径是C:Program FilesJava)为例,在C:Program FilesJavajdk1.5.x目录下有一个JRE,在C:Program FilesJava目录下也有一个JRE。为什么会有两套JRE呢?因为JDK里面的工具也是用JAVA编写的,它们本身运行的时候也需要一套JRE,即C:Program FilesJavajdk1.5.x目录下的JRE。而C:Program FilesJava目录下的JRE是用来执行我们自己编写的JAVA程序。当然,两套JRE中的任何一套都可以用来执行我们自己编写的JAVA程序,但是JDK里面的工具只能由C:Program FilesJavajdk1.5.x目录下的JRE来执行。既然在我们的电脑里面至少有两套JRE(如果安装了Borland JBuilder等高级开发工具,电脑里面会有更多套的JRE),那么由谁来决定使用哪一套JRE呢?这个重担就落在java.exe的身上。当我们在命令行输入:java xxx的时候,java.exe的任务就是在我们电脑上众多的JRE中找到合适的JRE来执行xxx。java.exe依据以下顺序来寻找JRE:1) 自己的目录下有没有JRE目录;2) 父目录下有没有JRE目录;3) 注册表HKEY_LOCAL_MACHINESoftwareJavaSoftJava Runtime Environment所以java.exe的执行结果与我们电脑里哪一个java.exe(搜索一下就会发现我们电脑里面也不止一个java.exe)被执行以及哪套JRE来执行JVA程序有很大的关系。另外,java.exe在找到合适的JRE以后,还有一个验证版本的程序,也就是java.exe与JRE的版本一致才可以执行。如果出现版本不一致的问题,一定要记得两件事情:(1)哪一个java.exe被执行;(2)java.exe找到哪一套JRE。只要这两件事情确定了,我们就抓住了问题的来龙去脉,解决起来也就轻而易举了。2.2 安装JDK、配置环境变量Java Develop Kit简称为JDK,是Sun公司免费发行的软件包。目前版本发展到1.7,其中高级版本对低级版本实现向下兼容。运用这个软件包,就可以对Java源程序进行编译和运行(公司用1.5)。JDK包安装完成后,需要设置环境变量(PATH、JAVA_HOME、CLASSPATH)。配置位置:右击“我的电脑”-> “属性”项 -> “高级系统设置” -> “环境变量”。1. 新建系统变量JAVA_HOME(jdk安装路径,注意最后没有”)2. 修改系统变量PATH,追加“%JAVA_HOME%bin;”3. 新建系统变量CLASSPATH,设置值“.;%JAVA_HOME%lib”4. 按Windows+R组合键,输入cmd打开命令提示符窗口,输入java version或javac -version,按回车键。若能正常显示JDK版本信息,且版本信息一致,就表明JDK已经安装和配置成功。设置了环境变量JAVA_HOME为jdk1.5.0_14的安装目录,并且在PATH变量中加入了%JAVA_HOME%bin,但在Windows命令行下,执行java -version却显示: java version "1.6.0_13" 而执行javac -version显示: javac 1.5.0_14原因分析: 同时安装了jdk1.5.0_14和jre1.6.0_13,且PATH变量中,C:WINDOWSsystem32目录在%JAVA_HOME%bin之前。在Windows命令行下执行命令时,先从当前目录搜素,然后按照PATH设置的路径依次查找命令,而JRE安装时会将java.exe安装到C:WINDOWSsystem32目录下,所以执行java -version命令时,查看的是jre的版本,而javac -version时查看的jdk的版本。解决方法: 将%JAVA_HOME%bin加在PATH变量的头,执行java -version和javac -version,均为1.5.0_14版。1. 下载J2SE、JRE 7 52. java -jar 2.3 安装MyElipse双击myeclipse-8.6.1-win32.exe等待Myeclipse自解压结束后即可开始进行安装可以点击change更改目录(如下图)安装完后会弹出启动界面,自己选择一个目录作为以后开发项目的工作空间MyEclipse安装完成,下面将进行对它的配置。2.4 MyEclipse环境配置2.4.1 页面布局1. 首先要保证MyEclipse布局是MyEclipse java enterprise(default)下2. 左边区域(保留navigator和package explorer)3. 右边区域(outline是必须的,properties可选)4. 下方区域不需要更改(主要是保留console)即整个页面如下图:12.4.2 设置默认字符集配置默认使用的字符集将CSS、Javascript、jsp、html的默认字符集改成gbk“Window” -> “Preferences” -> “General” -> “Content Types” 2.4.3 配置JDK在下图中点击Add找到本机中JDK的安装目录。2.4.4 配置Tomcat如下图:注意一定要选定enable浏览找到tomcat的安装目录点击apply之后ok在tomcat的jdk选择我们之前添加的jdk15applyok上面的配置是必须要做的,而以下的配置不是必须只是为了提高速度。2.4.5 去除不需要加载的模块一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止加载启动。依次选择 “Window” -> “Preferences” -> “General” -> “Startup and Shutdown”将下图中automatic updates scheduler 及带有EASIE的除tomcat之外的之前的对勾去掉。2.4.6 取消MyEclipse在启动时自动验证项目配置文件默认情况下MyEclipse在启动的时候会自动验证每个项目的配置文件,这是一个非常耗时的过程,可以在Preferences窗口依次选择 MyEclipse - Validation,然后在右侧的Validator列表中只保留 Manual 项就可以了。如果需要验证的时候只需要选中文件,然后右键选择 MyEclipse - Run Validation就可以了。2.4.7 去掉拼写检查拼写检查会给我们带来不少的麻烦,我们的方法命名都会是单词的缩写,他也会提示有错,所以最好去掉,没有多大的用处:windows>perferences>general ->editors->Text Editors->spelling2.5 练习:搭建开发环境按照上述步骤在自己电脑上操作,熟悉Myeclipse工作环境的搭建。第三章 JAVA基础3.1 使用记事本编写HelloWorld保存 HelloWorld 源代码n 所有代码必须保存为扩展名java n 源文件名称必须和类名相同n class 关键字后面的即类名HelloWorld.java 编译源代码: javac HelloWorld.java 运行程序: java HelloWorld3.2 使用MyEclipse编写HelloWrold3.2.1 新建JAVA工程新增Java项目的步骤:1. 选择FileNewProject2. 在New Java Project的窗口中输入Project的名称3.2.2 导入已有工程1. 选择FileImport选择Existing Projects into Workspace,点击Next2. 选择工程的路径,然后点Finish3.2.3 新建JAVA类新增Java类的步骤:n 选择FileNewClassn 输入包名、类名n 选择是否生成main方法n 按Finish3.2.4 编写代码package dw;import java.util.Calendar; import java.util.Date; public class HelloWorld static long time;public static long getSystemTime() Calendar c = Calendar.getInstance();Date date = c.getTime();return date.getTime();public static void main(String args) time = getSystemTime();Calendar ca = Calendar.getInstance();Date date = ca.getTime();System.out.println("Java虚拟机时间:"+date);System.out.println("毫秒时间:"+time);3.2.5 运行程序、查看结果3.2.6 练习:自己练习编写第一个JAVA程序从创建工程开始,编写程序,判断给定的某个年份是否是闰年。熟悉Java编程流程。闰年的判断规则如下: (1)若某个年份能被4整除但不能被100整除,则是闰年。 (2)若某个年份能被400整除,则也是闰年。package dw;import java.util.Scanner;public class Bissextile public static void main(String arge) System.out.print("请输入年份");int year; / 定义输入的年份名字为“year”Scanner scanner = new Scanner(System.in);year = scanner.nextInt();if (year < 0 | year > 3000) System.out.println("年份有误,程序退出!");System.exit(0);if (year % 4 = 0) && (year % 100 != 0) | (year % 400 = 0)System.out.println(year + " 是闰年");elseSystem.out.println(year + " 不是闰年 ");3.3 JAVA程序结构package dw; / 包声明语句import java.util.Calendar; / 包引入语句import java.util.Date; / 包引入语句public class HelloWorld / 类声明static long time; / 静态类变量public static long getSystemTime() / 静态类方法Calendar c = Calendar.getInstance();Date date = c.getTime();return date.getTime();public static void main(String args) / main方法time = getSystemTime();Calendar ca = Calendar.getInstance();Date date = ca.getTime();System.out.println("Java虚拟机时间:"+date);System.out.println("毫秒时间:"+time);Java语言的源程序代码由一个或多个编译单元组成,每个编译单元可包含三个要素:Ø 包声明(package statements,可选)Ø 引入语句(import statements,可选)Ø 类声明(class declarations)和接口声明(interface declarations)以上三个要素必须按照以上顺序定义。如果一个类是可以独立运行的程序,必须有主方法(main方法),包括主方法的类叫做主类。Ø main方法必须使用public static void关键字修饰。Ø main方法必须有类型为String数组型参数(String args)。源文件的命名:源文件的名字必须与这个类完全相同,扩展名是.java; 3.3.1 包 java编译器为每个类生成一个字节码文件,且文件名与类名相同,同名的类有可能发生冲突。为了解决类重名这一问题,java提供包来管理类名空间,什么是包呢,实际就是文件夹。在java的系统类库中,把功能相似的类放到一个包(package)中,例如所有的图形界面的类都放在java.awt这个包中,与网络功能有关的类都放到这个包中。开发人员自己编写的类(指.class文件)也应该按照功能放在由程序员自己命名的相应的包中(com.dareway.xxxxx)。package语句作为Java源文件的第一条语句,指明该源文件定义的类所在的包,即为该源文件中声明的类指定包名(省略包名的情况大家自行研究)。包名可以是一个合法的标识符,也可以是若干个标识符加“.“分割而成,例如:package com;package com.dareway.codec;(公司代码,通常放置在com.dareway.xxxx路径下面)如果一个类有包名,那么就不能在任意位置存放它,否则虚拟机将无法加载这些类。程序如果使用了包语句,例如:package com.dareway.codec;那么存储文件的目录中必须包含有如下的结构:comdarewaycodec3.3.2 import语句 如果在源程序中用到了除java.lang这个包以外的类,无论是系统的类还是自己定义的包中的类,都必须用import语句标识,以通知编译器在编译时找到相应的类文件。import java.sql.Connection;import java.sql.DriverManager;上面也可以写成:import java.sql.*;!注意!:Import语句的功能与C/C+的include语句有实质性的区别: include 语句是把它所指定的文件内容读入到该语句所在的位置上,而Java 的import 语句并不读取程序包和类,而是给Java 解释器提供类文件的搜索路径,让它到指定的包(它可以与当前源代码文件不在同一个程序包内)内去寻找所要的类和方法。 3.4 JAVA语言基本元素3.4.1 标识符标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。n 定义规则 以英文大小写字母、下划线“_”、或“$”开始的一个字符序列。 数字不能作为标识符的第1个字符。 标识符不能是Java的关键词。 标识符大小写敏感且长度没有限制。3.4.2 保留字、关键字3.4.3 数据类型在JAVA中,数据类型分2大类:n 基本数据类型:4类8种基本数据类型。n 引用数据类型。n boolean(逻辑型) true or false。n byte(字节类型) 一个byte 8位,占用1个字节(-128 127)n short(短整型) 一个short 16位,占用2个字节(-32768 32767)n int(整型) 一个int 32位,占用4个字节(-2147483648 2147483647)n long(长整型) 一个long 64位占用8个字节(-263 263-1)n char(字符型) 一个short 16位,占用2个字节,用于表示字符。char类型必须用单引号来表示,不能用双引号来表示,因此凡是有双引号的都是错误的。n float(单精度浮点型) 一个float 32位,占用4个字节(3.4e-038 3.4e+038)声明float类型变量必须显式制定:float f1 = 0.3f; float f2=(float)0.3; float f3 = 0.3(报错);n double(双精度浮点型) 一个double 64位,占用8个字节 (1.7e-038 1.7e+038)3.4.4 常量、变量n 常量指程序里持续不变的值,在整个程序运行过程中它是不可改变的。(用来提高可读性)Java中用关键字final来定义常量,其定义格式为:final int globalAccount = 100;final double PI=3.14159n 变量是指在程序的运行过程中随时可以发生变化的量、是程序中数据的临时存放场所。变量类型 变量名 = 变量初值 ;int totalAccount = 100;double totalMoney = 3.141593.4.5 基本数据类型1) 整数类型(byte、short、int默认、long)Java中整型的三种表示形式:n 十进制整数:09,注:第一位不能是0n 十六进制数:09 AF, 注:必须以0x或0X开头n 八进制整数:07,注:必须以0开头l Java各整数类型有固定的表数范围和字段长度,其不受操作系统的影响,以保证Java程序的可移植性。l Java语言的整形常量默认为int型,声明long型后面需加上l或者L,否则会出错。2) 浮点数类型(float、double默认)Java浮点数类型有两种表示形式:n 十进制数形式,例如:3.14、314.0、.314 n 科学计数法形式,如:3.14e2、3.14E-1l 与整数类型相似,Java浮点数类型有固定的表数范围和字段长度,不受平台影响。l Java浮点型常量默认为double型,如要声明一个常量为float型,则需在数字后面加f或F,否则出错。3) 字符类型(char)n 单个字符用 char 类型表示,通常取值可为:英文字母、数字、转义序列、特殊字符等n Java中的字符占两个字节(16位),因此可用十六进制编码形式表示n Java中的字符类型的值通常用单引号( )括起来例如:'a'、'中'、'n'、'u03A6'4) 布尔类型(boolean)boolean类型适于逻辑运算且只有两个值:true 和 false3.4.6 数据类型的转换1) 自动类型转换(隐式类型转换)n 有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后进行计算。n 自动类型转换规则a) boolean类型不可以转换为其他的数据类型。b) 整型、字符型、浮点型的数据在混合运算中相互转换,转换时遵守以下原则:c) byte、short、char之间不会相互转换,他们三者在计算时首先会转换为int类型。2) 强制类型转换(显式类型转换)n 容量大的数据类型转换为容量小的数据类型时,需要使用强制类型转换,其格式如下:int b = 1; byte a = (byte)b;在强制类型转换过程中,源类型的值可能大于目标类型,因此可能造成精度降低或溢出,使用时需注意。3.4.7 运算符及表达式1) 在Java中运算符可以分为如下的类别:1) 算术运算符:+,-,*,/,%,+,-2) 关系运算符:>,>=,<,<=,=,!=3) 逻辑运算符:&,|,!,&&,|4) 赋值运算符:=,+=5) 条件运算符:?:2) 运算符的优先次序 1) + , - , ! 2) * , / , % 3) + , -4) > , < , >= , <=5) = , !=6) &7) |8) &&9) |10) ?:11) = , += 注:自增、自减前缀与后缀表达式的区别int i = 0; System.out.println(i+);System.out.println(i); System.out.println(+i);System.out.println(i);3.4.8 命名规范包名:包名是全小写的名词,中间可以由点分隔开。package com.dareway.apps.demo;类名:Pascal规则。首字母大写,通常由多个单词合成一个类名,要求每个单词的首字母也要大写。public final class DemoController extends BizDispatchControler方法名:Camel规则。往往由多个单词合成,第一个单词首字母小写,中间的每个单词的首字母都要大写。public ModelAndView enterMain(HttpServletRequest request,HttpServletResponse response, DataObject para) throws Exception return new ModelAndView("/examples/main.jsp");变量名:Camel规则。往往由多个单词合成,第一个单词首字母小写,中间的每个单词的首字母都要大写。DataObject result = new DataObject();DataStore vds = new DataStore();常量名:基本数据类型的常量名为全大写,如果是由多个单词构成,可以用下划线隔开,public final static String P