发表于: 2018-02-25 22:07:24

1 491


今日完成

1.学习多态的特点

成员特点

(1).成员变量

编译时:参考引用类型变量所属的类中的是否有调用的成员变量,有编译通过,没有比编译失败。

就是参考左边

(2).成员函数

编译看左边(避免表用子类特有的方法),运行看右边。

(3).静态方法

随着引用。

2.内部类的特点

(1).编译后,字节文件有两个outer$inner.class

访问:

(2).内部类可以访问外部类中的成员。

(3).外部类要访问内部类,必须建立内部类的对象。

(4).如果内部类是静态的,成员是静态的。

public class Duotai {
class inner{
void show(){
System.out.println("inner show ");
       }

}
public static void main(String[] args) {
ZI fu = new ZI();
       
       inner s = new Duotai().new inner();
       fu.show();
   }
}

(5)匿名内部类—— 匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写,但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口,但最多只能继承一个父类,或实现一个接口。

  public static void main(String[] args) {
//        ZI fu = new ZI();
//
//        inner s = new Duotai().new inner();
//        fu.show();
       new FU(){
@Override
          void show(){
System.out.println("这是匿名内部类");
          }

}.show();
   }
}

3.String 类

public static void main(String[] args) {
String s1 = "programming";
   String s2 = new String("programming");
   String s3 = "program";
   String s4 = "ming";
   String s5 = "program" + "ming";//双引号的构造,是将该字符串放在常量池中的,如果
                       // 下次构造字符串的时候有相同的字符串,就不再构造。
   
   String s6 = s3 + s4;
   System.out.println(s1 == s2);//false

   System.out.println(s1 == s5);//true
   System.out.println(s1 == s6);//false
   System.out.println(s1 == s6.intern());//true
   System.out.println(s2 == s2.intern());//false
   
}

明日计划

1.真的开始接口设计了。

遇到问题

收获

1.基础知识的学习。



返回列表 返回列表
评论

    分享到