通过学习这一章我的大致总结如下;
一:首先通过学习了解到了类与对象的定义
1 对象:只要是一个具体的物体或者事务就是一个对象。要具体到某一个东西
描述对象有两个方面:1 特征 2 行为
2 类:类的组成要分两个方面看。
生活中的类是根据对象相似的特征和行为尽心归类的。
程序中的类就是一个模板。由属性(特征)和方法(行为)构成。
二;然后主要了解了类的基本机构
public class 类名{
//包含属性。其格式为
private 数据类型 属性名;
//方法。其属性为
public 返回值数据类型方法名(数据类型 参数名,,,,){
//具体的方法体。
}
}
例如建立一个Student类
public class Student{
//设置学生姓名的属性
private String name;
//设置一个学生学分的属性
private int score;
//设置一个学生姓名的方法
public void setName(String n){
name=n;
}
//设置一个或者学生姓名的方法
public String getName(){
return name;
}
} //若还要定义其他的属性和方法就在里面进行添加即可
三:实例化对象和调用方法的格式
1 : 实例化对象的关键字:new
格式:
类名 对象名 = new 类名();
例如:Student stu = new Student();
2: 调用方法的格式
对象名.方法名(参数值);
例如 stu.setName("张三");
stu.getName();
四、对象同同时也可以作为参数
定义的类名就是作为数据类型的。
五:劳拉和怪兽进行战斗 源代码如下
1.首先定义一个Hero类
public class Hero{
//设置姓名属性和血量属性
private String name;
private int blood;
//设置姓名的方法
public void setName(String n){
name=n;
}
//获取姓名的方法
public String getName(){
return name;
}
//设置血量方法
public void setBlood(int bl){
blood=bl;
}
//获取血量的方法
public int getBlood(){
return blood;
}
//定义一个战斗方法,(在这里需要注意的是一定要一个战斗对象与之战斗)
public void fight(Monster mon){
int monBlood = mon.getBlood();
monBlood--;
mon.setBlood(monBlood);
System.out.println(name+"攻击了"+mon.getName()+","+mon.getName()+"掉血1,剩余的血量是"+mon.getBlood());
}
然后在定义个Monster类
public class Monster{
private String name;
private int blood;
public void setName(String n){
name=n;
}
public void setBlood(int bl){
blood=bl;
}
public String getName(){
return name;
}
public int getBlood(){
return blood;
}
public void fight(Hero he){
int heBlood=he.getBlood();
heBlood--;
he.setBlood(heBlood);
System.out.println(name+"攻击了"+he.getName()+","+he.getName()+"掉血1,剩余的血量是"+he.getBlood());
}
从这两个类中我们可以发现。代码几把相同。就是把名字改下就行、当这两个类都定义好后,就要创建主函数然让程序运行,主程序在Text类中。
public class Text{
//主函数。程序的入口
public static void main(String args[]){
//实例化一个英雄泪和一个怪兽类
Hero he=new Hero();
Monster mon=new Monster();
he.setName("劳拉");
he.setBlood(10);
mon.setName("怪兽");
mon.setBlood(7);
//判断战斗进行的条件;
while(he.getBlood()>0 && mon.getBlood()>0){
he.fight(mon);
if(mon.getBlood()<=0){
System.out.println(he.getName()+"胜利了");
break;
}
mon.fight(he);
if(he.getBlood()<=0){
//输出语句
System.out.println(mon.getName()+"胜利了");
break;
}
}
}
运行结果如下
[img]http://dl.iteye.com/upload/attachment/0082/1303/89c569f5-e812-3312-989b-942a83b24d16.jpg[/img]
一:首先通过学习了解到了类与对象的定义
1 对象:只要是一个具体的物体或者事务就是一个对象。要具体到某一个东西
描述对象有两个方面:1 特征 2 行为
2 类:类的组成要分两个方面看。
生活中的类是根据对象相似的特征和行为尽心归类的。
程序中的类就是一个模板。由属性(特征)和方法(行为)构成。
二;然后主要了解了类的基本机构
public class 类名{
//包含属性。其格式为
private 数据类型 属性名;
//方法。其属性为
public 返回值数据类型方法名(数据类型 参数名,,,,){
//具体的方法体。
}
}
例如建立一个Student类
public class Student{
//设置学生姓名的属性
private String name;
//设置一个学生学分的属性
private int score;
//设置一个学生姓名的方法
public void setName(String n){
name=n;
}
//设置一个或者学生姓名的方法
public String getName(){
return name;
}
} //若还要定义其他的属性和方法就在里面进行添加即可
三:实例化对象和调用方法的格式
1 : 实例化对象的关键字:new
格式:
类名 对象名 = new 类名();
例如:Student stu = new Student();
2: 调用方法的格式
对象名.方法名(参数值);
例如 stu.setName("张三");
stu.getName();
四、对象同同时也可以作为参数
定义的类名就是作为数据类型的。
五:劳拉和怪兽进行战斗 源代码如下
1.首先定义一个Hero类
public class Hero{
//设置姓名属性和血量属性
private String name;
private int blood;
//设置姓名的方法
public void setName(String n){
name=n;
}
//获取姓名的方法
public String getName(){
return name;
}
//设置血量方法
public void setBlood(int bl){
blood=bl;
}
//获取血量的方法
public int getBlood(){
return blood;
}
//定义一个战斗方法,(在这里需要注意的是一定要一个战斗对象与之战斗)
public void fight(Monster mon){
int monBlood = mon.getBlood();
monBlood--;
mon.setBlood(monBlood);
System.out.println(name+"攻击了"+mon.getName()+","+mon.getName()+"掉血1,剩余的血量是"+mon.getBlood());
}
然后在定义个Monster类
public class Monster{
private String name;
private int blood;
public void setName(String n){
name=n;
}
public void setBlood(int bl){
blood=bl;
}
public String getName(){
return name;
}
public int getBlood(){
return blood;
}
public void fight(Hero he){
int heBlood=he.getBlood();
heBlood--;
he.setBlood(heBlood);
System.out.println(name+"攻击了"+he.getName()+","+he.getName()+"掉血1,剩余的血量是"+he.getBlood());
}
从这两个类中我们可以发现。代码几把相同。就是把名字改下就行、当这两个类都定义好后,就要创建主函数然让程序运行,主程序在Text类中。
public class Text{
//主函数。程序的入口
public static void main(String args[]){
//实例化一个英雄泪和一个怪兽类
Hero he=new Hero();
Monster mon=new Monster();
he.setName("劳拉");
he.setBlood(10);
mon.setName("怪兽");
mon.setBlood(7);
//判断战斗进行的条件;
while(he.getBlood()>0 && mon.getBlood()>0){
he.fight(mon);
if(mon.getBlood()<=0){
System.out.println(he.getName()+"胜利了");
break;
}
mon.fight(he);
if(he.getBlood()<=0){
//输出语句
System.out.println(mon.getName()+"胜利了");
break;
}
}
}
运行结果如下
[img]http://dl.iteye.com/upload/attachment/0082/1303/89c569f5-e812-3312-989b-942a83b24d16.jpg[/img]