请教高手:这是为什么呢?
private int pp;
public void getint()
{
pp=2;
}
public int getinfo()
{
return this.pp;
}
为什么pp的值是空呢~~?
问题点数:0、回复次数:12Top
1 楼geyf(其实我也不会)回复于 2003-06-03 12:01:08 得分 0
因为你没有初始化(就进行了申明),所以为空。
你是在getint()方法中对pp赋值,
所以如果想不空,要不调用getint()方法,要不初始化Top
2 楼mdxk(梦界家园)回复于 2003-06-03 12:03:39 得分 0
public int getinfo()
{
getint();
return this.pp;
}
Top
3 楼nodreamer(我想抽烟)回复于 2003-06-03 13:07:40 得分 0
你没有复制当然是空了
int pp = 2
或者
public int getinfo()
{
getint();
return this.pp;
}
Top
4 楼farawayMemory(看树撞见她)回复于 2003-06-03 13:23:54 得分 0
不同意楼上几位,
private int pp;
默认值为0
Top
5 楼chibaby(!小赖皮!)回复于 2003-06-03 14:11:45 得分 0
public int getinfo()
{
getint();
return this.pp;
}
如果是这样的话,我的程序就有错误了
我想要
public void getint()
{
pp=2;
}
中的pp值~~
Top
6 楼mymoto(忽忽)回复于 2003-06-03 14:12:53 得分 0
同意楼上,如
class Moto{
private static int i;
public void setInit(){
i = 10;
}
public static String getInt(){
return "i = " + i;
}
public static void main(String[] args) {
System.out.println(getInt());
}
}
显示i = 0Top
7 楼chibaby(!小赖皮!)回复于 2003-06-03 14:28:38 得分 0
没有办法获得
public void setInit()
{
i = 10;
}
中的i值吗~~?
Top
8 楼mymoto(忽忽)回复于 2003-06-03 14:39:10 得分 0
public int getinfo()
{
getint();
return this.pp;
}
如果是这样的话,我的程序就有错误了
我想要
public void getint()
{
pp=2;
}
中的pp值~~
————————————————————
怎么有错呢?你把错误打出来看看Top
9 楼chibaby(!小赖皮!)回复于 2003-06-03 14:50:01 得分 0
ApplicationDispatcher[]: Servlet.service() for servlet debugjsp threw exception
java.lang.NullPointerException
Top
10 楼chibaby(!小赖皮!)回复于 2003-06-03 15:12:24 得分 0
upTop
11 楼zuoyangguang(瓜瓜)回复于 2003-06-03 17:18:27 得分 0
getint应该改为setint吧,你调用了这个函数吗??
这是个简单问题,自己可以解决的Top
12 楼chibaby(!小赖皮!)回复于 2003-06-03 19:14:05 得分 0
呵呵/这个函数是自己定义的/不会是和关键字冲突吧~~!Top




