• java学习笔记2015-6-6


    类与对象  (概念型  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()+"胜利!");
                 }




              
         }
    }

    版权声明:本文博主原创文章。博客,未经同意不得转载。

  • 相关阅读:
    【转载】用XML和XSLT来生成静态的HTML页面
    【转载】Lambda表达式(Lambda Expressions)
    [转]打领带的十种方法
    读书笔记
    【转载】用手机的朋友进来看看吧,终身受益啊!!!
    SQL查询出重复出现的数据
    技巧三:字符串格式化
    【Vegas原创】页面自动跳转代码收集
    【Vegas原创】我写的一个安装windowsService的BAT
    【Vegas原创】ASP.NET读取Excel,并以邮件正文方式和附件方式发送实例
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4866320.html
Copyright © 2020-2023  润新知