零基础Java:第六讲(面向对象思想、对象的创建和使用、类的属性)

71 阅读3分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

面向对象的基本概念

面向对象内容的三条主线

  • 面向对象内容的三条主线

    • java类及类的成员
    • 面向对象的三大特征
    • 其他关键字

面向对象(oop)与面向过程(pop)

  • 面向对象(oop)与面向过程(pop)

    • 面向过程,强调的是功能行为。面向对象,将功能封装进对象,强调具备了功能的对象
    • 面向对象更加强调运用人类日常思想逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等

面向对象的三大特征

  • 面向对象的三大特征

    • 封装(Enscapsulation)
    • 继承(Inheritance)
    • 多态(Polymorphism)

面向对象思想解释

  • 面向对象思想解释

    • 可以理解为:类=汽车设计图 ;对象=实实在在的汽车。
    • 面向对象程序设计的重点在于类的设计
    • 定义类其实是定义类中的成员(成员变量(零部件)和成员方法(运行))

面向对象实践

创建Java自定义类步骤

  • 创建Java自定义类步骤

    • 定义类(考虑修饰符、类名)
    • 编写类的属性(考虑修饰符、属性类型、属性名、初始化值)
    • 编写类的方法(考虑修饰符、返回值类型、方法名、形参等)

对象的创建和使用

  • 对象的创建和使用

    • 使用new+构造器创建一个新的对象;
    • 使用“对象名.对象成员”的方式访问对象成员(包括属性和方法);

类的成员之一:属性

  • 类的成员之一:属性

    • 语法格式

      • 修饰符 类型 属性名=初值;
      • 说明:

        • 修饰符private:该属性只能由该类的方法访问。
        • 修饰符public:该属性可以被该类以外的方法访问。
        • 类型:任何基本类型,如int、boolean或任何类
    • 举例
    • 补:变量的分类:

      • 在方法体外,类体内声明的变量成为成员变量
      • 在方法内部声明的变量称为局部变量
      • 成员变量

        • 实例变量(不以static修饰):实例变量就是在类实例化对象之后才能使用
        • 类变量(以static修饰):这样的变量不需要类实例化成对象就能使用,直接通过类名.属性调用
      • 局部变量

        • 形参(方法签名中定义的变量)
        • 方法局部变量(在方法内定义)
        • 代码块局部变量(在代码块中定义)
      • 成员变量(属性)和局部变量的区别

        • 成员变量

          • 成员变量定义在类中,在整个类中都可以被访问;
          • 成员变量分为类成员变量和实例成员变量,实例成员变量存在于对象所在的堆内存中;
          • 成员变量有默认初始化值;
          • 成员变量的权限修饰符可以根据需要,选择任意一个
        • 局部变量

          • 局部变量只定义在局部范围内,如:方法内、代码块内等;
          • 局部变量存在于栈内存中;
          • 作用的范围结束,变量空间会自动释放;
          • 局部变量没有默认初始化值,每次必须显式初始化;
          • 局部变量声明时不指定权限修饰符。