空指针异常,
指的是你输出的语句,p2引用指向的是空地址,要报错。
p1=p2;这句没有错误,我想你应该写烦了。下面是我改的你看看
class Person
{
String name;
int age;
/
public void eat()
{
//Systemoutprintln("年龄:"+p2age);
//Systemoutprintln("姓名:"+p2name);
Systemoutprintln("正在吃饭!");
}
/
}
public class Test
{
public static void main(String[] args)
{
Person p1 = null;
Person p2 = null;
p1 = new Person();
//p1eat();
p1name="李四";
p1age= 23;
//p1=p2;
p2=p1;//我想你应该是这样的。
Systemoutprintln(p1equals(p1));//他们是相等的返回true
// Systemoutprintln("姓名:"+p2name);
// Systemoutprintln("年龄:"+p2age);
p1=null;
}
}
无法将[C@1fb8ee3 转成数字啊
atoString(); 得到的是[C@1fb8ee3,内存地址而已
并不是一个合法的数字,所以无法解析成Double
这里应该改成
String str=new String(a);
String str1=new String(b);
就可以了
String D = A + C + B;
输出 : 男与女
String D = A + B + C;
先计算A+B,在计算+C
由于AB都是char类型,默认会用char对应的 ascii码进行相加。
Systemoutprintln((int)A);可以看到其对应的ascii码。
+C的时候,由于C是一个String,String在做加法的时候是把他们组合在一起。
Systemoutprintln((int)A);
Systemoutprintln ( (int)B );
Systemoutprintln(D);
输出:
30007
22899
52906与
以上就是关于java程序运行出错!全部的内容,包括:java程序运行出错!、java程序出现错误,求助、JAVA运行结果出错等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)