A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄振 中级黑马   /  2013-1-31 23:52  /  1213 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张向辉 于 2013-2-3 11:25 编辑

class Person
{
        private String name;
        private String age;
        
        {
        cry();
                //System.out.println("name="+name+",,age="+age);
                        
        }
        Person()
        {
                System.out.println("A:name="+name+",,age+"+age);
        }

        Person(String n)
        {
                name = n;
        //        cry();
                 System.out.println("b:name="+name+",,age="+age);
               
        }
        Person(String n,String a)
        {   
                name = n;
                age = a;
        //        cry();
                System.out.println("c:name="+name+" ,,age="+age);
               
        }
         int cry()
        {
                System.out.println(2);
        }
}
class PersonDemo2
{
        public static void main(String[] args)
        {

                Person p1 = new Person();
            Person p2 = new Person("lisi");
                Person p3 = new Person("wangwu","String");
               
        }
}

点评

问题解决后,请编辑帖子,改成已解决  发表于 2013-2-3 11:26
建议指出问题所在,而不是直接贴代码。  发表于 2013-2-1 12:20

评分

参与人数 1黑马币 +40 收起 理由
杨志 + 40

查看全部评分

6 个回复

倒序浏览
本帖最后由 张文彬 于 2013-2-1 00:21 编辑

int cry()
         {
                 System.out.println(2);
         }
你这个方法返回值类型不能是int, 因为你没有需要返回的值,直接就打印了。所以需要改成这样
void cry()
         {
                 System.out.println(2);
         }

评分

参与人数 1黑马币 +9 收起 理由
Rancho_Gump + 9

查看全部评分

回复 使用道具 举报
代码很乱,建议下载ecliipse用来学习
回复 使用道具 举报
Person()
        {
                System.out.println("A:name="+name+",,age+"+age);   -->  你这句话有错,name和age这2个变量没有赋值
        }


  Person(String n)
        {
                name = n;
        //        cry();
                 System.out.println("b:name="+name+",,age="+age);
               
        }
这段代码里面的age没有赋值

评分

参与人数 1黑马币 +9 收起 理由
Rancho_Gump + 9

查看全部评分

回复 使用道具 举报
基本数据类型的数据,可以只声明不赋值,直接使用
但是String不行,String其实是引用型的,如果不赋值,它默认是null,就是空引用,直接使用会报空指针异常。

评分

参与人数 1黑马币 +9 收起 理由
Rancho_Gump + 9

查看全部评分

回复 使用道具 举报
{:soso_e181:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马