为什么编译正确,运行错误??(java.lang.NullPointerException) String x还是null,怎会有length 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 改为:String x=null;(或其它字符串)if(x!=null)int i=x.length();else i=0;System.out.println(i);这样你就可以通过运行了,因为如果x=null,会出现空指针异常,你是没有办法计算其长度的。 一个空对象怎么可以对它操作呢???????String x="Hello";就可以 x是一个引用(Reference),不是一个对象。在语句String x = null;后,你并没有创建String的instanceString.length()不是static没有创建instance前,当然不能调用。 class My{public static void main(String[] args){ String x = ""; int i=x.length(); System.out.println(i);}} 谁有本事解析下面的网址的源码?你信邪吗?哈哈 Socket编程中InputStream读取数据的问题 Cookie疑问 如何在JDK内置的FTPCLIENT类基础下编写基于FTP同步的算法。 求解此程序,能人进来!!! jacob 调用ocx问题!!!! JAVA的输入与字符串问题 紧急求助:java中如何取系统时间?把月份单独取出来--在线等 请教一个Swing的Socket通信的技术问题. 方法返回List第一个元素,以下哪种好? 关于String类的问题,帮个忙谢谢! java 的简单问题 5 ???
改为:
String x=null;(或其它字符串)
if(x!=null)
int i=x.length();
else
i=0;
System.out.println(i);这样你就可以通过运行了,因为如果x=null,会出现空指针异常,你是没有办法计算其长度的。
String x="Hello";
就可以
String x = null;
后,你并没有创建String的instance
String.length()不是static
没有创建instance前,当然不能调用。
public static void main(String[] args)
{
String x = "";
int i=x.length();
System.out.println(i);
}
}