【发布时间】:2023-01-16 10:26:05
【问题描述】:
我真的是 java 的新手,只是想了解一切是如何工作的。我有这样的方法:
public assignmentmarks(String name, int mark1, int mark2, int mark3)
{
}
问题要求创建使用所有字段(courseName、assignment1、assignment2、assignment3)的构造函数
这是我试过的
import java.util.Scanner;
public class assignmentmarks {
private String courseName;
private int assignment1;
private int assignment2;
private int assignment3;
int average;
int mark;
Scanner scanner = new Scanner(System.in);
public void AssignmentMarks(String name, int mark1, int mark2, int mark3)
{
assignment1 = mark1;
assignment2 = mark2;
assignment3 = mark3;
courseName = name;
AssignmentMarks assignmentMarks = new AssignmentMarks(mark1, mark2, mark3, name);
}
【问题讨论】:
-
我建议您在线查看 Java OOP 教程like this one from tutorialspoint,以更好地掌握在 Java 对象中使用构造函数和成员变量。
-
您的代码中有一些语法错误,请显示完整的类(即复制并粘贴此代码所在的整个文件),因为结构中可能存在一些错误,而不仅仅是逻辑
-
我更新了它并输入了我的整个代码
-
创建实例后调用实例的构造函数来初始化它,您不需要创建实例 - 实际上您正在创建一个新实例作为前一个实例初始化的一部分 - 新实例也将执行构造函数,还创建一个新实例,这将再次创建另一个新实例......再一次......也就是说,将创建无限实例(或内存不足) - 或者最后一条语句是否在错误的块中?!