关于我是个java初学者,可是刚刚学,老师就让表述程序(前提还不会编写),麻烦各位 告诉我如何表述一个java程序, 应该说些什么,从哪方面说? 谢谢啦的问题
所有东西都可以看做一个对象,每个对象都有自己的属性和方法。
属性用于描述这个对象是什么样的,方法用于描述这个对象能做什么。就像人,每个人都有自己的身高、体重、姓名、性别、年龄、爱好等属性,由此你知道这个人是什么样的,每个人都有吃、喝、拉、撒等方法,由此你知道这个人会做什么。
由此描述你的动物类(Animal):
定义一个类,类名是Animal,这个类的属性包括名字name和年龄age,这个类的方法包括设置名字setName()、获得名字getName()、设置年龄setAge()、获得年龄getAge()以及输出名字和年龄的方法outPut()。
题中说的构造方法,实际编程的时候是不用写的,自己默认会调用。现在我把上面那个题用代码给你说一下:
public class Animal {
private String name;
private int age;
public Animal() {
};
public String getName() {
return name;
}
public void setName(String newName) {
this。
name = newName;
}
public int getAge() {
return age;
}
public void setAge(int newAge) {
this。age = newAge;
}
public void outPut() {
System。
out。println(name);
System。out。println(age);
}
}
public class Animal {
//这句话的意思是定义一个类,名字是Animal,public的意思是:这个类是公共的,只要是属于同一个工程的方法都可以来调用它。
public可以省去不写,表示使用默认的设置。
private String name;
//这句话的意思是定义一个String类型的属性,名字是name,private的意思是:这个属性是私有的,只有这个类内部的方法可以调用。private也可以不写。
private int age;
public Animal() {
//这是一个构造方法,默认是不用写出来的,声明一个新对象的时候会自动调用。这个先别深究。
};
public String getName() {
//这句话的意思是,定义一个String类型的方法,方法名是getName()。
public的意思是这个方法是公共的,只要是属于同一个工程的方法都可以来调用它。
return name;
//这句话的意思是:把这个类的属性name 的值返回给这个方法。注意:因为getName()这个方法是String类型的,所以返回给它值也必须是String类型的。
}
public void setName(String newName) {
//这句话的意思是,定义一个无返回值的方法,名字是setName()。void的意思是不要返回值,所以可以看到这个方法里面没有return了。括号中String newName的意思是:传进来一个String类型的参数,它的名字是newName,这个名字是可以随意更改的,和方法内部的那个newName相对应就行了。
this。name = newName;
//这句话的意思的,把传进来的参数newName的值赋给这个类的属性name。this。name中的this的意思是,name这个属性属于Animal这个类,此时可以省去;但如果你把传进来的参数newName的名字也改成name的话,这里的this这不能省去了,不然系统会认为你的两个name指的都是传进来的那个参数。
}
public int getAge() {
return age;
}
public void setAge(int newAge) {
this。age = newAge;
}
}
嗯 上面是比较详细的代码解释,有的代码是差不多的,解释就不重复写了。
如果老师让你表述的话,你要从属性和方法这两个方面去说。把一个类的方法和属性都说出来了,这个类也就没什么了。