本季主要知识点:
Eclipse开发工具开发JAVA程序
正则表达式的使用
正则表达式的使用
Eclipse:原本的含义是:日蚀
JAVA是SUN公司开发的。Eclipse 最早是由 IBM 开发的,之后转送给了eclipse组织,现在是一个完全免费的开发工具,可以直接从 www.eclipse.org下载到最新的版本。下载完之后直接解压缩即可运行。
JAVA是SUN公司开发的。Eclipse 最早是由 IBM 开发的,之后转送给了eclipse组织,现在是一个完全免费的开发工具,可以直接从 www.eclipse.org下载到最新的版本。下载完之后直接解压缩即可运行。
在eclipse中一个工作区中可以有多个JAVA的项目。
Eclipse本身支持以下几个功能:
· JDT:JAVA的开发环境
· Junit:测试环境
· CVS客户端:
· Eclipse插件开发
Eclipse本身支持以下几个功能:
· JDT:JAVA的开发环境
· Junit:测试环境
· CVS客户端:
· Eclipse插件开发
可以直接选择新建JAVA项目
新建一个类
JAVA的命名规则:
· 类名称:每个单词的首字母大写
· 方法名称:第一个单词的首字母小写,之后每个单词的首字母大写
· 属性名称:第一个单词的首字母小写,之后每个单词的首字母大写
· 常量名称:每个单词的字母大写
· 包名称:所有单词的字母小写
调整字体大小
显示行号
测试打印HelloWorld
再新建一个Person类进行简单测试哈~
类写好了之后需要写属性,属性写好之后需要写setter和getter方法,这时可以使用生成代码功能
下面生动生成构造方法
下面我们再写一个Math类
下面的Demo01中调用此Math类
代码下有红线划出说明代码有问题,提示
Unhandled exception type Exception,可以使用
Ctrl + 1:纠正代码功能。
我们选择try/catch
运行测试下
下面看下eclipse的调试功能哈
双击加断点
问是否要切换到debug界面,选择yes表示切换。
选择单步过滤
单步跳过:只看结果,不看代码内部的操作
单步跳入:进入代码内部看运算结果。
单步跳入:进入代码内部看运算结果。
如果直接选择单步路过,我们将直接看到结果2
继续Debug这个Demo01
选择单步跳入
现在进入到构造方法,继续单步跳入
这里进入Math方法内,观察其值的变化,i的值为10,j的值为5
x的初值为0
return x;时,x的值为2
我们可以使用debug功能跟踪第行代码、每个值的变化哈~
在eclipse中还包含了Junit测试工具,此工具是一个开源项目,也是一组jar包。我们需要手工将这些jar包添加进来。
现在我们来测试Math类中的div方法
Test Case:表示一个测试用例
Test Suite:表示多个测试用例一起进行测试。
Test Suite:表示多个测试用例一起进行测试。
在eclipse中虽然已经集成了junit,但是要把包手工的加进来。
此jar包位于eclipse\plugins中
手工添加哈~
添加扩展jar
添加完扩展jar包后程序没有红线了哈~说明这个包正确了哈~
下面我们进行测试哈,使用TestCase.assertEquals()来测试div()方法,这就表示测试了
TestCase.assertEquals(new Math().div(10, 5), 2);
这里有个异常我们需要进行异常捕获下
运行junit测试
在Junit中有两个著名的标志:
· Green Bar:表示测试结果正确
· Red Bar:表示测试结果不正确
· Green Bar:表示测试结果正确
· Red Bar:表示测试结果不正确
我们验证下10/5=6看下效果
如果我们设定结果有个误差,夸张点,误差为4
此时10/2=6就通过测试哈~
正则表达式:
从JDK 1.4开始在JAVA集成,最早都使用Apache的一套组件。往往使用正则进行数据的验证。主要是针对字符串的。
在String类中有以下三个方法集成了正则的应用:
· public boolean matches(String regex) ; --> 匹配的
从JDK 1.4开始在JAVA集成,最早都使用Apache的一套组件。往往使用正则进行数据的验证。主要是针对字符串的。
在String类中有以下三个方法集成了正则的应用:
· public boolean matches(String regex) ; --> 匹配的
要求一:
要求验证一个字符串是否是由数字组成的。如果是则显示true,否则显示false
要求验证一个字符串是否是由数字组成的。如果是则显示true,否则显示false
我们使用正则表达式来搞定哈~
如何表示数字,如果不知道,我们可以查看str.matches()方法
测试一下
现在匹配的是一位字符串,如果想匹配多位,假设此字符串的长度为6~15位。
验证成功哈~~~
要求二:
验证一个字符串是否是由字母组成的(a~z、A~Z),长度也是6~15位
验证一个字符串是否是由字母组成的(a~z、A~Z),长度也是6~15位
字符串里面再加此数字验证下
这就是正则表达式基本操作哈~
要求三:
验证一个字符串是否不是以数字组成的。假设字符串长度依然是6~15位。
验证一个字符串是否不是以数字组成的。假设字符串长度依然是6~15位。
如果第一位不能是数字
要求四:
给一个字符串,要求按照数字拆分,即:所有的数字都是拆分点,只要是有数字就要拆分,所以此处可以跟上一个长度的通配符:“+”
给一个字符串,要求按照数字拆分,即:所有的数字都是拆分点,只要是有数字就要拆分,所以此处可以跟上一个长度的通配符:“+”
通配符有以下几个:
· *:表示长度为0位、1位或多位
· +:表示长度为1位或多位
· ?:表示长度为1位或0位
· *:表示长度为0位、1位或多位
· +:表示长度为1位或多位
· ?:表示长度为1位或0位
实际上对于很多的程序来讲,有些时候是不太习惯直接去写[0-9a-zA-Z]之类的代码,而是喜欢用一些其他的内容进行替代:
· \d:表示数字
· \D:表示非数字
· \w:表示由字母、数字、下划线组成
· \W:表示由非字母、数字、下划线组成
· \d:表示数字
· \D:表示非数字
· \w:表示由字母、数字、下划线组成
· \W:表示由非字母、数字、下划线组成
要求五:
要求判断一个字符串是否是由字母、数字、下划线组成
要求六:
Replace方法也支持正则,例如:将一个字符串中的数字全部替换成“X” 。
正则表达式在程序开发中常用于拆分字符串及匹配,比如网站经常要对输入的email地址进行验证。
要求七:
对email地址进行验证
总结
1、eclipse使用
2、正则表达式的应用(匹配、拆分)
1、eclipse使用
2、正则表达式的应用(匹配、拆分)
########################################################
本文转自redking51CTO博客,原文链接:http://blog.51cto.com/redking/130934
,如需转载请自行联系原作者