当前位置: 首页 > news >正文

黄山做网站公司网站设计平台 动易

黄山做网站公司,网站设计平台 动易,免费注册商标,安卓studio制作一个简单app本文介绍的Java规则的说明分为3个主要级别#xff0c;中级是平时开发用的比较多的级别#xff0c;在今后将陆续写出其他的规则。遵守了这些规则可以提高程序的效率、使代码又更好的可读性等。 一、在finally方法里关掉input或者output资源 方法体里面定义了input或者output流…本文介绍的Java规则的说明分为3个主要级别中级是平时开发用的比较多的级别在今后将陆续写出其他的规则。遵守了这些规则可以提高程序的效率、使代码又更好的可读性等。 一、在finally方法里关掉input或者output资源 方法体里面定义了input或者output流的话需要在finally里面把它关掉。以下这几种调用不需要遵守这条规则因为colse()方法不起作用 java.io.StringWriter java.io.ByteArrayOutputStream java.io.ByteArrayInputStream 如果再方法返回的时候没有调用close()方法来释放input()和output()的资源的话会导致一个系统资源泄漏。而且在任何情况下都要确定在返回全调用了close()方法包括出现异常的时候。所以需要在finally方法里面加入这个方法。这样就保证了在任何情况下都会关闭资源。 错误示例 public class CIO {public void method (java.io.File f){java.io.FileInputStream fis null;try {fis new java.io.FileInputStream (f);fis.read ();fis.close ();}catch (java.io.FileNotFoundException e1){System.out.println(File not found);}catch (java.io.IOException e2) {System.out.println(I/O Exception);}// 如果出现异常这里就不能保证关闭资源。} } 修正后的代码 public class CIOFixed {public void method (java.io.File f){java.io.FileInputStream fis null;try {fis new java.io.FileInputStream(f);fis.read ();}catch (java.io.FileNotFoundException e1){System.out.println(File not found);}catch (java.io.IOException e2) {System.out.println(I/O Exception);}finally{if (fis ! null){try {fis.close ();}catch (java.io.IOException e) {System.out.println(I/O Exception);}}}} } 二、else的注意问题 一般总认为如果if语句只有一句的话那么{}就是可要可不要的了。可是如果if有else嵌套的话就不一样了{}是必需的 错误示例 if (i 5) if (i 2) i; else i--; 修改后 if (i 5) {if (i 2)i; } else {i--; } 三、不要再catch()块里什么代码也不放 在catch()块里面放入一些错误处理代码是一个好的习惯。但是如果catch()里面有有关javadoc 的代码那也是可以的。 错误示例 try {System.in.read (); } catch (java.io.IOException e) {// 错误 } 正确 try {System.in.read (); } catch (java.io.IOException e) {System.out.println(Descriptive error); } 四、不要在if条件里面附值 如果这样做的话系统会报告错误。在java的很多条件声明里面用附值是很不明智的而且系统也会报告错误。很容易引起异常。遵守这条规者能够使维护简单避免不一致。 错误示例 if (b true) 正确的 if (b true) 五、for语句需要循环体。 如果没有{}的话,for语句只会执行一次错误示例 for (i 0; i 10; i); System.out.println (i); 这里print() 只会执行一次。正确 for (i 0; i 10; i) {// FIXEDSystem.out.println (i); } 六、不要把方法定义成main() 在java里main()方法是一个特别的方法。所以在自己定义方法的时候不要定义这样的名字以免引起混扰。 七、不要直接或者间接的定义Error和Throwable的子类 java.lang.Error只在JVM出现反常的时候覆盖这个方法如果你定义了直接或者不直接的类继承了类Error也就指出了这个错误是JVM内部的而不是这个类的。所以对于java编译器来说是不可见的这样就不能检查错误的异常处理了。 java.lang.Throwable是java.lang.Exception和java.lang.Error的上级类用户如果象定义异常类的话应该继承java.lang.Exception。 错误示例 public class ABC extends Error 正确 public class ABC extends Exception 八、有关switch语句里面的case问题 最好在每一个 “case”里都定义一个”return”或者“break”来控制不要走到下面的 “case”里去。如果一个”case”语句在代码的最后没有一个”break”或者”return”句程序就会走到下一个”case”。如果这个”case”是最后一个的话那就没什么问题如果后面还有”case” 的话看起来就不太安全了。 错误示例 switch (i) {case 1:x 10;break;case 2: x 20;default:a 40;break; 正确 switch (i) {case 1:x 10;break;case 2: // VIOLATIONx 20;break;default:x 40;break; 九、建议不要使用System.getenv () 不建议使用System.getenv()这个方法看起来很好用不过并不是所有的系统都有环境变量的。不用这个方法也可能带来一些不方便。 错误示例 void method (String name) {System.getenv (name);// 可以用其他方法来代替 } 如果不用这个方法我们可以用其它的方法来代替。比如System.getProperty()’getTypeName ()等这也可以找到java的系统属性。 十、不要使用’\n’或者\r来分行 这两个标记看来很普遍特别是’\n’。我们经常用来作为分行用。但是不同的系统用不同的分行字符所以这些字符在某些意义上违背了java的平台无关性。 错误示例 System.out.println(Hello\n name); 我们可以用其它的一些方法来代替比如println()这个方法在不同的系统平台上都起到相同的作用。后者推荐大家用这个方法 System.getProperty(line.separator) 十一、使所有的内部类private Java允许一个类包含另外一个类带是Java byte code没有这个概念。类被编译器解释成package-private类。从更深的程度来说包含类的任何内部私有对象能被内部类访问的也能被同一个包内的其他类访问。 错误示例 public class INNER {class INNER_Class {void setValue(int i){_value i;// 现在包就可以访问了}}private int _value; } 所以需要加上private class INNER_Class 十二、不要使接口序列化 如果一个字节数组包含了一个被序列化的对象。攻击者就能读到这个对象的内部状态合字段包括private的。 错误示例 public interface sample extends java.io.Serializable   ————END———— 转载于:https://www.cnblogs.com/Java-no-1/p/11234577.html
http://www.pierceye.com/news/671836/

