日期:2014-05-20  浏览次数:20783 次

有点不理解,student的属性age的值是何时赋予的啊?
a,b没有初始化,没有分配内存空间,报错可以理解。
name和age是不是在new student的时候就分配了内存空间呢?int默认0,string 默认 null
但如果我想要在数据库中(数据库中是允许float为null的)保存人员工资salary的话,
0.0表示工资发了但是为0,
null表示工资没发,
这个怎么实现呢?

public class test {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
Person person=new Person();
System.out.println(person.age);
System.out.println(person.name);
System.out.println(person.salary);

int a;
System.out.println(a);
String b;
System.out.println(b);

}

}

class Person {
public String name;
public int age;
public float salary;


}


------解决方案--------------------

楼主自己把问题解决了
------解决方案--------------------
float的值不能为null,Float的值可以为null,就像int和Internet、double和Double一样,就是java的基本数据类型和封装类型是不一样的,具体区别一查一大堆的哈
------解决方案--------------------
先发帖再研究么。。
------解决方案--------------------

------解决方案--------------------
可以接分了吗