初学JAVA,今天遇到了几道题,想看看规范些的答案,谢谢~~~在线等~~~1、            请写出运行一个java程序的整个流程,请举出一个实例  
2、            请写出一个具有继承体系结构的类体系,People类,Teacher类和Sudent类  
3、            写一个Teacher类,其中具有重载方法,并说明为何实现了重载?  
4、            请写出一个具有继承体系的两个类People类和Teacher类,在其中实现覆盖。

解决方案 »

  1.   

    程序test.java代码:
    class People
    {
    String name;
    String sex;
    int age;
    public People()
    {
    }
    public People(String name,String sex,int age)
    {
    this.name = name;
    this.sex = sex;
    this.age = age;
    }
    public void getInfo()
    {
    System.out.println(name+","+sex+","+age);
    }
    }
    class Teacher extends People
    {
    String t_id;
    String department; //系名
    public Teacher(String t_id,String department,String name,String sex,int age)
    {
    super(name,sex,age);
    this.t_id = t_id;
    this.department = department;
    }
    public void getInfo() //覆盖父类同名方法,显示所有信息
    {
    System.out.println(t_id+","+department);
    System.out.println(name+","+sex+","+age);
    }
    public void getInfo(int part) //重载getInfo,分项显示各项信息
    {
    switch(part)
    {
    case 0:
    {
    System.out.println("t_id ="+t_id);
    break;
    }
    case 1:
    {
    System.out.println("department="+department);
    break;
    }
    case 2:
    {
    System.out.println("name="+name);
    break;
    }
    case 3:
    {
    System.out.println("sex="+sex);
    break;
    }
    case 4:
    {
    System.out.println("age="+age);
    break;
    }
    }
    }
    }class Student extends People
    {
    String st_id;
    String class_room;  //班级
    }
    class Test
    {
    public static void main(String[] args)
    {
    Teacher t = new Teacher("001","computer","zhangsan","male",24);
    People p = t;
    p.getInfo(); System.out.println("\nlist all item:\n");
    for (int i=0 ; i <4;i++)
    t.getInfo(i);
    }
    }环境变量设置:
    CLASSPATH=.;C:\Program Files\Java\jdk1.5.0_05\lib
    Path=%PATH%;C:\Program Files\Java\jdk1.5.0_05\bin编译:
    javac test.java
    编译后生成People.class,Teacher.class,Student.class,Test.class 4个类运行:
    java Test  <-运行Test类,因为main函数在Test类中。
    效果:
    java Test
    001,computer
    zhangsan,male,24list all item:t_id =001
    department=computer
    name=zhangsan
    sex=malejava程序的整个流程
    Java根据CLASSPATH查找运行类,运行类必须具有main函数,java运行main函数,如果需要调用其它类,则在CLASSPATH变量指定路径中查找其它类,并运行之。再详细的过程看《深入Java虚拟机》 www.infoxa.com可能有下载。
      

  2.   

    修正main函数中
    for (int i=0 ; i <4;i++)
    改为:
    for (int i=0 ; i <=4;i++)
      

  3.   

    xinlnix(心海灵灯)    佩服```
       真是不辞辛苦啊。呵呵```精神值得敬佩
      

  4.   

    TO:xinlnix(心海灵灯) 牛!
    真是比较有耐心!呵呵!