------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
第9天
107到117集
107 内部类的访问规则:内部类可以直接访问外部类中的成员,包括私有。外部类访问内部类,必须建立内部类对象。
108 静态内部类
格式 外部类名.内部类名 变量名 = 外部类对象.内部类对象;
Outer.Inner in = new Outer().new Inner();
当内部类在成员位置上,就可以被成员修饰符所修饰。比如,private:将内部类在外部类中进行封装。Static:内部类就具备static的特性。当内部类被static修饰后,只能直接访问外部类中的static成员。出现了访问局限。在外部其他类中,如何直接访问static内部类的非静态成员呢?new Outer.Inner().function();在外部其他类中,如何直接访问static内部类的静态成员呢?outer.Inner.function().当内部类中定义了静态成员,该内部类必须是static的。
109 当描述事物时,事物内部还有事物,内部事物在使用外部事物的内容。
110 内部类不可以访问它所在的局部中的变量。只能访问被final修饰的局部变量。匿名内部类的格式:new父类或者接口(){定义子类的内容}。其实匿名内部类就是一个匿名子类对象。而且这个对象有点胖,带内容的对象。
111 面向对象(异常处理) 异常就是程序在运行时出现不正常情况。异常由来:问题也是现实生活中一个具体事务,也可以通过java的类的形式进行描述。并封装成对象。其实就是java对不正常情况描述后的对象体现。
112 String getMessage(): 获取异常信息。
113 主函数和功能函数定义throws exception的区别。
114 具体异常具体处理。
115 如何定义异常信息呢?如果父类中已经把异常信息的操作都完成了。所以子类只要在构造时,将异常信息传递给父类通过super语句。,那么就可以直接通过getMessage方法获取自定义的异常信息。自定义异常必须是自定义类继承Exception。异常体现有一个特点,异常类和异常都被抛出。他们都具备可抛性。这个可抛性是Throwable这个体现中独有特点。只有这个体系中的类和对象才可以被throws和throw操作。
116 throws使用在函数上,throw使用在函数内。Throw后面跟的异常类,可以跟多个,用逗号隔开。Throw后跟的是异常对象。
第10天
118到126集
118 finally
119 异常处理格式
120 覆盖是的异常特点
异常在子父类覆盖中的体现:1子类在覆盖父类时,如果父类的方法抛出异常,那么子类的覆盖方法,只能抛出父类的异常或者该异常的子类。2如果父类方法抛出多个异常,那么子类在覆盖该方法时,只能抛出父类异常的子集。3 如果父类或者接口的方法中没有异常抛出,那么子类在覆盖方法时,也可以抛出异常。如果子类方法发生了异常。就必须要进行try处理,决不能抛。
123 面向对象-练习4
124 用来对类文件进行分类管理;给类提供多层命名空间。写在程序文件的第一行。类名的全称是包名.类名。包也是一种封装形式。
125 包与包之间访问 不同包中的类该如何访问呢?
包与包之间进行访问,被访问的包中的类以及类中的成员,需要public修饰。不同包中的子类可以访问父类中被protected权限修饰的成员。