【Java5】面向对象+异常

面向对象

初识面向对象

面向过程&面向对象

  • 面向过程思想

    • 步骤清晰简单,第一步做什么,第二步做什么…

    • 面对过程适合处理一些较为简单的问题

  • 面向对象思想

  • 物以类聚,分类的思维方式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索

  • 面向对象适合处理复杂的问题,适合处理需要多人协作的问题!

  • 对于描述复杂的事物,为了从宏观上把握、从整体上合理分析、我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。

  • 属性+方法==类

什么是面向对象

  • 面向对象(Object-Oriented Programming,OOP)
  • 面向对象的编程本质就是:以类的方式组织代码,一对象的方式(封装)数据
  • 抽象
  • 三大特性:封装、继承、多态
  • 从认识论角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象
  • 从代码运行角度考虑是先有类后有对象。类是对象的模板

回顾方法及加深

  • 方法的定义

    修饰符  返回值类型   方法(...){
      //方法体
      return 返回值;
    }
    
    • 修饰符
    • 返回类型
    • break:跳出switch,结束循环和return的区别
    • 方法名:注意规范(驼峰命名法),见名知意
    • 参数列表:(参数类型,参数名); 加 …为可变长参数
    • 异常抛出:
  • 方法的调用:递归

    • 静态方法:调用时可直接通过【类名.方法名】来调用

      public static void say() {
          System.out.println("学生说话了");
      }
      
      Student.say();
      
    • 非静态方法

      //非静态方法
      public void say() {
          System.out.println("学生说话了");
      }
      
      //非静态方法调用
      //实例化这个类 new
      //对象类型  对象名  = 对象值;
      Student student = new Student();
      student.say();
      
      //非静态方法是 类实例化之后才存在
      public void a() {
          b();//两个方法都是普通的方法时,是可以直接调用的
          c();//非静态方法可以调用静态方法
      }
      public void b() {
      }
      public static void c() {
          d();//两个方法都是static静态方法时,也可以直接调用
      }
      //静态方法和类一起加载的
      public static void d() {
         // b();静态方法d不可以调用 非静态方法a和b
      }
      
    • 形参和实参

      public class Demo03 {
          public static void main(String[] args) {
              //实际参数和形式参数的类型一一对应
              int add = Demo03.add(1, 2);//实际参数为实际的值
              System.out.println(add);
          }
          public static int add(int a,int b) {//形式参数是变量
              return a+b;
          }
      }
      
    • 值传递和引用传递

    • this关键字

类与对象的关系

  • 类是一种抽象的数据类型,它对某一类事物整体描述/定义,但是并不能代表某一个具体的事物
    • 动物、植物、手机、电脑…
    • Person类、Pet类、Car类等,这些都是用来描述/定义某一类具体事物应该具备的特点和行为
  • 对象是抽象概念的具体实例
    • 张三就是人的一个具体实例,张三家里的旺财就是狗的一个具体实例
    • 能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值