首页 > 代码库 > 关于java中属性变量默认值的问题。
关于java中属性变量默认值的问题。
主要分为两种
1.全局变量
char | ‘/u0000‘ |
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.0d |
boolean | false |
以上8种基本数据类型的默认值。
引用数据类型的默认值为null。
举例如下:
在平常的jdbc访问数据库的过程中,如果通过实体对象映射数据映射操作数据库,由于一些错误原因,其中实体对象中有引用数据类型的变量时没有给其赋值,
默认就是null,如果有null值参与数据库的操作,那么访问的过程中就会报SQL语句异常。如果使用到封装了jdbc的jar包时,就会报NullPointerException(空指针异常),出错了也很难查找。
那么如何避免这些问题的出现?
最主要的方式是在操作数据库之前,全部打印实体对象中的值,检查无误,然后再操作数据库。
2.局部变量
分为两种情况讨论:
①初始化语句写在条件块外
②初始化语句写在条件块内
条件语句一定成立
条件语句一定不成立或者编译情况下未知
关于java中属性变量默认值的问题。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。