发表于: 2017-10-18 23:21:49

2 686


今日完成

task17

1.java基础复习(未按计划完成学习任务)

面向对象

构造函数

1.     区别

构造函数:对象创建时,会调用与之对应的构造函数,对对象进行初始化。

       对象创建时,会调用只调用一次。

普通函数:对象创建后,需要函数功能时才调用。

描述事物本身就具备的一些内容,定义在构造函数中。

2.     内存解析

主函数在栈内存中(无默认初始值),对象在堆内存中(有默认初始值)

       主函数在栈中,调用的构造函数也进入栈中(构造函数的参数也在栈中)。

   调用lang对象,赋值,弹栈。

3.     void 是一般函数。通过名称区分,

4.     Return 用来结束函数调用

成员变量-堆内存

局部变量-栈内存

This关键字

 

1.     解决局部变量与成员变量重名。

This.name = name

理解:这个对象的变量

就是所在函数 所属对象的引用

谁调用这个函数,this指哪个对象

2.     局部变量:

函数中的变量都是局部变量

Static关键字

特点

1.     修饰成员(变量和函数); 所有对象共享; 类名直接调用

2.     先有静变量,后有对象;优先于对象存在

3.     Static修饰的数据是共享数据,对象中的储存的是特有数据。

区别

1.     两个变量的生命周期不一样

成员变量随着对象的创建而存在,随着对象的被回收而释放。

静态变量随着类的加载而存在,随着类的消失而消失

2.     调用方式不同

成员变量只能被对象调用

3.     别名不同

类变量,实例变量

成员变量

4.     存储位置不同

成员变量存储在堆内存的对象中

方法区的静态去

明日计划:
1.mybatis原始DAO编写

2.mybatis mapper接口学习

3.

遇到问题

1.目前有些纠结是按照任务流程走遇到什么就先学习什么(因为mybtis的知识点还比较多,但是任务里面目前还只涉及到mapper接口,),还是遇到什么知识块就学完再往下走?

收获

1.理解mapper接口不用impl,以及其编写规范。


返回列表 返回列表
评论

    分享到