StudyJams-第07课_面向对象和创建实例

来源:互联网 发布:蘑菇插件mac 编辑:程序博客网 时间:2024/04/29 21:54

1 面向对象
  1.1 生活
    1.1.1 讲师先举了个例子:我只要把钥匙插进去,启动汽车就好了。不需要知道汽车启动的原理。
  1.2 代码
    1.2.1 就像一个方法实现了某种算法或功能,我们只需要知道如何调用它,不需要知道它到底怎么实现的。
    1.2.2 查看源码:setText
    1.2.3 方法定义与方法调用
      1.2.3.1 定义:
        1.2.3.1.1 返回值:(0个或1个)void就是0个;其他返回值还有int double String Object等
        1.2.3.1.2 访问限定词(access modified):(缺省)、private、protected、public
        1.2.3.1.3 入参:(0~n)多个、顺序不同、类型不同
        1.2.3.1.4 方法名:建议小驼峰命名法
          1.2.3.1.4.1 允许相同方法名但入参不同或者出参不同的方法(重载)
        1.2.3.1.5 开始与结束括号…(初学者确实要注意,尤其是方法很长的话。建议写完左括号就先把右括号写好,避免错误)
      1.2.3.2 调用:
        1.2.3.2.1 使用方法名,并传入相应参数,注意入参数量、类型及顺序。
        1.2.3.2.2 有返回值的,可以赋值给一个与返回值类型一致的某变量。
      1.2.3.3 其他
        1.2.3.3.1 把整个私有方法拷贝到其他文件,其他文件也能使用。或者,把源文件的这个方法 的限定词改为public、如果在一个包可以使用缺省。
        1.2.3.3.2 叫我们修改一下方法,比如修改方法名,或者入参。调用处也要一起修改。
        1.2.3.3.3 在不同的方法内使用相同名字的局部变量,相互之间无影响。
    1.2.4 注解的使用:
      1.2.4.1 @param 入参 说明。这样的格式(模仿源码注解规范)
  1.3 局部变量和全局变量
    1.3.1 局部变量的作用范围小,在作用范围之外无法调用
    1.3.2 全局变量可以全局使用
  1.4 资源文件
    1.4.1 drawable:图片文件
    1.4.2 string.xml:字符串常量
    1.4.3 layout:布局文件
  1.5 简单实现常见View
    1.5.1 简单实现TextView(我给你一个666)
      1.5.1.1 命名规范balabala
      1.5.1.2 具体方法
        1.5.1.2.1 setText
        1.5.1.2.2 getText
        1.5.1.2.3 setTextColr
        1.5.1.2.4 getTextColr
      1.5.1.3 成员属性
        1.5.1.3.1 mText
        1.5.1.3.2 mTextColor
        1.5.1.3.3 mContext(上下文)
    1.5.2 简单实现ImageView
      1.5.2.1 具体方法
        1.5.2.1.1 构造方法
        1.5.2.1.2 setImage
        1.5.2.1.3 getImage
      1.5.2.2 成员属性
        1.5.2.2.1 mImageId
        1.5.2.2.2 mContext
    1.5.3 其实就是帮你理解一下Android源码是如何实现TextView和ImageView的
    1.5.4 既然如此,你还不赶紧滚去看Android源码。(PS:源码高能,代码量略大)
  1.6 关键词:
  这里写图片描述
  1.7 直接在Java文件内布局:
  这里写图片描述
  1.8 TextView、ImageView、Button有相同的属性,比如它们都有宽度和高度。因为他们都是View的子类。这些相同的属性是从View那里继承来的。
    1.8.1 继承树:
    这里写图片描述
    1.8.2 强制类型转换:findViewById返回的是View类型
  1.9 其他
    1.9.1 整型与字符串连接:
      1.9.1.1 直接与字符串相连
      1.9.1.2 String String.valueOf(int num);这个方法
    1.9.2 变量声明
      1.9.2.1 基础数据类型
      这里写图片描述
      1.9.2.2 类类型
        1.9.2.2.1 直接new
        这里写图片描述
        1.9.2.2.2 工厂模式
        这里写图片描述

0 0
原创粉丝点击