文档章节

android开发教程(1)

刘小米_思聪
 刘小米_思聪
发布于 2014/09/14 23:28
字数 443
阅读 141
收藏 3

在安卓开发过程中的一些点,这里归纳总结一些

  1. This

    在java中,this指代当前对象的方法或成员。特别地,对于形参与当前对象成员具有相同名字时,this引用的是当前对象的成员,而不带this的是形参。

public void setthis(string name, int id){
  this.name = name; //this.name引用的是当前对象的方法或成员,而不带this的name就是形参
  this.id = id;
}

  2.  Super  

用法 一:常用的用法,super一般指代的是父类的方法或成员。

public class DemoSuper extends Person{
    public void print(){
        System.out.println("DemoSuper:");     
        super.print();//调用父类的打印方法 
}

用法二:调用父类构造器

class Person{
    public static void prt(String s){
        System.out.println(s);
    } 
    //父类构造函数一
    Person(){ 
        prt("A Person.");
    }  
    //父类构造函数二
    Person(String name){
        prt("A person name is:"+name);
    }
}
public class Chinese extends Person{
    Chinese(){
        super();//调用父类构造函数一
        prt("A chinese.");(1)
    } 
    Chinese(String name){
        super(name);//调用父类具有相同形参的构造函数二
        prt("his name is:"+name);
    }
    Chinese(String name,int age){
        this(name);//调用当前具有相同形参的构造函数
        prt("his age is:"+age);
    }
    public static void main(String[] args){
    Chinese cn=new Chinese();
    cn=new Chinese("kevin");
    cn=new Chinese("kevin",22);
    }
}

小结:“this指代当前对象,super指代父类”。当然,在 Chinese的各个重载构造函数中,this和super在一般方法中的各种用法也仍可使用,比如(1)处,你可以将它替换为“this.prt”(因为它继承了父类中的那个方法)或者是“super.prt”(因为它是父类中的方法且可被子类访问),它照样可以正确运行。但这样似乎就有点画蛇添足的味道了。


参考文献:

  1. http://blog.163.com/qq3076169@126/blog/static/1717240672012620111028892/

© 著作权归作者所有

刘小米_思聪
粉丝 58
博文 60
码字总数 43955
作品 0
西安
其他
私信 提问
分享17个老罗Android开发视频教程(免费下载)

分享17个老罗Android开发视频教程(免费下载) 第1集《老罗Android开发视频教程》android学习路线图介绍.avi 第2集《老罗Android开发视频教程》android系统框架的介绍.avi 第3集《老罗Andro...

邓剑彬
2012/12/01
2.4K
4
安卓巴士Android开发神贴整理

一个demo让你掌握Android的各种Service: http://www.apkbus.com/android-19645-1-1.html android开发教程专题 http://dev.apkbus.com/ Android 动画效果专题研究: http://www.apkbus.com/......

长平狐
2012/09/03
120
0
《老罗Android开发视频教程》老罗来交国庆的答卷了

  之前在博客园、开源中国、安卓巴士发表的《老罗将死,或者Android也将就换代,但是互联网的,共享,互助精神将永存》,计划出300集免费的、高质量的、全面的Android开发视频教程,得到了...

qixinghaitang
2012/10/09
642
2
为开发人员准备的 10 个 Android 教程

1. OpenGL ES 2.0 该教程为你展示如何使用 OpenGL ES 2.0 API 开发简单的 Android 应用,执行一些基本的图形操作。 2. Android Development Tutorial 该教程展示使用Eclipse开发Android应用,...

鉴客
2011/09/21
2.1K
6
10个关于Android开发的实用教程

注:本文转载自iteye 本文为致力于Android应用的开发人员精选了几个不错的实用教程,无论是初学者还是专业开发人员都应该能够从中获益。这些教程中有不少是关于绘图和地址服务运用的,另外一...

随影求是
2012/03/15
115
0

没有更多内容

加载失败,请刷新页面

加载更多

Handler消息传递机制分析

Handler的用途和用法 写过Android程序的人大概都会遇到ANR(Application Not Responding)。如果程序在一段时间内没有响应,系统就会弹出一个对话框,让用户选择继续等待还是强制关闭应用。为...

tommwq
今天
5
0
JS前端MD5加密

Bootstrap官网获得md5 js地址:https://www.bootcdn.cn/blueimp-md5/ <!--MD5加密--><script src="https://cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.js"></script> 使用方法: md5(pwd)......

被毒打的程序猿_先瑞
今天
6
0
BigDecimal 去后面无用的0的方法

BigDecimal a=new BigDecimal("0.1000"); System.out.println(a.stripTrailingZeros().toPlainString());...

xiaodong16
今天
7
0
JAVA--高级基础开发

[集合版双色球] 十二、双色球规则:双色球每注投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1—33中选择;蓝色球号码从1—16中选择;请随机生成一注双色球号码。(要求同色号码...

李文杰-yaya
昨天
26
0
聊聊rocketmq broker的CONSUMER_SEND_MSG_BACK

序 本文主要研究一下rocketmq broker的CONSUMER_SEND_MSG_BACK CONSUMER_SEND_MSG_BACK rocketmq/common/src/main/java/org/apache/rocketmq/common/protocol/RequestCode.java public class......

go4it
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部