掌握Java类与对象:实操提取手机号与邮箱

需积分: 9 1 下载量 192 浏览量 更新于2024-09-11 1 收藏 49KB DOC 举报
实验类与对象是Java编程中核心的概念,它涉及到面向对象编程的基本结构,包括类的定义、实例化对象以及成员方法的运用。在这个实验中,主要目标是让学生理解并实践如何创建和使用两个独立的类来处理特定的输入和输出任务。 首先,实验的目的是让学生掌握以下关键概念: 1. 类的定义:在Java中,类是一种用户自定义的数据类型,用于组织和封装数据以及相关的操作。类包含属性(变量)和方法(函数),它们共同构成了对象的行为特征。在这个实验中,有两个主要的类,一个是用于接收用户输入的类(Test5.java),另一个是负责解析输入字符串并提取电话号码和邮箱的类(Test4.java)。 2. 对象的实例化:每一个类都可以创建多个对象,每个对象都具有类中的属性和方法。在这里,Test5类会创建一个Scanner对象来获取用户输入,而Test4类则会被用来处理这些输入,如打印出电话号码和邮箱。 3. 内部类与外部类的关系:内部类是指定义在另一个类体内部的类,它可以在该外部类的方法或某个特定的代码块中使用。实验中的Test4类被定义为外部类Test5的内部类,这样可以方便地在输入类中调用和使用。 实验步骤具体如下: - 第1题:创建Test4.java(输出类),这个类包含了两个公共方法printMobileNo()和printEmail(),分别用于打印电话号码和邮箱。这两个方法利用正则表达式匹配输入字符串中的电话号码和邮箱,并使用replace()方法将匹配到的部分替换为空格,最后输出处理后的字符串。 ```java // Test4.java public class Test4 { // 其他方法省略... public void printMobileNo(String str) { // 正则表达式匹配手机号码 // ... } public void printEmail(String str) { // 正则表达式匹配邮箱地址 // ... } } ``` - Test5.java(输入类)引入了Scanner类,用于从用户处获取输入字符串。内部定义了一个名为Test4的对象,使得输入类能够调用Test4类的print方法来处理字符串: ```java // Test5.java public class Test5 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String input = scanner.nextLine(); Test4 outputClass = new Test4(); outputClass.print(input); } } ``` 通过这个实验,学生不仅可以加深对类、对象和内部类的理解,还能熟练地运用正则表达式进行字符串处理,从而实现输入字符串中电话号码和邮箱的提取。此外,还锻炼了他们的编程逻辑和代码组织能力。