Javaに触発されました! 私はさまざまなフィールドのコンストラクタを持つクラスを作成しました。しかし、フィールドを試して印刷すると、出力として「null」が返されます。理由を理解するのを手伝ってください。ここではクラスがある:私はこのコードを実行すると、 `"null"を返すJavaオブジェクトコンストラクタ
public class User {
//All relevant information to identify each user.
private String FirstName;
private String LastName;
private String Email;
private long PhoneNum;
private long CardNum;
//Build Constructors for User info.
public User(String Fname, String Lname, String Mail, long num, long card)
{
Fname=FirstName;
Lname=LastName;
Mail=Email;
num=PhoneNum;
card=CardNum;
}
//Method to set FirstName.
public void setFirstName (String Fname)
{
FirstName=Fname;
}
//Method to get FirstName.
public String getFirstName()
{
return FirstName;
}
//Method to set LastName.
public void setLastName (String Lname)
{
LastName=Lname;
}
//Method to get Lastname.
public String getLastname()
{
return LastName;
}
//Method to set email.
public void setEmail (String Mail)
{
Email=Mail;
}
//Method to get email.
public String getEmail()
{
return Email;
}
//Method to set phonenumber.
public void setPhoneNum(long num)
{
PhoneNum=num;
}
//Method to get phonenumber.
public long getPhoneNum()
{
return PhoneNum;
}
//Method to set credit card number.
public void setCardNum(long card)
`enter code here`{
CardNum=card;
}
// Method to get credit card number.
public long getCardNum()
{
return CardNum;
}
は今、私は "ヌル" を受信:私は間違って
public class UserDemo {
public static void main(String[] args)
{
String first="Matt";
String last="Burns";
String email="[email protected]";
long phone=333;
long card=222;
User Matt=new User(first,last,email,phone,card);
System.out.print(Matt.getLastname());
}
何をしているのですか?前もって感謝します!
`
注意してくださいイオンをコンパイラの警告メッセージに追加します。あなたは "変数が初期化されていない可能性があります"という警告をたくさん受け取ったはずです。 –