如何制作分配多个参数的构造函数? [英] How do I make a constructor that assigns multiple parameters?

查看:76
本文介绍了如何制作分配多个参数的构造函数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我对Java真的很陌生,只是想尽一切办法.我有这样的方法:

I am really new to java and just trying to get my head around how everything works. I have a method like this:

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

}

,该问题要求创建使用所有字段(courseName,assignment1,assignment2,assignment3)的构造函数

and the question asks to create the constructor that uses all the fields (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);
    }

推荐答案

我有一个像这样的方法:

I have a method like this:

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

}

那不是一种方法.这是一个构造函数!

That is not a method. It is a constructor!!

构造函数是一种方法类似的东西".没有返回类型,并且与封闭类具有相同的名称.

A constructor is a "method-like thing" that has no return type, and the same name as the enclosing class.

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

All you need to do is add some statements that will assign the parameters to the fields of your class.

话虽如此, assignmentmarks 对于类名是一个不好的选择.Java样式规则说,类名应:

Having said that, assignmentmarks is a bad choice for a class name. The Java style rules say that a class name should:

  1. 以大写字母开头
  2. 使用骆驼保护套;也就是说,每个嵌入的单词都应以大写字母开头.

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

Thus ... AssignmentMarks would be a better name.

(是的,这类东西确实很重要.符合标准样式使您的代码更具可读性,从而使代码更具可维护性,这将节省您和您未来的同事的时间和麻烦.)

(Yes ... this kind of stuff really does matter. Conforming to standard style makes your code readable, which makes it more maintainable, which will save you and your future colleagues time and hair-tearing.)

还要注意,Java中的名称(标识符)区分大小写.因此,您需要保持一致.不要在一个地方使用 Assignmentmarks ,而在另一个地方使用 AssignmentMarks .这很可能导致编译错误……甚至更糟.

Also note the names (identifiers) in Java are case sensitive. So you need to be consistent. Don't use assignmentmarks in one place and AssignmentMarks in another. That is likely to lead to compilation errors ... or worse.

这篇关于如何制作分配多个参数的构造函数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