黑马程序员_java基础自学5

------<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权限修饰的成员。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值