程序中写方法时的一些注意点

一、方法声明问题
一个方法的声明应包含至少这四部分:变量、返回值、方法功能、异常声明。声明这四部分可以给使用者带来方便。做程序要站在使用者的角度着想。也许自己写了个程序,自己可以看懂,但是别人看到一个没有声明的 “裸”程序会浪费很多时间,最后以一种很冤枉的方式造成了程序的可用性降低。变量可以告知使用者一个方法所要使用的变量,变量的类型,变量的意义。返回值则可以帮助使用者明确程序所返回的值,从而进一步了解程序的功能。程序功能则可以给使用者一个清晰的认识,即这个方法是干什么的。最后的异常则能帮助使用者了解到一些突发情况,这些突发情况是什么种类的,该怎么处理。总之,声明就像契约一样,明确方法的“责任”和“义务”。
二、Try catch和throws的区别与联系
Try catch是将异常捕获在try{}里,然后在catch{}中处理。而throws是如果发现异常,但是不想在当前处理该异常,则将异常抛出给上一层调用方处理。常见的异常如下:
算术异常类:ArithmeticExecption
空指针异常类:NullPointerException
类型强制转换异常:ClassCastException
数组负下标异常:NegativeArrayException
数组下标越界异常:ArrayIndexOutOfBoundsException
违背安全原则异常:SecturityException
文件已结束异常:EOFException
文件未找到异常:FileNotFoundException
字符串转换为数字异常:NumberFormatException
操作数据库异常:SQLException
输入输出异常:IOException
方法未找到异常:NoSuchMethodException
三、字符编码解码问题
编码用什么码表,解码就用说什么码表(解铃还需系铃人)。如果编码解码规则不一致,会造成意想不到的效果。
四、阻塞问题
在这两天做的简单通信中,阻塞主要在两个地方有,一是服务器等待客户端start时,二是服务器read时。在多线程中,每一个线程相当于一个客户端。每个单独的线程启动时都有上述的两个阻塞的过程。
五、封装
在一个程序体中,随着后续的补充和优化,程序的长度会不断增加,如果还将其放入一个方法中,会造成使用者的不变,并使得整个程序的流程不那么清晰。这时,应把其中相关的语句单独成为方法。而在主程序中调用这些方法即可。把方法封装还便于检查异常和检验方法的可行性。比如一个程序中的方法封装好后,可以逐个检查,逐个排除异常;相反把所有语句都写在一个方法里,出了错对初学者来说会很难排查,而且程序会显得没有条理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值