初学JAVA,今天遇到了几道题,想看看规范些的答案,谢谢~~~在线等~~~1、 请写出运行一个java程序的整个流程,请举出一个实例
2、 请写出一个具有继承体系结构的类体系,People类,Teacher类和Sudent类
3、 写一个Teacher类,其中具有重载方法,并说明为何实现了重载?
4、 请写出一个具有继承体系的两个类People类和Teacher类,在其中实现覆盖。
2、 请写出一个具有继承体系结构的类体系,People类,Teacher类和Sudent类
3、 写一个Teacher类,其中具有重载方法,并说明为何实现了重载?
4、 请写出一个具有继承体系的两个类People类和Teacher类,在其中实现覆盖。
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可能有下载。
for (int i=0 ; i <4;i++)
改为:
for (int i=0 ; i <=4;i++)
真是不辞辛苦啊。呵呵```精神值得敬佩
真是比较有耐心!呵呵!