今天学了什么:
1.今天背了十几个英语单词
2.Java:
2.1:在实验楼上将类和对象又滚了一遍
2.1.1内部类:也就是类内部再定义的类,内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类
(1)内部类的方法可以直接访问外部类的所有数据,包括私有的数据
(2)内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便
(3)内部类允许继承多个非接口类型(具体将在以后的内容进行讲解)
(4)有成员内部类,
内部类相当于 外部 类的一个成员变量,所以 内部 类可以使用任意访问修饰符
内部类在 外部类里,所以访问范围在类里的所有方法均可以访问 外部的属性(即内部类里可以直接访问外部类的方法和属性,反之不行)
定义成员内部类后,必须使用外部类对象来创建内部类对象,即内部类 对象名 = 外部类对象.new 内部类();
如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字
(5)静态内部类(用static修饰),
静态内部类不能直接访问外部类的非静态成员,但可以通过new 外部类().成员的方式访问
如果外部类的静态成员与内部类的成员名称相同,可通过类名.静态成员访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过成员名直接调用外部类的静态成员
创建静态内部类的对象时,不需要外部类的对象,可以直接创建 :内部类 对象名= new 内部类();
(6)匿名内部类(没有类名)
2.1.2继承:用extends,类只允许单继承,但接口允许多继承,私有属性不继承,调用父类用super.XXX的格式来调用,至于父类构造函数与python差不多。
2.1.3接口:和抽象类(由abstract修饰,不能实例化对象)类似,但接口可以多继承,变量均为static final;方法君不能实现,就相当与一个说明;
定义接口:修饰符 interface接口名称 [extends其他的接口名]{
// 声明变量
// 抽象方法}
类实现接口:public classCat implements Animal{}
2.1.4包:声明要写在第一行package 包名
导入用import,*是通配符(即匹配所有)
2.2:看了几个常用的类的方法,比如数组,日历,stringbuilder,system等
2.3:粗略看了一部分io,明天再仔细学 。