When I write a class Widget.java
Widget.java
public class Widget { int data; String name; }
will the compiler-generated constructo
If your class is public then the default constructor would be public so in your case, Since the Widget class is public its default constructor supplied by the compiler would also be public. See this