java中Object 类怎么赋值 为啥我这样赋值有错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中Object 类怎么赋值 为啥我这样赋值有错相关的知识,希望对你有一定的参考价值。

b = new Object[n][8];
for(int i=0;i<k;i++)

b[i][0] = a[i][0].toString();
b[i][1] =a[i][1].toString();
b[i][2] = a[i][2].toString();
b[i][3] = a[i][3].toString();
b[i][4] = a[i][4].toString();
b[i][5] = a[i][5].toString();
b[i][6] = a[i][6].toString();
b[i][7] =a[i][7].toString();

其中a也是一个Object类

你的数组没有没有值啊!只是做了一个实例化,里面的值还是null,对空操作当然回报错了Exception in thread "main" java.lang.NullPointerException是这个错吧 参考技术A 您用的JDK是什么版本呢.?
1.5以前的JDK是没有自动拆包装包功能的,
也就是说,您的a[][].toString以后的值是String字符串类型,
字符串类型的值怎么能赋值给object对象呢,
只有1.5以后的自动装包功能会自动把String字符串转换成String对象类型的,
参考技术B 你咋不给a的代码?报的什么错?按理说,将一个String赋给Object 合理呀。 另外,不重写的话Object 的toString() 返回的是类名+@+hashcode码, 不知道a是啥,也不知道你到底想干嘛...... 参考技术C 麻烦给出a的代码。。。。照这样看应该是空指针异常

python中构建了一个类,在定义了一个函数时为啥括号第一个self有啥用,为啥不能给他赋值

比如
class muffledcalculator:
muffled=False
def calc(self,expr):
。。。。
就这些
为什么赋值直接就给expr赋值了 self有什么用呢
怎么给self赋值

self 指的是你定义的这个类被调用创建了一个实例时,self就是这个实例。
可以这么说,self就是要使用你这个函数的实例的名称,这个self在类中必须要加,当然名字不一定是self,self只是传统变量名一直被沿用了而已。
参考技术A 对象调用方法时, 实际上是通过类调用的
a = muffedcalculator()
a.calc(expr)

实际上是这样调用的 muffledcalculator.calc(a, expr)
这样self 就是 a, python隐含地把a 传进方法 替代了self, 就成了绑定的方法, 就可以执行了. 否则就是非绑定方法本回答被提问者采纳
参考技术B 这是Python的类定义格式标准,self的使用与Java的this相似,用于标识类的实例。 参考技术C 加了self之后你可以在实例化后调用该函数。

以上是关于java中Object 类怎么赋值 为啥我这样赋值有错的主要内容,如果未能解决你的问题,请参考以下文章

java static学傻了,;类方法中给成员变量赋值必须先new个对象,普通方法却不用,为啥呢?

java 怎么给set赋值

java map集合赋值 key值相同覆盖问题

两个list,把其中一个赋值到另外一个,然后清空前一个list,为啥后一个list也空了?怎样让其保持不变

c#中泛型类构造函数重载赋值时为啥不接受null?对其赋空值应给怎么做?

请问java中怎样将Integer类型的对象赋值给int