为什么java bean里面不用基本类型作为字段?

来源:互联网 发布:剑灵火炮兰捏脸数据 编辑:程序博客网 时间:2024/05/17 01:53

1:因为8种基本类型byte,short,int,long,char,float,double,boolean除了char没有默认值,其他都有默认值。

2:有默认值并不是好事,很可能在我们对数据库进行更新的时候,将数据错误的更新了。

3:定义一个Student类

package model;public class Student {private String name;private int age;/** * 男,女 */private String sex;private byte a1;private short a2;private int a3;private long a4;private char a5;private float a6;private double a7;private boolean a8;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public byte getA1() {return a1;}public void setA1(byte a1) {this.a1 = a1;}public short getA2() {return a2;}public void setA2(short a2) {this.a2 = a2;}public int getA3() {return a3;}public void setA3(int a3) {this.a3 = a3;}public long getA4() {return a4;}public void setA4(long a4) {this.a4 = a4;}public char getA5() {return a5;}public void setA5(char a5) {this.a5 = a5;}public float getA6() {return a6;}public void setA6(float a6) {this.a6 = a6;}public double getA7() {return a7;}public void setA7(double a7) {this.a7 = a7;}public boolean isA8() {return a8;}public void setA8(boolean a8) {this.a8 = a8;}}

4:a1到a8是我们的基本类型,然后写一个main方法测试基本类型的默认值。


5:可以看到除了a5没有默认值,其他都有默认值。

0 0
原创粉丝点击