java吧 关注:1,234,743贴子:12,701,878
  • 16回复贴,共1

主函数无法调用类中额构造函数,求大神...

只看楼主收藏回复



IP属地:河南1楼2014-10-17 10:05回复
    原本是想测试一下最简单的ArrayList的,今天刚刚看到那里。结果这个地方粗问题了,对着源代码看了半天也没看出什么。求大神...


    IP属地:河南2楼2014-10-17 10:07
    回复
      构造函数体 应该是 this.name=Name…这样吧


      来自Android客户端3楼2014-10-17 10:10
      回复
        内部类不是这样用的啊


        IP属地:浙江来自Android客户端4楼2014-10-17 10:11
        回复
          static class Student{...}


          来自Android客户端5楼2014-10-17 10:11
          回复
            构造函数也写错了


            IP属地:浙江来自Android客户端6楼2014-10-17 10:12
            收起回复
              Student 类不是内部类吗?
              需要先把包裹类 (class L4_2) new出来吧?
              新手表示不明白...


              7楼2014-10-17 10:12
              回复
                你弄成内部类了,new的时候改成l4-2


                IP属地:湖北来自iPhone客户端8楼2014-10-17 10:13
                回复
                  7L正解


                  IP属地:浙江来自Android客户端9楼2014-10-17 10:13
                  回复
                    package com.tb;
                    public class tb {
                    public class Student{
                    public String name;
                    public int age;
                    public int score;
                    public Student(){
                    }
                    public void setName(String name) {
                    this.name = name;
                    }
                    public void setAge(int age) {
                    this.age = age;
                    }
                    public void setScore(int score) {
                    this.score = score;
                    }
                    public String getName(){
                    return name;
                    }
                    有改动,但我只能做到这样了,不知道是不是这个意思
                    public int getAge(){
                    return age;
                    }
                    public int getScore(){
                    return score;
                    }
                    }
                    public static void main(String[] agrs){
                    tb tb = new tb();
                    tb.Student st1 = new tb().new Student();
                    st1.setName("悟空");
                    st1.setAge(15);
                    st1.setScore(789);
                    System.out.print(st1.getName() + " " + st1.getAge() + " " +st1.getScore() );
                    }
                    }


                    10楼2014-10-17 10:28
                    收起回复
                      楼上正解


                      11楼2014-10-17 10:33
                      回复
                        构造函数赋值反了,应该是name=Name


                        来自手机贴吧12楼2014-10-17 11:45
                        回复
                          把"class L4_2{"删了,java文件名改为Student就正常了。


                          来自Android客户端13楼2014-10-17 13:10
                          收起回复
                            非静态内部类只能通过外部类的对象来
                            L4_2 a=new L4_2();
                            L4_2.Student stu=a.new Student();
                            还有student构造方法里的属性写反了


                            IP属地:广东14楼2014-10-17 13:38
                            回复