任务:家住南京市浦口区天润城的一位21岁男性小明骑着一辆蓝色的OFO自行车前往星火路9号的浦口外国语学校考试,使用价值8800的ThinkPad黑色电脑进行答题,10题选择题,2题判断题,5题作图题。
功能:1、小明骑着自行车去学校; 2、使用笔记本考试。
首先我们要学会分析提取文章中的关键信息,经过筛选,我们一共选取了小明、自行车、学校、电脑、考试这五个具有属性的对象,形成了Person;Bike;Computer;School;Exam这五个类。分别建立class
以下面为例:
public class Person {
public String name;
public String adds;
public int age;
public String sex;
public Person() {
}
public (String name, String adds, int age, String sex) {
this.name = name;
this.adds = adds;
this.age = age;
this.sex = sex;
}
public void goToSchool() {
Person person = new Person(...); //对person进行赋初始值
School school = new School(...); //对school进行初始值赋予
Bike bike = new Bike(,,, person, school);
bike.move();
}
}
public class Bike {
public String name;
public String color;
public Person person;
public School school;
public Bike() {
}
public Bike(String name, String color, Person person, School school) {
this.name =name;
this.color = color;
this.person = person;
this.school = school;
}
public void move() {
System.out.println(person.name + person.adds + person.age +person.sex + color + name + school.adds + "," + school.name);
}
School类的建立与上文相同,只是里面没有方法
public class Dmo{
public static void main(String[] args) {
Person person = new Person();
person.goToSchool();
}
}
}
本次练习题的重点主要考察的是类与类之间的参数的赋值和调用的关系。
在Java中new出来的对象会放在堆中,变量会放在栈中,堆中的数据是无序的,而栈中的数据遵循后进先出的顺序,每new出一个对象,就会在内存中开辟出一个空间,上述的方法也可以通过话内存中堆栈分析图加强理解!!!