码迷,mamicode.com
首页 > 编程语言 > 详细

java学习笔记2015-6-6

时间:2015-06-12 23:58:13      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:java学习   面向对象   对象      

类和对象  (理念型  Demo演示)

   面向对象   java  C++   封装  继承  多态    类  对象

   面向过程   C    结构体


1、获取用户输入  2、逻辑判断   3、运算       输出结果


面向过程  C   结构体   内容:指针  结构体   头文件


类是面向对象编程语言的基础


类?  人   计算机    只要是一群共同事物(具有共同特征和动作的)集合  物以类聚


       集合/模版


       描述是描述整个类。(描述共同动作  共同特征  不负责具体指代的实现)


对象  从集合/模版  中构造了一个具体指代 (赋值/描述一些具体的值 或者操作)


       调用时   通过对象调用   (static)


关联  


属性建义用private
方法建议用public  


作业:


//德玛跟寒冰对战  PK游戏 回合制的


//每个回合 德玛和寒冰互相攻击一次 德玛攻击了寒冰一次  寒冰攻击了德玛一次


//不停地打 打到一方血量低于0为止!


总结:
类  描述几个类   一个执行类


描述类  属性  方法


执行类: 主函数  调用代码  业务流程控制


形参,他是函数与外界交互的桥梁  本类与外部类


下次课  构造器   this  


技术分享


//需求分析:XX汽车在道路上行驶的状态  看到前进  后退  停车


//根据需求  抽离名词  品牌  型号  汽车  道路  状态   距离里程


//1、哪些名词可以归为一类  归类到不能归为止 2、哪些名词又是属于哪些名词中的


//汽车:品牌  型号   状态  道路:   名词要么是类  要么是属性   要么是多余的


//抽离动词  行驶  前进  后退  停车   动词必然是类的方法 (函数)




//汽车:行驶  前进  后退  停车




//创建一个类:Car 汽车类


//市场调研-》需求分析-》概要设计-》详细设计-》代码设计-》代码编写-》测试-》Demo->上线


//汽车类:品牌  型号  状态


//直接能够写在类的代码段中的  只有  属性  方法


public class Car{


      //属性  (是一种全局变量)  属性的命名也尽量要有含义
      //因为属性是描述该类特征的名词


    String  brand;     //品牌  属性的命名和变量的命名规则一样  全小写
    String  model;    // 型号 限定符 数据类型  属性名(分析得来)
    String  statu; 


    int length;   //里程
   //***********************************************************


   //方法是描述该类动作的动词


   //*限定符* 返回值类型   方法名(形参列表){代码段}


   public void drive(){
   
      // length++;


       System.out.print(brand+"品牌的"+model+"型号的汽车状态为:"+statu+"状态!");
   }


   public void ahead(){


      length++;
 
       System.out.print(brand+"品牌的"+model+"型号的汽车状态为:"+statu+"状态!");


   }


   public void back(){


       length--;


       System.out.print(brand+"品牌的"+model+"型号的汽车状态为:"+statu+"状态!");


   }


   public void stop(){


       System.out.print(brand+"品牌的"+model+"型号的汽车状态为:"+statu+"状态!");


   }


}


/*  择善教育第2课作业
 *  类和对象
 *  寒冰和德玛的对战游戏 Dema类的实现
 *  指导老师 Bear
 *  学生 曹昆
 *  2015-6-6
*/


/* 需求分析


 * 德玛跟寒冰对战  PK游戏 回合制的


 * 每个回合 德玛和寒冰互相攻击一次 德玛攻击了寒冰一次  寒冰攻击了德玛一次


 * 不停地打 打到一方血量低于0为止!
 
*/


public class Dema{


    //定义类的属性和方法
    private String dname;
    private int dblood;         //生命值
    private int dattackpower;   //攻击力  攻击一次给对方的生命值造成的损害




    public void setDName(String dname){
        
        this.dname = dname;
   
    }


    public String getDName(){
        
        return this.dname;


    }


    public void setDBlood(int dblood){
        
        this.dblood = dblood;
   
    }


    public int getDBlood(){
        
        return this.dblood;


    }


    public void setDAttackpower(int dattackpower){
        
        this.dattackpower = dattackpower;


    }


    public int getDAttackpower(){
        
        return this.dattackpower;


    }


