Когда я вызываю конструктор в основной программе, отображаются значения по умолчанию. Я хочу, чтобы значения были инициаJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Когда я вызываю конструктор в основной программе, отображаются значения по умолчанию. Я хочу, чтобы значения были инициа

Сообщение Anonymous »

Когда я вызываю конструктор в основной программе, отображаются значения по умолчанию. Я хочу, чтобы значения были инициализированы в Конструкторе по умолчанию(). Почему перегрузка конструктора не происходит, когда я явно определяю конструктор по умолчанию. Как мне вызвать их в основной программе?
Код:
`
package Constructors;

public class Constructor {

//Bank HDFC has few fields to be declared
public String customerName;
public int age;
private long adharNumber;
protected long accountNumber;
protected double bankBalance;
short birthDate;
String birthMonth;
int BirthYear;
public short branchCode;
public String IFSCCode;
public String branchLocation;

Constructor()
{
branchCode=20;
IFSCCode="HDFC000003";
branchLocation="Bengaluru";
customerName="Harish";
adharNumber=12456789;
bankBalance=1200.56;
birthDate=20;
birthMonth="OCT";
BirthYear=1994;

}

public void callConstructor()
{
branchCode=20;

}

public Constructor(long accountNumber,int age)
{
this.accountNumber=accountNumber;
this.age=age;
System.out.println("Details of "+accountNumber+" are as follow:");
}

public void getProtected()
{
System.out.println("bankBalance: "+bankBalance);
}
public void getPrivate(long adharNumber)
{
this.adharNumber=adharNumber;
System.out.println("adharNumber :"+adharNumber);

}
public void getPublic()
{
System.out.println("customerName :"+customerName);
System.out.println("branchCode :"+branchCode);
System.out.println("IFSCCode :"+IFSCCode);
System.out.println("branchLocation :"+branchLocation);

}`your text`
public void getDefault()
{
System.out.println("birthDate :"+birthDate);
System.out.println("birthMonth :"+birthMonth);
System.out.println("BirthYear :"+birthMonth);
}

public long getAdharNumber()
{
return adharNumber;
}
}

public class ConstructorTest {

public static void main(String[] args) {
// TODO Auto-generated method stub

Constructor c=new Constructor(22334455,29);
new Constructor();
c.getPublic();
c.getProtected();
c.getDefault();
c.getPrivate(0);

}

}`


Какую ошибку я совершаю? Пожалуйста, поправьте меня. Я впервые изучаю JAVA.
Ожидаемый результат:
customerName :Harish
branchCode :20
IFSCCode :HDFC000003
branchLocation :Bengaluru
bankBalance: 1200.56
birthDate :20
birthMonth :OCT
BirthYear :1994
adharNumber :12456789


Actual O/p:
Details of 22334455 are as follow:
customerName :null
branchCode :0
IFSCCode :null
branchLocation :null
bankBalance: 0.0
birthDate :0
birthMonth :null
BirthYear :null
adharNumber :0


Подробнее здесь: https://stackoverflow.com/questions/787 ... re-getting
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»