程序:
class DefaultPrint
{
  char ch;
  int i;
  float fl;
  String ss;
  boolean bl;
程序:
  void printDefault()
 
{  
  System.out.println("字符型默认值="+ch);
  System.out.println("整型默认值="+i+"\t 整型的最大值="+Integer.MAX_VALUE+"\t 整型的最小值="+Integer.MIN_VALUE);
  System.out.println("浮点型默认值="+fl+"\t 浮点型的最大值="+Float.MAX_VALUE+"\t 浮点型的最小值="+Float.MIN_VALUE);
  System.out.println("布尔型默认值="+bl);
  System.out.println("字符串型默认值="+ss+"\t 默认值长度="+ss.length());
  }
}
   
public class DefaultValue
{  
  public static void main(String args[])
  {
  DefaultPrint dp=new DefaultPrint();
  dp.printDefault();
  }
}

解决方案 »

  1.   

    看我给你的标注  String ss; 这个
      

  2.   

    System.out.println("字符串型默认值="+ss+"\t 默认值长度="+ss.length());ss.length() 这句应该会报空指针异常,因为此时的ss=null;
      

  3.   

    http://topic.csdn.net/u/20100327/10/d713bfd0-71a9-4ada-9747-71e74ab89de8.html
    LZ在这个帖子里的分是不是给错了,提出抗议
      

  4.   

    程序:
    class DefaultPrint
    {
    char ch;
    int i;
    float fl;
    String ss; //这里你没有初始化 打印语句中用到了 ss.length(); 故报空指针异常
    不好意思我是刚学Java的,那我应该怎样改呢???????谢谢大虾了!!!!!!!!
      

  5.   

    当然赋值。。
    String ss="俺是字符串来着";
    就ok鸟。。
      

  6.   

    额。。貌似进来过了?
    String类型成员变量默认初始化值null
    调用length()方法当然空指针异常
    需要赋值
      

  7.   

    谢谢各位大虾了!其实这个程序没有错,是我自己命名的时候吧名字写成了DefaultPrint,应该是写成DefaultValue的。谢谢大家了!!!!!!