How come whenever you make an instance of a class in Java you use:
Class nameOfClass = new Class();
which creates an object then you can call its methods by adding a period after the object name. How come you dont need to use the new keyword or the parentheses when using BigInteger, and can make a new object this way:
BigInteger first = BigInteger.valueOf(1);
I have poured through the documentation here, as well as, many google searches to find out why this is so to no avail.