善知堂android学习笔记

学习笔记第四天

一、
  1、递归调用。冒泡排序。
  2、单根继承。
二、
  1、局部变量没有默认值。需要先赋值再使用。
     成员变量有默认值。
  2、 this(name);表示调用构造器。

*形式参数只接受值,简单数据类型传值,复杂数据类型传地址。

三、函数重载。构造方法重载。

  //this代表当前对象自己。
  // 调用自己的属性 构造方法  方法
 
  //super 代表当前对象的父对象。
  //调用父类的属性 构造方法  方法。
  //this();super();只能写在首行。
  1、当参数为父子类关系时。由实际声明的数据类型决定调用哪个方法。如果没有对应的数据类型,则自动转换为父类型接收。
   Animal g=new dog();//调用a方法。

  public a(Animal a){

  }
  public b(dog d){
 
  }
  2、方法覆盖(方法重写)。
    父类有该方法,子类也有,则子类把父类覆盖了。
    在多态的情况下,调用子类的方法。
四、
  1、匿名对象。
     new  a().name;
  2、str1.equals(str2);比较字符串数组内容是否相同(区分大小写)
     str1.equalsIgonreCase(str2);比较字符串数组值是否相同(不区分                                 大小写)
    String str1="abc";//在缓存中存取。所以str1跟str3是相等的。
    String str3="abc";

  3、
   //简单数据类型比较  ==
   //引用类型比较如果用  == 比较的是变量中存放的地址,如果比较内容用  equals(); 
  4、共享设计模式。String str1=1,String str2=1,String str3=1
  5、字符串的内容是不可改变的,当字符串拼接时,会将会将原来的字符串舍弃,变成垃圾,产生新字符串。
  6、charat//取第几个字符,indexof//从开头取,lastindexof//从最后一个取,substring(2),substring(2,3),
     splir("#")//按#分割字符串

五、
  1、equal object中的equal方法与==效果相同。
  2、compareTo
  3、直接打印对象时是调用object的ToString方法。打印类路径,和内存地址值(哈希值);

六、main函数是静态的,不能调用非静态的方法。
     //当我们创建对象的时候,首先根据classpath,我们找到当前类,然后把载入内存,创建对象,执行构造方法。

http://itszt.losoon.com/plus/view.php?aid=223

posted on 2012-03-16 20:49  筱石头丶莜  阅读(139)  评论(0)    收藏  举报

导航

善知堂网址http://itszt.losoon.com