孙鑫java无难事视频 日志 ---第三讲(下)

1.      第四讲

1.1.1.     内部类

*        在一个类中定义另外一个类,这个类就叫做内部类或内置类 (inner class)

*        内部类可以让我们将逻辑上相关的一组类组织起来,并由外部类(outer class)来控制内部类的可见性。

*         当我们建立一个inner class时,其对象就拥有了与外部类对象之间的一种关系,这是通过一个特殊的this reference形成的,使得内部类对象可以随意的访问外部类中所有的成员。

*        在方法中定义的内部类,如果要访问方法中定义的本地变量或方法的参数,则变量必须被声明final

*        内部类可以声明为privateprotected;还可以声明为abstractfinal

*        内部类可以声明为static的,但此时就不能再使用外部类的非static的成员变量和非static的成员方法;

*         static的内部类中的成员不能声明为static的,只有在顶层类或static的内部类中才可声明static成员。

我们为什么使用内部类

*        在内部类(inner class)中,可以随意的访问外部类的成员,这可以让我们更好地组织管理我们的代码,增强代码的可读性。

*        内部类可以用于创建适配器类,适配器类是用于实现接口的类。使用内部类来实现接口,可以更好地定位与接口关联的方法在代码中的位置。

*         内部类的更多用法

1.1.2.     java异常处理

 

*        打开一个不存在的文件、网络连接中断、数组下标越界、正在加载的类文件丢失等都会引发异常。

*        Java中的异常类定义了程序中遇到的轻微的错误条件。

*        Java中的错误类定义了程序中不能恢复的严重错误条件。如内存溢出、类文件格式错误等。这一类错误由Java运行系统处理,不需要我们去处理

*        Java程序在执行过程中如出现异常,会自动生成一个异常类对象,该异常对象将被提交给Java运行时系统,这个过程称为抛出(throw)异常。

*        Java运行时系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其处理,这一过程称为捕获(catch)异常。

*        如果Java运行时系统找不到可以捕获异常的方法,则运行时系统将终止,相应的Java程序也将退出。

*        try/catch/finally语句

*        对于RuntimeException,通常不需要我们去捕获,这类异常由Java运行系统自动抛出并自动处理。

*        如果父类中的方法抛出多个异常,则子类中的覆盖方法要么抛出相同的异常,要么抛出异常的子类,但不能抛出新的异常(注:构造方法除外)。

*        我们可以在方法声明时,声明一个不会抛出的异常,Java编译器就会强迫方法的使用者对异常进行处理。这种方式通常应用于abstract base classinterface中。

1.1.3.     JAVA编程规范

*        package的命名
package
的名字由全部小写的字母组成,例如:cn.mybole

*        classinterface的命名
class
interface的名字由大写字母开头而其他字母都小写的单词组成,例如:PersonRuntimeException

*        class变量的命名
变量的名字用一个小写字母开头,后面的单词用大写字母开头,例如:indexcurrentImage

*        class方法的命名

*           方法的名字用一个小写字母开头,后面的单词用大写字母开头,例如:run()getBalance()

*        static final变量的命名
static final
变量的名字所有字母都大写,并且能表示完整含义。例如:PIPASSWORD

*        参数的命名
参数的名字和变量的命名规范一致。

数组的命名
数组应该总是用这样的方式来命名:byte[] buffer

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值