您好我的模拟考试中有这个问题
在Java代码中,编写名为Student的类,具有以下功能: •私有实例变量int studentNumber,初始化为零。 •私有实例变量String firstName; •私有实例变量String lastName; •一个构造函数,它接受一个整数参数和两个String参数 初始化三个相应的数据项。 •签名等于(学生)的公共方法。 。
到目前为止,这是我的代码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 =?我将如何进行公共签名等于任何帮助将不胜感激
答案 0 :(得分: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)
答案 1 :(得分:0)
提示:您需要查看equals
的任何实现以获得一个公平的想法。
equals(Object obj2){
// if this.field1 ==obj2.field1 && .. check for all fields (use .equals() for String)
}
注意:
如果您覆盖equals()
,则还必须覆盖hashCode()