【问题标题】:How to add integer constructors and public signatures java如何添加整数构造函数和公共签名java
【发布时间】:2014-09-04 18:18:33
【问题描述】:

您好,我在模拟考试中遇到了这个问题

在 Java 代码中,编写名为 Student 的类,具有以下特性: • 初始化为零的私有实例变量int studentNumber。 • 私有实例变量String firstName; • 私有实例变量 String lastName; • 一个构造函数,它接受一个整数参数和两个字符串参数 初始化三个各自的数据项。 • 带有签名equals(Student s) 的公共方法。 . .

到目前为止,这是我的代码

public class student {
private int studentnumber = 0;

public student () {
firstname= "forename":
lastname="surname":

public student (integer studentnumber, string firstname, string lastname) {

this.firstname= firstname
this.lastname= lastname:

我的问题是如何在参数中添加整数我必须使用 int = 吗?以及我将如何进行公共签名等于任何帮助将不胜感激谢谢

【问题讨论】:

    标签: java class constructor integer arguments


    【解决方案1】:

    提示:您需要查看equals 的任何实现以获得公平的想法。

    equals(Object obj2){
    // if this.field1 ==obj2.field1 && .. check for all fields (use .equals() for String)
    }
    

    注意:

    如果您覆盖equals(),您还必须覆盖hashCode()

    【讨论】:

      【解决方案2】:

      更正您当前的代码:

      你拼错了。你几乎完成了,java 中没有integer。有Integer

      回答你的第二个问题:

      您甚至可以使用int,因为从 jdk 1.5 开始可以使用自动装箱拆箱功能。

      由于你是新手,你必须关注java naming conventions.

      field: fBlahBlah
      argument: aBlahBlah
      local variable: blahBlah
      constant: BLAH_BLAH
      class: BlahBlah
      interface: BlahBlah (same as class)
      

      【讨论】:

      • 还有string,然后是:,而不是;,没有命名约定,默认构造函数也没有右括号
      • 或者他只需要一个int
      • 对这个错误很抱歉,它只是我在停顿时遇到问题的最后一点
      • 另外,类名和构造函数应该以大写字母开头。
      • yh 很抱歉出现了一些新的常见错误,所以在争论中它只是 int = studentnumber 吗?
      猜你喜欢
      • 2011-03-01
      • 2011-02-08
      • 1970-01-01
      • 2011-10-23
      • 2017-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-13
      相关资源
      最近更新 更多