帮我用注释详细解释:class Parent { public int no=0; public String name=null; protected String address=null; String email=null; private int age=0; } public class child extends Parent { public String msn=null; public void setNo(int no){this.no=no;} public int getNo(){return no;} public void setName(String name){this.name=name;} public String getName(){return name;} public void setAddress(String address){this.address=address;} public String getAddress(){return address;} public void setEmail(String email){this.email=email;} public String getEmail(){return email;} public void setAge(int age){this.age=age;} public int getAge(){return age;} public static void main(String[] args){ child c=new child (); c.setEmail("ecust"); System.out.println(c.getEmail()); } }
时间: 2024-03-15 07:41:59 浏览: 69
这段代码定义了一个Parent类和一个继承自Parent类的child类。
1. Parent类
Parent类有以下5个成员变量:
- no: 表示编号,类型为int,访问修饰符为public(公有)。
- name: 表示姓名,类型为String,访问修饰符为public(公有)。
- address: 表示地址,类型为String,访问修饰符为protected(受保护的)。
- email: 表示电子邮件,类型为String,访问修饰符为默认(即不写任何修饰符)。
- age: 表示年龄,类型为int,访问修饰符为private(私有)。
2. child类
child类继承自Parent类,因此可以直接访问Parent类的成员变量和方法。同时,child类还有一个成员变量:
- msn: 表示MSN账号,类型为String。
child类有以下9个方法:
- setNo: 设置编号。
- getNo: 获取编号。
- setName: 设置姓名。
- getName: 获取姓名。
- setAddress: 设置地址。
- getAddress: 获取地址。
- setEmail: 设置电子邮件。
- getEmail: 获取电子邮件。
- setAge: 设置年龄。
- getAge: 获取年龄。
child类还有一个main方法,用于测试child类的功能。在main方法中,创建了一个child对象c,调用了它的setEmail方法设置了它的电子邮件为"ecust",并调用了它的getEmail方法获取电子邮件,并将其输出到控制台中。
相关问题
package com.java21days; import javax.swing.JOptionPane; public class SentivelValue { public static void main(String[] args) { int sum = 0; int option = JOptionPane.YES_OPTION; while(option == JOptionPane.YES_OPTION) { String dataString = JOptionPane.showInputDialog("Enter an int value:"); int data = Integer.parseInt(dataString); sum+=data; option = JOptionPane.showConfirmDialog(null, "Continue?"); JOptionPane.showMessageDialog(null,"the sum is"+ sum); } } }
这是一段Java代码,它创建了一个简单的GUI程序,提示用户输入整数值,然后求这些值的和。在每次输入一个值后,程序会显示一个确认对话框,询问用户是否继续输入下一个值。如果用户选择“是”,则程序继续运行;如果用户选择“否”,则程序退出。以下是代码的注释说明:
```java
package com.java21days;
import javax.swing.JOptionPane;
public class SentivelValue {
public static void main(String[] args) {
int sum = 0; // 初始化和为0
int option = JOptionPane.YES_OPTION; // 初始化选项为“是”
while (option == JOptionPane.YES_OPTION) { // 只要选项为“是”,就继续运行
String dataString = JOptionPane.showInputDialog("Enter an int value:"); // 弹出输入对话框,提示用户输入整数值
int data = Integer.parseInt(dataString); // 将用户输入的字符串转换为整数
sum += data; // 累加输入的整数值
option = JOptionPane.showConfirmDialog(null, "Continue?"); // 弹出确认对话框,询问用户是否继续输入下一个值
JOptionPane.showMessageDialog(null, "the sum is" + sum); // 显示当前的和
}
}
}
```
import javax.swing.*; public class WordReverser { public static void main(String[] args) { String input = JOptionPane.showInputDialog("请输入要处理的句子:"); String reversed = reverseString(input); String[] words = reversed.split(" "); String result = ""; for (String word : words) { result += reverseString(word) + " "; } result = result.trim(); // 去除末尾空格 JOptionPane.showMessageDialog(null, result); } // 翻转字符串 public static String reverseString(String str) { char[] arr = str.toCharArray(); int len = arr.length; for (int i = 0; i < len / 2; i++) { char temp = arr[i]; arr[i] = arr[len - i - 1]; arr[len - i - 1] = temp; } return new String(arr); } }给上述代码标注注释
// 导入javax.swing包中的所有类
import javax.swing.*;
// 定义一个类WordReverser
public class WordReverser {
// 主方法
public static void main(String[] args) {
// 使用JOptionPane类弹出对话框输入要处理的句子,并将结果存放在变量input中
String input = JOptionPane.showInputDialog("请输入要处理的句子:");
// 将input翻转,并存放在变量reversed中
String reversed = reverseString(input);
// 将reversed根据空格分割成数组words
String[] words = reversed.split(" ");
// 定义一个空字符串变量result,用于存放翻转后的结果
String result = "";
// 遍历数组words中的每一个单词
for (String word : words) {
// 将当前单词翻转,并加上空格,将结果追加到result中
result += reverseString(word) + " ";
}
// 去除result末尾的空格
result = result.trim();
// 使用JOptionPane类弹出对话框显示最终结果
JOptionPane.showMessageDialog(null, result);
}
// 定义一个方法,用于翻转字符串
public static String reverseString(String str) {
// 将字符串转换为字符数组
char[] arr = str.toCharArray();
// 计算字符数组的长度
int len = arr.length;
// 遍历字符数组中前一半的元素并交换位置
for (int i = 0; i < len / 2; i++) {
char temp = arr[i];
arr[i] = arr[len - i - 1];
arr[len - i - 1] = temp;
}
// 将字符数组转换为字符串后返回
return new String(arr);
}
}
阅读全文