gpt4 book ai didi

java - 如何创建一个分配多个参数的构造函数?

转载 作者:行者123 更新时间:2023-12-02 01:22:08 25 4
gpt4 key购买 nike

我对java真的很陌生,只是想了解一切是如何工作的。我有一个这样的方法:

public assignmentmarks(String name, int mark1, int mark2, int mark3)
{

}

问题要求创建使用所有字段(courseName、作业1、作业2、作业3)的构造函数

这是我尝试过的

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);
}

最佳答案

I have a method like this:

public assignmentmarks(String name, int mark1, int mark2, int mark3)
{

}

这不是一个方法。它是一个构造函数!!

构造函数是一种“类似方法的东西”,没有返回类型,并且与封闭类同名。

您需要做的就是添加一些语句,将参数分配给类的字段。

<小时/>

话虽如此,赋值标记对于类名来说是一个糟糕的选择。 Java 样式规则规定类名应该:

  1. 以大写字母开头
  2. 使用驼峰式大小写;即每个嵌入的单词都应以大写字母开头。

因此...AssignmentMarks 将是一个更好的名称。

(是的......这种东西确实很重要。符合标准风格可以让你的代码可读,这使得它更易于维护,这将节省你和你 future 的同事的时间和烦恼。)

<小时/>

另请注意,Java 中的名称(标识符)区分大小写。所以你需要保持一致。不要在一处使用 assignmentmarks 而在另一处使用 AssignmentMarks。这可能会导致编译错误......或更糟。

关于java - 如何创建一个分配多个参数的构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57520875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com