Java – even if we have a constructor, how do we initialize variables to default values

I have a question about the default constructor in Java

Suppose I have two files, a.java

public class a
{
    int x;

    public a(int z)
    {
        if(z > 0)
        {
            x = z;
        }
    }

    public  void get()
    {
        System.out.println(x);
    }
}

And b.java

public class b
{
    public static void main(String[] args)
    {
        a obj = new a(-4);

        obj.get();
    }
}

Now the condition (z > 0) fails here, so x is initialized to zero But what is this, because they have no default constructor in class A

resolvent

Solution

Source

This means that the compiler will do this for you when you build the program

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>