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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 外面的世界 中级黑马   /  2013-8-24 15:45  /  968 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 外面的世界 于 2013-8-24 16:08 编辑

public class Test {
class Student{
       public String name;
       public int age;
       public int score;
       Student(String n,int a,int s)
       {
              name = n;
              age = a;
              score = s;
              System.out.println(name="+name",age="+age",score="+score");
   
       }
}
class Student2
{
       public void main(String[] args)
       {
              Student p =new Student("zhangsan",22,25);
       }
}
看了毕老师的视频,各位帮我看看这段代码哪里有问题啊

评分

参与人数 1技术分 +1 收起 理由
黄兴旺 + 1

查看全部评分

4 个回复

倒序浏览
你的Student被定义成了一个内部类!就是在class Test这个类里面的一个类。这样当然没法用,你只需要留下一个类就行了。
回复 使用道具 举报
你的Student是Test的内部类吗?假如是的话,
那么要产生内部类实例,要这样写:
Test.Student p = new Test().new Student("zhangsan",22,25);
还有就是你的Test类少了个括号,还有你的Student的构造方法里面的打印语句要改为:
System.out.println("name="+name+",age="+age+",score="+score);

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

回复 使用道具 举报
貌似你的链接字符串有问题吧!!为什么不用占位符的形式呢?这是一个很简单的构造函数,直接输出就ok了,好好检查一下!
回复 使用道具 举报
System.out.println(name="+name",age="+age",score="+score");里面能这么写吗??
类也定义的多余,没必要有student2这个类,test这个类做什么的?
给你改下,你对比下
  1. public class Test {
  2.         public static void main(String[] args)
  3.        {
  4.             Student p =new Student("zhangsan",22,25);
  5.        }
  6. }
  7. class Student{
  8.        private String name;
  9.        private int age;
  10.        private int score;
  11.        Student(String name,int age,int score)
  12.        {
  13.               this.name = name;
  14.               this.age = age;
  15.               this.score = score;
  16.               System.out.println("name="+name+",age="+age+",score="+score);
  17.        }
  18. }

复制代码

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

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