java中有个等式不明白

来源:百度知道 编辑:UC知道 时间:2024/06/15 20:25:58
Dimension size = frame.getSize();

这个等式的意思是将窗口的长和宽赋给变量size,一个变量为什么能接受两个值呢,还有如果size如果是引用类型的变量,那么不是只能将一个具体的对象赋给这个引用变量吗
不是应该先创建dimension的一个对象(即:dimension size=new dimension();) 然后再将得到的长和宽赋给size吗?
为什么它这里没有创建对象就直接能赋值呢

因为size是 Dimension类型。

而Dimension 类封装单个对象中组件的宽度和高度(精确到整数)。该类与组件的某个属性关联。由 Component 类和 LayoutManager 接口定义的一些方法将返回 Dimension 对象。

构造方法摘要

Dimension()
/*创建 Dimension 的一个实例(宽度为零,高度为零)。 */
Dimension(Dimension d)
/*创建 Dimension 的一个实例(宽度和高度与指定的 dimension 相同)。 */
Dimension(int width, int height)
/* 构造一个 Dimension,并将其初始化为指定宽度和高度。*/

Dimension 类封装单个对象中组件的宽度和高度(精确到整数)这个等式是将fame得到的大小给size。