Member 12845809 Ответов: 1

Почему выходные данные показывают нулевые значения?


import java.io.*;
public class Employee {

   public String name;

   private double salary;

   public Employee (String empName) {
      name = empName;
   }
   public Employee (double empSal) {
      salary = empSal;
   }

   public void printEmp() {
      System.out.println("name  : " + name );
      System.out.println("salary :" + salary);
   }

   public static void main(String args[]) {
     Employee empOne = new Employee("Ransika");
     Employee emptwo = new Employee(1000);
      empOne.printEmp();
      emptwo.printEmp();
   }
}


Что я уже пробовал:

выход :
$javac Employee.java
$java -Xmx128M -Xms16M Employee
name  : Ransika
salary :0.0
name  : null
salary :1000.0

1 Ответов

Рейтинг:
2

Jochen Arndt

Переменные инициализируются значением по умолчанию при создании. Для числовых типов, таких как boolean, integer, а плавающая точка - это нулевое значение и для таких типов объектов, как string это null. Если вы не зададите переменную с помощью присваиваний в своем коде, она будет содержать значение по умолчанию.

Смотреть также значение по умолчанию около Примитивные типы данных (учебные пособия Java™ > изучение языка Java > основы языка)[^].


CPallini

5.