我有一个这样的课程
class UserInfo {
String userName;
String userAddress;
String userCity;
int userPhone;
}
在应用程序内部,我正在使用像这样的类
UserInfo user;
user.userName = "Mani";
user.userAddress = "No12, XYZ Street";
user.userCity = "WorldCity";
user.userPhone = 1234567;
当我设置值时,它工作正常。在应用程序的中间,我想在不同的模块中将电话值从1234567单独更改为5555555(其余值都相同)。
我试图像这样改变
UserInfo user;
user.userPhone = 5555555;
这是错误的,任何人都可以告诉我如何正确地做到这一点。
答案 0 :(得分:2)
如果您真的打电话给这段代码:
UserInfo user;
user.userPhone = 5555555;
这意味着您要重新声明一个名为user
的变量,但不会实例化任何内容。因此,您最有可能在尝试更改userPhone
的值时出现空指针异常。
答案 1 :(得分:1)
UserInfo user;
仅声明变量。此变量尚未引用值。
应该是
UserInfo user = new UserInfo();
如果您以后在其他地方使用
UserInfo user;
user.userPhone = 5555555;
您声明了另一个user
实例,该实例再次未使用具体值进行初始化。
如果要重用第一个user
变量,则需要导入包含它的库(文件)。