[/align]一、课堂知识
1.什么是对象,生活中有哪些对象?
对象:具体的某一个事物或者物体
如:某一个人(具体的一个人),某一个产品,某一台电脑...
2.怎样描述一个对象?
描述对象要从两方面入手:[align=left]
(1)对象的特征:品牌,颜色,形状,尺寸...
(2)对象的行为:能做什么,有什么用...
3.类的基本格式
类包括方法和属性:方法对应行为;属性对应特征。
public class 类名{
属性:数据类型 属性名;
方法:public 返回值(数据类型)方法名(数据类型 参数名,...)
{
//方法体
}
}
4.实例化对象及方法调用
格式:类名 对象名 = new 类名();
Student stu = new Student();
调用方法:(.)
格式:
对象名.方法名(参数值,...);
stu.setName("张三");
stu.setScore(4);
stu.study();
二、遇到问题及解决
1.完成作业时思路不够清晰,导致花费时间过长:
(1)两人PK,应该建立两个对象,每个对象包括各自的属性及攻击方法(可根据自身爱好定义HP,攻击力,防御力等属性)
(2)在主函数中用循环语句控制两人的攻击
2.注意循环条件位while(1.hp>0&&2.hp>0),注意用break跳出循环
3.明确三条代码的含义
//声明一个属性
(1)String name;
//给属性设置初始值
(2)public void setName(String n)
{
name=n;
}
//获取属性的值
(3)public String getName()
{
return name;
}
有了这三条代码,就可以在主函数中给对象取名字ad1.setName("侵略者");ad2.setName("守卫者");,并且在最后输出时调用对象的名字
name+"在攻击"+d.getName()+","+d.getName()+"剩余的血量是"+d.hp
4.在类中定义攻击方法时,注意参数的理解,如:
public void showInfo(defend d)
{
d.hp = d.hp+d.dep-atp;
System.out.println(name+"在攻击"+d.getName()+","+d.getName()+"剩余的血量是"+d.hp);
}
这是一个攻击方法,是一个对象(ad1)对另一个对象(ad2)的攻击,所以要(defend d),这是一个参数,可将defend类的信息调用到attack中,完成计算。