关于java中属性变量默认值的问题。
Posted LeanOnMe
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于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中属性变量默认值的问题。的主要内容,如果未能解决你的问题,请参考以下文章