关于#java#的问题:new JSONObject() 是什么意识,为啥需要new出来它才能赋值,put往里面赋值

new JSONObject() 是什么意识,为啥需要new出来它才能赋值,put往里面赋值,是根据什么条件往里赋值呢?

img

谢谢

这是一个基本问题,class和实例的问题,不new就没有实例,没有实例就不会在内存里分配空间,你往哪里赋值呢
至于什么是class,这个如果也不知道那解释起来太复杂了,建议恶补相关知识
至于json本身的put,没有什么条件,你想往里放什么就放什么
至于你这段代码为什么要放这些东西而不是那些东西,语法是解释不了的,这是需求层面的东西
硬要解释只能说就这样设计的,就是想实现这个功能

比如“女朋友”,“女朋友”只是个定义,如果你想要一个看得见的女朋友,那一定是你的准丈母娘再n年前new出来的。只有是这种血肉之躯才能给你洗衣服,做饭,生儿子。

new关键字创建一个实例,针对实例操作,非静态方法是属于实例的,创建了实例才能调用.JSONObject里面封装了一个map,key-value结构,你调用put方法,内部不是向map里添加元素

new JSONObject() 指的是创建一个对象出来,然后往这个对象中赋值