修改代码:public class student { public static void main(String[] args) { speak(); } private static void speak() { class Student{ String name; int age; void speak() { System.out.println("我的名字是 "+name+",今年 "+age+"岁"); } } } }
时间: 2023-05-13 18:05:59 浏览: 116
修改后的代码如下:
public class student {
public static void main(String[] args) {
speak();
}
private static void speak() {
Student student = new Student();
student.name = "张三";
student.age = 18;
student.speak();
}
static class Student {
String name;
int age;
void speak() {
System.out.println("我的名字是 " + name + ",今年 " + age + "岁");
}
}
}
这个程序会输出:"我的名字是 张三,今年 18岁"。
相关问题
public class Student { private String name; private int age; private int score; private static String className = "Class A"; // 无参构造方法 public Student() { } // 有参构造方法 public Student(String name, int age, int score) { this.name = name; this.age = age; this.score = score; } // set / get 方法 public void setName(String name) { this.name = name; } public String getName() { return name; } public void setAge(int age) { this.age = age; } public int getAge() { return age; } public void setScore(int score) { this.score = score; } public int getScore() { return score; } // 类方法 public static void speak() { System.out.println("说中文..."); } }编写以上代码的测试类
以下是编写测试类 `StudentTest` 的代码:
```java
public class StudentTest {
public static void main(String[] args) {
Student student1 = new Student();
student1.setName("Tom");
student1.setAge(18);
student1.setScore(90);
System.out.println("name: " + student1.getName());
System.out.println("age: " + student1.getAge());
System.out.println("score: " + student1.getScore());
System.out.println("class name: " + Student.className);
Student.speak();
System.out.println();
Student student2 = new Student("Jerry", 17, 95);
System.out.println("name: " + student2.getName());
System.out.println("age: " + student2.getAge());
System.out.println("score: " + student2.getScore());
System.out.println("class name: " + Student.className);
Student.speak();
}
}
```
在 `StudentTest` 类中,我们创建了两个 `Student` 类的实例,一个是通过无参构造方法创建的,另一个是通过有参构造方法创建的。然后,我们对每个实例的成员变量进行了赋值,并使用 `get` 方法获取了每个成员变量的值。同时,我们也输出了类变量 `className` 的值,并调用了类方法 `speak`。
希望对你有所帮助!
public class Student { private String name; private int age; public Student(String name, int age) { this.name = name; this.age = age; } public void speak() { System.out.println("My name is " + name + ", and I am " + age + " years old."); } }这段代码要创建几个类
这段代码已经创建了一个类叫做Student。如果你想要在这个类的外部使用它,你可以在同一个文件或者不同的文件中创建一个新的类,并且在这个类中使用Student类。例如:
```
public class Main {
public static void main(String[] args) {
Student student1 = new Student("John", 20);
student1.speak();
}
}
```
在这个例子中,我们创建了一个名为Main的类,并且在它的main方法中实例化了一个Student对象并调用了它的speak方法。因此,我们只需要创建一个Student类。
阅读全文