发表于: 2018-02-25 22:07:24
1 493
今日完成
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.基础知识的学习。
评论