由于一次错误,翻阅网上资料理解得到
个人理解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错误。
个人理解,有错误或改进地方欢迎指出。