发表于: 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,以及其编写规范。
评论