java编程常用技术(推荐)

 更新时间:2016年06月10日 11:55:59   投稿:jingxian  
下面小编就为大家带来一篇java编程常用技术(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

一:将String字符串放在最前面

防止发生NullPointerException异常,我们通常把String字符串放在equals方法的左边来比较,这样可以有效的避免

空指针异常的发生。

第一种情况,如果variable为Null,则会发生空指针异常情况;第二种情况即使variable为Null,也不会发生空指针异常,而且不会丢失任何数据。所以建议

大家编程时把直接量放在左边。 

二:不要相信早期的JDK API

在早期编程中,JDK API还不是很成熟,例如下面代码块:

File file=new File("..."),file封装了一个目录或者文件,调用list()方法,如果是目录,则返回字符串数组;如果不是,则返回null;

所以我们可以提前添加一些校验,如以下代码所示:

 三:不要相信-1

在javadoc中明确规定String.indexOf()如果返回值为-1,则表示该字符在字符串中不存在;或者当我们使用IO流读取文件时,也定义为-1

时读取完毕。如下代码:

目前看来这种方式很凑效,但是如果java改变了编码方式,定义返回-2为更好的方式呢,所以建议使用第二种。

 四:避免意外赋值

如下代码:

第一种情况:将==号写成=,就会意外将5赋值为变量;第二种情况:不会发生意外赋值的情况;

第三种情况:===是JavaScript中全等符号,类型相同,值也相等。

五:检查Null和Length

无论如何,只要你有一个集合或者数组,首先要确保它存在,并且不为空。

代码如下:

第二种方式更好,避免了早期版本JDK API 的错误。

 六:所有的方法都是final的

避免子类继承父类的所有方法。

以上这篇java编程常用技术(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring bean为什么需要依赖注入

    Spring bean为什么需要依赖注入

    本篇文章主要介绍了Spring依赖注入的三种方式小结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-07-07
  • java实现简单的给sql语句赋值的示例

    java实现简单的给sql语句赋值的示例

    这篇文章主要介绍了java实现简单的给sql语句赋值的示例,需要的朋友可以参考下
    2014-05-05
  • struts2获取服务器临时目录的方法

    struts2获取服务器临时目录的方法

    这篇文章主要为大家详细介绍了struts2获取服务器临时目录的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • springboot使用redis的详细步骤

    springboot使用redis的详细步骤

    SpringBoot对常用的数据库支持外,对NoSQL 数据库也进行了封装自动化,下面这篇文章主要给大家介绍了关于springboot使用redis的详细步骤,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • 一篇文章带你搞定JAVA Maven

    一篇文章带你搞定JAVA Maven

    Maven是每个Java程序都会遇到的包管理工具,今天整理一下Maven的相关知识,从青铜到王者,一文全了解,我们开始吧,希望对你有所帮助
    2021-07-07
  • Spring boot启动流程之解决循环依赖的方法

    Spring boot启动流程之解决循环依赖的方法

    循环依赖,指的是两个bean之间相互依赖,形成了一个循环,spring解决循环依赖的方式是在bean的实例化完成之后,所以不要在构造方法中引入循环依赖,因为这时对象还没有实例化,spring也无法解决,本文给大家介绍Spring boot循环依赖的解决方法,一起看看吧
    2024-02-02
  • 启动Springboot项目时找不到Mapper的问题及解决

    启动Springboot项目时找不到Mapper的问题及解决

    这篇文章主要介绍了启动Springboot项目时找不到Mapper的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Maven属性与版本管理详细步骤分解

    Maven属性与版本管理详细步骤分解

    这篇文章主要介绍了Maven中关于属性与版本控制管理的步骤操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • MyBatis自定义TypeHandler如何解决字段映射问题

    MyBatis自定义TypeHandler如何解决字段映射问题

    这篇文章主要介绍了MyBatis自定义TypeHandler如何解决字段映射问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Java排序方法sort用法详解

    Java排序方法sort用法详解

    这篇文章主要为大家详细介绍了Java排序方法sort用法,对数组、集合的排序方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01

最新评论