当前位置:   article > 正文

JAVA基础到项目实战(一)_java基础项目实战

java基础项目实战

理解什么是面向对象编程和面向过程编程

 一、什么是面向过程编程 (C语言)
    简单举例  如果我想捉老鼠,我可以
         先买一个老鼠笼
         再放诱饵
         等待老鼠进去
         关笼子 
         
     一步一步来,一步一步的操作,思路清晰,有一定局限性,只能在一个地方,如果换地方,效率就会很低,例如如果在超市里面,超市东西很多,单放一个老鼠笼,很难做到让老鼠自己进去。
  二、面向对象编程(C++、Java)             
            同样的问题 我想捉老鼠,对于面向对象编程语言,我可以
            买一只猫,他有方法捉老鼠,猫就是对象,本身自带方法。
            放到房子里
            可以把猫放到任何地方(复用)
     相比于面向过程编程,面向对象编程,在超市里面我直接可以把猫放到超市,这样猫捕捉老鼠的效率会远大于买笼子。
  三、JAVA语言概念的特点(面向对象的语言都是一样的)
      1.类:简单来说就是定义一个模板、用来定义一类对象的方法和属性(类名首字母大写)
       例如: 学生(性别、身高、身材、年龄、会玩什么游戏)其中学生就是一个对象,而括号里面就是学生的一些属性,会玩什么游戏就是方法。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
class Student{

}
  • 1
  • 2
  • 3
这就是一个学生类
       2.对象:类的实体化。
       例如:学生这个类的实体化就是:xx学生
        具体实体化一个人
  • 1
  • 2
  • 3
  • 4
Student student=new Student()
/*创建一个对象,实例化这个student*/
  • 1
  • 2
       3.方法:类的行为属性
       例如 学生:学习、吃饭、睡觉
                  猫:捉老鼠
  • 1
  • 2
  • 3
 class Student{
   //定义一个吃饭的方法
  public void eat(){
     }
   //定义一个睡觉的方法
   public void sleep(){
      }
          }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
4.变量、参数、属性
 参数:外面传递过来的交参数
  • 1
  • 2
class Student{
 private int age; //定义一个年龄的属性
 private String name;//定义一个名字的属性
 public void set(int age){ //参数
          this.age=age;   //每个人年龄不一样,用this调用
                   }
   //定义一个吃饭的方法
  public void eat(){
     }
   //定义一个睡觉的方法
   public void sleep(){
      }
          }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/715290
推荐阅读
相关标签
  

闽ICP备14008679号