千锋第四周学习心得

这周的内容能感觉到难度直接提升了一大截,每天都是学到快12点才能把当天的内容吸收差不多,可以跟上下一天老师的节奏。不过虽然苦归哭,但每次把问题解决之后,把知识难点理解透彻了之后,那种开心的心情,不论多少次,都让人很兴奋。
这周的难点主要在对于接口的理解和匿名内部类那里,经过不断地思索,以及对老师的讲解的反复琢磨,对接口也是有了比较好的理解。也越是能感觉到接口的重要性,我觉得接口一个很大的作用就是能分工合作,大大减少了时间成本,每个人的工作之间的影响不会那么大。对于接口的理解,也让我对平常生活中做事情的方式也有了启发。而接口的作用的真的是把接口的好处精华阐述了出来:
1.降低程序的耦合性;
2.更自然地使用多态
3.实现设计和具体实现的分离
4.更容易地搭建框架
5.更容易地具体实现
翻看了之后的内容,难度依然很大,老师说了能掌握70%j就可以工作,但目标要定的好,让自己能学到95%以上。接下来的下一周,依然要加油,不能被大部队甩下,坚持就是胜利!

一、内部类:
1.概念:在一个类的内部,再定义一个完整的类。
2.特点:
I.编译之后可生成独立的字节码文件。
II.内部类可直接访问外部类的私有成员,而不破坏封装。
III.可为外部类提供必要的内部功能组件。

3.分类:
I.成员:
1).在类的内部定义,与实例变量、实例方法同级别的类。
2).属于外部类的一个实例部分,创建内部类对象,必须依赖外部类对象。
3).Outer out = new Outer();
Outer.Inner in = out.new Inner();
4).当外部类、内部类存在重名属性时,有限访问内部类属性,通过外部类类名.this.外部类实例属性
5).成员内部类不能定义静态成员。
II.静态:
1).不依赖外部类对象,可直接创建或通过类名访问,也可声明静态成员。
2).Outer.Inner.静态成员
Outer.Inner in = new Outer.Inner();
III.局部:
1).定义在外部类的方法中,作用范围和创建对象的范围仅限当前方法中。
2).局部内部类访问外部类局部变量时,因无法保障变量的生命周期与自身相同,所以修饰为final。
3).隐藏类的信息、限制类的使用范围。
IV.匿名:
1).没有类名的局部内部类
2).必须继承一个父类或实现一个接口。
3).定义类、实现类、创建对象的语法合并,只能创建一个该类的对象。
4).优:减少代码量,书写的思路流畅。
5).劣:可读性较差。
二、Object类:
I.Object作为方法的形参, Object作为方法的返回值,作为class直接或间接的父类
II.将equals()覆盖判断地址中的(内容)
III.getClass()判断数组中两个对象的真实类型是否相同
IV.hashCode()哈希码是对象的整数表现形式,也是“数字型”的名字
V.toString()获得对象的字符串表现形式,打印对象:实质打印的就是该对象的toString()的结果
VI.Integer.toHexString()16进制的哈希码(哈希码是10进制数,需要转换成16进制)
VII.toString()覆盖父类提供的方法无法满足子类需求时,可在子类中声明和父类完全相同的方法进行覆盖。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值