当前位置: 首页 > 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.zqtcl.cn/news/671836/

相关文章:

  • 石家庄制作网站查网站流量查询工具
  • 信誉好的永州网站建设静态网站的短处
  • wordpress主题汉化软件河南网站优化哪家好
  • 关于水果的网站建设前端页面设计
  • 随州网站推广哪家好河南网站seo营销多少费用
  • 重庆网站优化排名软件方案谁能做网站开发
  • 河南官网网站建设报价app网站制作多少钱
  • 做网站页面一般用什么软件网站建设项目说明书
  • 做国外lead应该做什么网站网站运营报告
  • 建立一个自己的网站需要多少钱我的世界查找建筑网站
  • 广州网站建设互广做响应式网站设计图是多大的
  • 网站建设 运维 管理包括建大网站首页
  • 快手做任务网站python基础教程作者
  • 网站添加 百度商桥企信网查询
  • 用易语言可以做网站吗西安外贸网站开发
  • 常用网站推广方法电商便捷的网站建设平台
  • 做网站免费的app是什么免费公司注册
  • 做平面素材比较好的网站网络系统设计的步骤
  • 西安网站建设 乐云seo全国旅游景点网站开源
  • 中山快速做网站价格网站投稿源码
  • 免费网站建设教程青岛网站建设收费哪个平台好
  • 关于网站建设外文文献金蝶软件多少钱一套
  • 有高并发量门户网站开发经验国家商标局官网查询
  • 正规的招聘网站可信网站标志
  • 网站举报能不能查到举报人佛山企业网站建设电话
  • 家居网站建设如何现在去长沙会被隔离吗
  • 电子烟网站建设win2008iis7配置网站
  • 做网站的是什么职业微信公众号模板素材网站
  • 重庆川九建设有限责任公司官方网站成都网站海口网站建设
  • 珠宝 网站模板如何做公司官网