Q q;
单纯这句,只能说明定义了这个类型的变量。不能说实例化了。
这时候,不能调用q这个变量的方法,如果程序运行中,没有调用q的成员,是不会报错的。,没有定义构造函数的情况下,系统会加一个默认无参的构造。
Q q; 只是定义了一个对象,并没有做初始化操作, 如果去执行q的方法或者应用q的变量就会报错。
Q q;是声明了一个Q类的引用。
Q的类中没有定义构造函数,但它会从父类也就是Object继承一个默认无参数的构造函数。
可以直接这样实例化。构造函数如果你没有写,它是有默认的。
他可能在后面new 了 你看下面代码有没有打 new Q
Q q new Q是可以分开写的