发表于: 2017-01-27 15:34:20

1 1894


今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin)

代码块
在Java中使用{ }括起来的代码被称为代码块
代码块的分类
根据其位置和声明的不同可以分为
局部代码块
构造代码块
静态代码块
同步代码块(多线程)
局部代码块
只要和局部有关的就是和方法有关的
写在方法中的代码块
出了代码块就 进行释放.
限定变量的声明周期,只能在{ }里面有效,用完了就释放掉了
构造代码块(初始化块)
没创建一次对象就会执行一次,优先于构造函数执行.
优点:节省代码.  (没啥卵用,直接调用对象就好  需要啥调用啥就好).
在类中方法外出现,多个构造方法中相同的代码存放到一起,每次调用构造都执行.

并且在构造方法前执行

构造代码块返回值

静态代码块
在类中方法外出现,并加上static修饰;用于给类进行初始化,在加载的时候就执行,并且只执行一次。
一般用于加载驱动

静态代码块返回值


给主方法加静态代码块时是优先于主方法的


执行顺序

继承
让类与类之间产生关系,形成子父类关系.
关键字 :  extends  (继承)

继承的好处.
提高代码的复用性
提高代码的维护性
继承的弊端.
类的耦合性增强了
开发的原则:高内聚,低耦合.
耦合:类与类之间的关系,  太过紧密
内聚:自己完成某件事的能力
java中类的继承特点
java只支持单继承不支持多继承.
多继承是有安全隐患的
(如果两个类中有同名的方法,但是方法体是不一样的.就是隐患)
有些语言是可以的  格式: extends 类1 ,类2 ...
java支持多层继承

如果想用这个体系的所有功能用最底层的类创建对象
如果想看这个体系的共性功能,看最底层的类.
继承的注意事项.
子类不能继承父类所有非私有的成员
(成员方法和成员变量)
子类不能继承父类的构造方法,但是可以通过super关键字去访问父类的构造方法
不要为了部分功能而去继承
例:
项目经理   姓名 工号   工资 奖金
程序员 姓名  工号   工资
他们俩个直接不应该是谁继承谁的问题
应该再创建一个 员工类 里面包含 姓名 工号 工资 他们俩去继承员工类
什么时候使用继承
继承其实体现的是一种关系:"is a"。
Person
   Student
   Teacher
水果
   苹果
   香蕉
   橘子
采用假设法。
如果有两个类A,B。只有他们符合A是B的一种,或者B是A的一种,就可以考虑使用继承。

就近原则,如果有同名变量子类不使用父类变量

低级错误,子类继承父类就是为了使用父类的成员,那么如果定义了同名的成员变量就没有意义了.
this和super都代表什么
this:代表当前对象的引用,谁来调用我,我就代表谁.
super:代表对当前父类的引用.
this和super的使用区别
调用成员变量
this.成员变量  调用本类的成员变量,也可以调用父类的成员变量
super.成员变量  调用父类的成员变量
调用构造方法
this(...) 调用本类的构造方法
super(...)  调用父类的构造方法
调用成员方法
this.成员方法  调用本类的成员方法,也可以调用父类的成员方法
super.成员方法  调用父类的成员方法



 
明天计划的事情:(一定要写非常细致的内容) 

继续面向对象部分,知识点好多!!!!
遇到的问题:(遇到什么困难,怎么解决的) 

暂无,就是感觉记得不牢固
收获:(通过今天的学习,学到了什么知识)

最近过年时间真的非常非常零散.

不知道还能不能完成当初的目标.

争取抽时间补上.


最后,

师兄们.新年快乐.

除夕团员.


返回列表 返回列表
评论

    分享到