[零基础学JAVA]Java SE应用部分-22.Eclipse及正则表达式使用

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

要求五: 
  要求判断一个字符串是否是由字母、数字、下划线组成
image
要求六:
Replace方法也支持正则,例如:将一个字符串中的数字全部替换成“X” 。
image
正则表达式在程序开发中常用于拆分字符串及匹配,比如网站经常要对输入的email地址进行验证。
要求七:
对email地址进行验证
image
总结 
1、eclipse使用 
2、正则表达式的应用(匹配、拆分)
########################################################







本文转自redking51CTO博客,原文链接:http://blog.51cto.com/redking/130934 ,如需转载请自行联系原作者
相关文章
|
15天前
|
JSON Java Apache
非常实用的Http应用框架,杜绝Java Http 接口对接繁琐编程
UniHttp 是一个声明式的 HTTP 接口对接框架,帮助开发者快速对接第三方 HTTP 接口。通过 @HttpApi 注解定义接口,使用 @GetHttpInterface 和 @PostHttpInterface 等注解配置请求方法和参数。支持自定义代理逻辑、全局请求参数、错误处理和连接池配置,提高代码的内聚性和可读性。
|
24天前
|
人工智能 前端开发 Java
基于开源框架Spring AI Alibaba快速构建Java应用
本文旨在帮助开发者快速掌握并应用 Spring AI Alibaba,提升基于 Java 的大模型应用开发效率和安全性。
基于开源框架Spring AI Alibaba快速构建Java应用
|
10天前
|
Java Android开发
Eclipse Java 构建路径
Eclipse Java 构建路径
20 3
|
12天前
|
Java Android开发
Eclipse 创建 Java 项目
Eclipse 创建 Java 项目
31 4
|
17天前
|
SQL Java 数据库连接
从理论到实践:Hibernate与JPA在Java项目中的实际应用
本文介绍了Java持久层框架Hibernate和JPA的基本概念及其在具体项目中的应用。通过一个在线书店系统的实例,展示了如何使用@Entity注解定义实体类、通过Spring Data JPA定义仓库接口、在服务层调用方法进行数据库操作,以及使用JPQL编写自定义查询和管理事务。这些技术不仅简化了数据库操作,还显著提升了开发效率。
29 3
|
23天前
|
存储 Kotlin
正则表达式在Kotlin中的应用:提取图片链接
正则表达式在Kotlin中的应用:提取图片链接
|
27天前
|
SQL 监控 Java
技术前沿:Java连接池技术的最新发展与应用
本文探讨了Java连接池技术的最新发展与应用,包括高性能与低延迟、智能化管理和监控、扩展性与兼容性等方面。同时,结合最佳实践,介绍了如何选择合适的连接池库、合理配置参数、使用监控工具及优化数据库操作,为开发者提供了一份详尽的技术指南。
31 7
|
25天前
|
SQL Java 数据库连接
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率。本文介绍了连接池的工作原理、优势及实现方法,并提供了HikariCP的示例代码。
41 3
|
25天前
|
存储 Java 关系型数据库
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接创建、分配、复用和释放等操作,并通过电商应用实例展示了如何选择合适的连接池库(如HikariCP)和配置参数,实现高效、稳定的数据库连接管理。
48 2
|
26天前
|
缓存 Java 数据库连接
Hibernate:Java持久层框架的高效应用
通过上述步骤,可以在Java项目中高效应用Hibernate框架,实现对关系数据库的透明持久化管理。Hibernate提供的强大功能和灵活配置,使得开发者能够专注于业务逻辑的实现,而不必过多关注底层数据库操作。
13 1
下一篇
无影云桌面