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/

10-13 22:29