相关文章:

  • 零基础做网站教程天猫商城商品来源
  • 广州知名网站建设公司教育机构培训
  • 做游戏解说上传在什么网站好企业网站定制
  • 用iis浏览网站南宁网站seo大概多少钱
  • 如何用手机网站做淘宝客wordpress 免费 旅游
  • 青岛网站建设网站制作seo顾问服务福建
  • phpcms网站织梦 网站栏目管理 很慢
  • 金融网站 改版方案seo推广优化培训
  • 博物馆设计网站推荐网站布局有哪些常见的
  • 外贸网站建设980ps软件需要付费吗
  • 网站开发后的经验总结北新泾街道网站建设
  • 深圳市南山区住房和建设局网站国内知名网站建设伺
  • 企业网站建设制作的域名费用做的网站怎么上传
  • c++可视化界面设计搜索引擎优化自然排名的区别
  • 网站开发工作网络营销的网站分类有
  • 校园网上零售网站建设方案网站建设中页面模板
  • 网站如何报备外贸网站设计风格
  • 网上的网站模板怎么用百度网站认证官网
  • 上饶企业网站建设免费制作小程序游戏
  • cps推广网站建e网卧室设计效果图
  • php支持大型网站开发吗南海最新消息
  • 多语言企业网站html网站素材
  • 网站建设留言板怎么做优必选网站
  • 深圳建网建网站南博网站建设
  • 如何做防水网站一般网站做响应式吗
  • 回收手机的网站哪家好学生个人网页
  • 优秀甜品网站最有前景的十大行业
  • 手册设计南宁seo网站排名优化公司
  • 国外做科普视频的网站郑州做营销型网站的公司
  • 雄安网站设计制作即时灵感网站