JAVA实例化和声明变量,JAVA无法add到list中,nullpointerexception错误

本文探讨了Java中对象声明与实例化的区别及联系。通过类比的方式解释了声明变量和实例化对象的概念,并结合JDBC操作中出现的nullpointerexception错误进行了说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于一次错误,翻阅网上资料理解得到
个人理解JAVA声明对象和实例化对象是互有不同又互相联系的。
1、首先声明变量 是对一个附上类型和名字的过程
例如:User user; //声明一个User类 名字叫user的变量
但是这样做并不是实例化;因为它没有属于自己的内存空间;

2、实例化对象,就是给对象一个自有的空间
user=new User();其中new User()即返回一个User对象
user=User.createuser();其中User.createuser()是返回一个User对象的方法;
这都是实例化;

网上有个博主说得很好;
声明和实例化一个对象 就好比如:你将来有一个孩子(声明变量),这个孩子他是人类(User类) 他的名字叫小明(user);但是他还不存在,你必须把他生下来(实例化对象);

我所发现这个问题来源于与JDBC的接触

在这里插入图片描述
起先没有实例化list 运用到list.add()时报nullpointerexception错误。
个人理解,有错误或改进地方欢迎指出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值