发表于: 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测试类



返回列表 返回列表
评论

    分享到