发表于: 2016-11-29 23:38:34
3 1962
今天完成的/今天的收获:
1. 重新梳理了一下java中对象和变量的一些知识理解
① 对象的创建格式:Object object = new Object()中”()”意思是调用默认的无参数构造器,
② 以前我觉得此时的object就是一个对象了,其实不是,object只是一个引用变量,指向了一个Object类型的对象.这个才是实际的对象,在内存中,首先声明了一个Object类型的引用变量,然后你创建了一个Object对象,并把这个对象在堆内存中的地址赋给object,这个地址就是引用变量的值,object是引用变量的名,说白了Object object = new Object()这条创建对象的语句其实是给引用变量赋予对象地址的语句,真正的对象在堆内存中,
③ Java中无法直接使用具体的对象,因此都是通过对象的引用来操作对象的
④ 由于Java中无法直接使用具体的对象,因此都是通过对象的引用来操作对象的
⑤ 对象不但可以调用方法,还可以调用变量!涨知识了!比如:
Animal animal = new Animal();//创建对象Animal并初始化
int a = 100;//定义变量a并赋值100
System.out.println(“animal.a”)//结果可以输出100!!
问题1: Animal animal = new Animal()中引用变量animal本质上到底是变量还是对象?如果是变量,那animal.eat()代表变量可以调用方法?如果animal是对象,那内存中的真正的对象??
问题2:对象可以调用变量!但这种用法的作用是什么?我感觉好像用的比较少,另外,比如上面的对象调用变量animal.a如果仅仅是为了获得变量的值的话,直接用变量a,即System.out.println(a)不就行了吗?
就这么百度了很久也没明白,有的说引用变量是变量,对象在内存中,有的说引用变量在java中是以对象的形式存在的本质就是对象;
大神断个是非吧.
2. 一直不明白工厂类是什么鬼,今天一步步分解开始明白,参考文档http://blog.csdn.net/jason0539/article/details/44976775
① 工厂类的作用是实现轻松方便地构造对象实例,而不必关心构造对象实例的细节和复杂过程,一个最简单的工厂类就是定义一个用于创建对象的接口;对应到任务中的话,简单工厂类是定义一个接口用于创建conn对象,再定义一个借口用于创建Student对象?
看完以后感觉茅塞顿开,然后着手任务又似乎迷迷糊糊,我的思路是
public……完全没有思路
3. pom.xml报错解决,是因为 </dependencies>放错位置,而dependency 是dependencies的子标签
明天计划:
1. 继续完善工厂类
2. 明天一定要自己编写好增删改查的junit测试类
评论