[java] 视频笔记

  1 命名规则

    class命名:第一个字母大写

    变量命名:第一个字母小写

    包命名:第一个字母小写

  2 方法本质:实现方法的复用

   3 类是对象的一个模板,对象是类的实例化。

   对象也就是实例(Object    instance)

   属性也就是成员变量

  4 作为面向对象的思维来说,当你考虑一个问题时,不应该考虑第一步该干嘛,第二步该干嘛,这个是面向过程的编程思维,而应该考虑:

    (1)考虑问题有哪些类和对象;

    (2)这些类和对象有哪些属性和方法;

    (3)这些类(对象)之间的关系是什么。

      类(对象)之间的关系分类:

        a 关联关系(非常弱的一种关系)。映射到代码上可以表示为:一个类的方法的形参是另一个类具体的某个实例。如教授教研究生,教授里面有个方法是教。

                     技术分享

         b 继承关系:只要可以表示为XX(特殊)是XX(一般)的一种,就可以使用继承关系。比如,金丝猴是猴的一种。

                      技术分享

         c 聚合关系(整体和部分):XX是XX的一部分可以说通,那么久可以使用聚合关系。如,队长是球队的一部分,队员是球队的一部分。

            聚集是一种比较松的关系。

            组合是两个关系非常紧密的关系。比如,这个必须是这个的,不是别人的。

                        技术分享

         d 实现关系(接口)

                       技术分享

        e 多态

                        技术分享    

 

   5 成员变量如果只定义,没有赋初值,系统会默认为0;

          局部变量如果只定义,没有赋初值,系统会报错。

   6 类是静态的概念,它存在在代码区。

   对象是new出来的东西,存放在堆内存中,是动态生成的。类的每个成员变量在不同的对象中都有不同的值(除了静态变量),而方法只有一份,执行的时候才占用内存。

 

 

        

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。