面向对象编程

面向对象编程(OOP)

什么是面向对象?

  • Java的核心思想就是OOP(Object-Oriented Programming)

  • 类=属性+方法

  • 面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据

  • 抽象

  • 三大特性:

    • 封装
    • 继承
    • 多态
  • 从认识论的角度:现有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象。

  • 从代码运行的角度:现有类后有对象。类是对象的模板。


回顾方法及加深

  • 方法的定义:
    • 修饰符(例如public, static等...)
    • 返回值类型
    • break(跳出switch,结束循环)和return的区别
    • 方法名:注意命名规范(首字母小写+驼峰原则);见名知意
    • 参数列表:(参数类型 参数名)...
    • 异常抛出

Demo:

package com.judy.oop;
//Demo01类
public class Demo01 {
    //main方法
    public static void main(String[] args) {
        System.out.println(sayHello());
        System.out.println(max(1,2));
    }
    /*
    修饰符 返回值类型   方法名(...参数列表){
        //方法体
        return 返回值;
    }
     */
    //return 结束方法,返回一个结果(结果可能为空)
    public static String sayHello() {
        return "hello";
    }
    public static int max(int a, int b) {
        return a>b?a:b;  //三元运算符
    }

}
  • 方法的调用:

    • 静态方法和非静态方法

    image-20251212200553830

    • 形参和实参

      package com.oop.demo01;
      
      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;
          }
      }
      
    • 值传递和引用传递(java本质上都是值传递)

      image-20251212205729723

    • this关键字

posted @ 2025-12-11 21:39  juuddy  阅读(3)  评论(0)    收藏  举报