Java继承与多态编程遇到的一些问题,初学者,问题比较奇怪,见谅。

图片说明
1.第4行 dateCreated 是一个引用类型变量名? 这个也算是数据域吗? 感觉有点怪
2.第13行 dateCreated 是一个对象名。我在geometricObject geometricObject = new GeometricObject()时,第4行先载入内存吗?
3.21行 为什么是return 这个对象呢???返回 对象.toString 不更好
4.System.out.print 是不是只能打印的String 类型的对象?
像什么 int a , boolean b 之类的 都自动装箱,自动转换成了String 类型的对象
再打印的?
5.26行 又返回了一个dateCreated所引用的对象 Date类创建的对象和String
有什么关系?难道自动转换类型了?那还要Java.util.Date中的toString方法干什么

 第4行 dateCreated 是一个引用类型变量名? 这个也算是数据域吗? 感觉有点怪
和Boolean filled其实一样,这里Date是一个变量类型,dateCreated是变量名。

第13行 dateCreated 是一个对象名。我在geometricObject geometricObject = new GeometricObject()时,第4行先载入内存吗?
相当于在构造函数里执行了这行代码。给dateCreated赋值的

21行 为什么是return 这个对象呢???返回 对象.toString 不更好
返回date比较好,可以直接得到日期、年月、星期几等,或者按照调用者的喜好格式化,比如格式化成 May 1, 2016或者05-01-2016或者2016年5月1日,等等,toString了你要做上述操作还得转换成Date

.System.out.print 是不是只能打印的String 类型的对象?
像什么 int a , boolean b 之类的 都自动装箱,自动转换成了String 类型的对象
再打印的?
调用对象的toString方法,对于值类型,Java先装箱再调用toString

26行 又返回了一个dateCreated所引用的对象 Date类创建的对象和String 
有什么关系?难道自动转换类型了?那还要Java.util.Date中的toString方法干什么
返回的是String不是Date,一个函数函数名前面的部分就是返回值类型

1,首先这是一个你自己定义的DATE类型的变量
2,由于4行只是定义,还没有载入内存
3,21行是这个变量的get方法,肯定是要返回这个的,不然你没法取到
4,这个问题问的有点奇怪,String类型的对象。。。任何类型都可以打印,包括对象类型。。。
5,说实在的没看懂你要问啥
另外摆脱你把左侧行数打开在截图。。。我回答个问题还要数行数,合适么?

1.是一个Date类型的变量
2.new GeometricObject()时会先将变量加入内存,并且在构造方法给dateCreated赋了值
3.返回一个类型相同的对象
4.输出时引用型对象会自动调用toString方法,输出其所指对象的值,而其他类型就直接输出值
5.String和date是两种不同的类型,toString一般用于引用型变量输出其所指对象的值。