public class Main { public static void main(String[] args) { getInfo(name = "张三" , age = 15); } public static void getInfo(String name, int age) { System.out.println("名字是" + name); System.out.println("年龄是" + age); } }
时间: 2024-03-07 22:50:47 浏览: 59
这段代码有一个小问题,参数的赋值方式不正确。应该在调用方法时,使用实际的值来传递参数,而不是在参数前面直接赋值。修改后的代码应该如下所示:
```java
public class Main {
public static void main(String[] args) {
getInfo("张三", 15);
}
public static void getInfo(String name, int age) {
System.out.println("名字是" + name);
System.out.println("年龄是" + age);
}
}
```
这样就可以正确地输出姓名和年龄了。
相关问题
声明员工类Employee,包含属性:编号、姓名、年龄、薪资,getInfo方法 在测试类的main方法中,创建2个员工对象,并为属性赋值,并打印两个员工的信息
声明一个名为Employee的类,包含以下属性:id(编号)、name(姓名)、age(年龄)和salary(薪资)。为了获取员工信息,我们可以定义一个公共方法getInfo(),它会返回一个字符串,描述员工的基本信息。
```java
public class Employee {
private int id;
private String name;
private int age;
private double salary;
// 构造函数
public Employee(int id, String name, int age, double salary) {
this.id = id;
this.name = name;
this.age = age;
this.salary = salary;
}
// 获取员工信息的方法
public String getInfo() {
return "ID: " + id + ", Name: " + name + ", Age: " + age + ", Salary: " + salary;
}
}
// 测试类
public class Main {
public static void main(String[] args) {
// 创建并初始化第一个员工对象
Employee employee1 = new Employee(1001, "张三", 30, 5000);
// 创建并初始化第二个员工对象
Employee employee2 = new Employee(1002, "李四", 25, 6000);
// 打印第一个员工的信息
System.out.println(employee1.getInfo());
// 打印第二个员工的信息
System.out.println(employee2.getInfo());
}
}
```
在这个例子中,`main`方法中创建了两个Employee对象,分别为employee1和employee2,分别设置了不同的属性值,然后通过调用`getInfo()`方法打印出各自员工的信息。
构造一个方法,使用this调用本类的私有属性(姓名–name、性别–sex、年龄–age),并在控制台输出自己的姓名、性别、年龄
构造一个在特定类中使用的此类方法,通常用于初始化对象并展示其基本属性。假设有一个名为`Person`的类,它包含私有属性`name`、`sex`和`age`,我们可以创建一个`toString()`或者自定义的`info()`方法来达到这个目的:
```java
public class Person {
private String name;
private String sex;
private int age;
// 使用this关键字访问私有属性
public String getInfo() {
return "姓名:" + this.name + ", 性别:" + this.sex + ", 年龄:" + this.age;
}
// 如果该类有无参构造函数,则可以这样构造
public Person() {}
// 或者提供带参数的构造函数
public Person(String name, String sex, int age) {
this.name = name;
this.sex = sex;
this.age = age;
}
// 主程序入口点
public static void main(String[] args) {
// 新建一个Person对象,并通过getInfo()方法打印信息
Person person = new Person("张三", "男", 30);
System.out.println(person.getInfo());
}
}
```
在这个例子中,`getInfo()`方法会返回一个字符串,显示这个人的基本信息。在`main`方法中,我们创建了一个`Person`实例并打印它的信息。
阅读全文