JFrame frame1 = new JFrame();
如果通过执行
JFrame frame1;
声明frame1是JFrame
的类型,还是Object
的其他类型? JFrame
会做什么,为什么我不能忽略它? 最佳答案
是的,它定义了frame1
变量的类型。 Java是一种强类型语言,所有变量必须具有定义的类型。许多Java类扩展了其他类或实现了其他接口,并且变量通常可以具有许多类型。虽然JFrame
是此处的“自然”选择,但您也可以编写例如:
Component frame1 = new JFrame();
因为
JFrame
扩展了Component
。因此,即使在同一行上初始化的地方自然暗示着一种“明显的”类型,该语言也坚持要指定类型。关于java - 简单的Java问题:对象声明,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18652519/