java通过一个包下的类中实例化另一个类为数字对象,但是赋值的时候出错,这是为什么 10
packagetestpackage1;publicclassMain_test1{publicstaticvoidmain(String[]args){//TODOAu...
package testpackage1;
public class Main_test1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("#########MAIN FUNC###########");
TestClass1 tc[]=new TestClass1[1];
tc[0].num=1;
}
}
另一个类如下
package testpackage1;
public class TestClass1 {
public int num;
public String name;
public void setdata(int num,String name)
{
num=this.num;
name=this.name;
}
} 展开
public class Main_test1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("#########MAIN FUNC###########");
TestClass1 tc[]=new TestClass1[1];
tc[0].num=1;
}
}
另一个类如下
package testpackage1;
public class TestClass1 {
public int num;
public String name;
public void setdata(int num,String name)
{
num=this.num;
name=this.name;
}
} 展开
3个回答
展开全部
前面那个人在说什么啊,我告诉你很简单,因为你没有实例化
TestClass1 tc[]=new TestClass1[1]; 这一句你是建立一个TestClass数组,数组里的tc[0]是空的,你输出一下就知道,tc[0] == null;,没有任何内容
你既然想要一个,那就TestClass1 tc=new TestClass1();把他实例化
如果想要数组,那就tc[0] = new TestClass1(); 一个一个实例化,才会有元素
不过我建议你不用这种数组,用ArrayList<TestClass> list这样的
TestClass1 tc[]=new TestClass1[1]; 这一句你是建立一个TestClass数组,数组里的tc[0]是空的,你输出一下就知道,tc[0] == null;,没有任何内容
你既然想要一个,那就TestClass1 tc=new TestClass1();把他实例化
如果想要数组,那就tc[0] = new TestClass1(); 一个一个实例化,才会有元素
不过我建议你不用这种数组,用ArrayList<TestClass> list这样的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
tc[0]是null 报的空指针异常 只声明没有赋值
TestClass1 tc[]={new TestClass1()};//可以
//或者
TestClass1 tc[]=new TestClass1[1];
tc[0] = new TestClass1();
tc[0].num=1;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-08-22
展开全部
public void setdata(int num,String name){
this.num=num;
this.name=name;
}
这样来试试 。。。。。。。。。。。。。。。。
this.num=num;
this.name=name;
}
这样来试试 。。。。。。。。。。。。。。。。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询