   public void DAttack(Hanbing hanbing){
 
      hanbing.setHBlood(hanbing.getHBlood()-this.getDAttackpower());
   
       //System.out.println("名字叫:"+this.getDName()+"的德玛战士给予名字叫:"+hangbing.getHName()+"寒冰战士一次猛击的攻击,造成寒冰战士"+hanbing.getHName()+"损失掉生命值:"+this.getDAttackpower()+",寒冰战士:"+dema.getHName()+"还剩下生命值:"+hbpower);   


   }


}


/*  择善教育第2课作业
 *  类和对象
 *  寒冰和德玛的对战游戏 Hanbing类的实现
 *  指导老师 Bear
 *  学生 曹昆
 *  2015-6-6
*/


/* 需求分析


 * 德玛跟寒冰对战  PK游戏 回合制的


 * 每个回合 德玛和寒冰互相攻击一次 德玛攻击了寒冰一次  寒冰攻击了德玛一次


 * 不停地打 打到一方血量低于0为止!
 
*/


public class Hanbing{


    //定义类的属性和方法
    private String hname;
    private int hblood;         //生命值
    private int hattackpower;   //攻击力  攻击一次给对方的生命值造成的损害




    public void setHName(String hname){
        
        this.hname = hname;
   
    }


    public String getHName(){
        
        return this.hname;


    }


    public void setHBlood(int hblood){
        
        this.hblood = hblood;
   
    }


   public int getHBlood(){
        
        return this.hblood;
   
    }


    public void setHAttackpower(int hattackpower){
        
        this.hattackpower = hattackpower;


    }


    public int getHAttackpower(){
        
        return this.hattackpower;


    }


   public void HAttack(Dema dema){
 
       dema.setDBlood(dema.getDBlood() - this.getHAttackpower());
   
       //System.out.println("名字叫:"+this.getHName()+"的寒冰战士给予名字叫:"+dema.getDName()+"德玛战士一次猛击的攻击,造成德玛战士"+dema.getDName()+"损失掉生命值:"+this.getHAttackpower()+",德玛战士:"+dema.getDName()+"还剩下生命值:"+demapower);   


   }


}



/*  择善教育第2课作业
 *  类和对象
 *  寒冰和德玛的对战游戏 执行类的实现
 *  指导老师 Bear
 *  学生 曹昆
 *  2015-6-6
*/


/* 需求分析


 * 德玛跟寒冰对战  PK游戏 回合制的


 * 每个回合 德玛和寒冰互相攻击一次 德玛攻击了寒冰一次  寒冰攻击了德玛一次


 * 不停地打 打到一方血量低于0为止!
 
*/


public class Manager{


      public static void main(String args[]){


          Hanbing hb = new Hanbing();
          Dema dm = new Dema();
          
          hb.setHName("张三");
          hb.setHBlood(1000);
          hb.setHAttackpower(95);


          dm.setDName("李四");
          dm.setDBlood(900);
          dm.setDAttackpower(108);


          while(true){


              hb.HAttack(dm);


              System.out.println("寒冰战士:"+hb.getHName()+" 给予德玛战士:"+dm.getDName()+" 一次攻击,造成德玛战士:"+dm.getDName()+" 损失掉生命值:"+hb.getHAttackpower()+",德玛战士:"+dm.getDName()+" 还剩下生命值:"+dm.getDBlood());
              
              if(hb.getHBlood()<=0 || dm.getDBlood()<=0) 
              
                  break;   


              dm.DAttack(hb);
          
              System.out.println("德玛战士:"+dm.getDName()+" 给予寒冰战士:"+hb.getHName()+" 一次攻击,造成寒冰战士:"+hb.getHName()+" 损失掉生命值:"+dm.getDAttackpower()+",寒冰战士:"+hb.getHName()+" 还剩下生命值:"+hb.getHBlood());
    
              if(hb.getHBlood()<=0 || dm.getDBlood()<=0)
              
                  break;   
          }


          if(hb.getHBlood()<=0){
                  
                  System.out.println("德玛战士:"+dm.getDName()+"胜利!");


              }else{
                  
                  System.out.println("寒冰战士:"+hb.getHName()+"胜利!");
             }




          
     }
}

java学习笔记2015-6-6

标签:java学习   面向对象   对象      

原文地址:http://blog.csdn.net/caokun_8341/article/details/46476263

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!