Java中day11 面向对象之变量

面向对象编程是一种重要的编程范式,它通过类和对象来抽象现实世界。类作为对象的模板,定义了对象的属性(如默认值)和行为(方法)。对象则是类的实例,具有特定的属性值。静态方法可以直接通过类调用,而非静态方法则需要通过对象实例。成员变量和局部变量在作用域、初始值、存储位置和生命周期上有所不同。了解这些概念对于理解和应用面向对象编程至关重要。
摘要由CSDN通过智能技术生成

面向对象

面向对象(Object Oriented)是软件开发方法,一种编程范式。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。

面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。

  1. 对象

    1. 万物皆对象,客观存在的事物都是对象
    1. 什么是类

      类定义了一种抽象数据类型

      类就是模板,确定对象将会拥有的特征(属性)和行为(方法)

    2. 类的特点

      • 类是对象的类型
      • 具有相同的属性和放到的一组对象的集合
  2. 什么是对象的属性

    属性:对象具有的各种特征,每个对象的属性有具有特定的值,可以理解为对某类事物的描述

    例如:狗类

    ​ 属性:品种、尺寸、颜色、年龄

    注意:对象的属性既具有默认值,这个默认值与相对的类型相关

    数据类型默认值
    byte0
    short0
    int0
    long0
    double0.0
    float0.0
    char空字符
    booleanfalse
    Stringnull
  3. 什么是对象的行为

    方法:对象执行的操作

  4. 类和对象的关系

    类是对象的抽象,仅仅是一个模板,在现实世界中是不存在的;而对象是具体的实例,是类这个模板的具体实例。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  •  静态方法可以通过类名点方法名的方式调用
    
*      * 但是不能通过类名点方法名的方式调用非静态方法
*      * 可以通过类的实例化对象名点方法名的方式调用静态方法
*      * 也可以通过类的实例化对象名点方法名的方式调用非静态方法
*      * 静态方法可以调用静态方法但是无法直接调用非静态方法
*      * 非静态方法可以调用非静态方法与可以调用静态方法

在这里插入图片描述

    • 成员变量 在类中定义,用来描述对象将要有什么
    • 局部变量 在类的方法中定义,在方法中临时保存数据
    •     同名变量不同
      
    •        -在同一个方法中,不允许有同名的局部变量
      
    •        -在不同的方法中,可以有同名的局部变量
      
    • 成员变量和局部变量的区别
    • a)作用域不同
    •  -局部变量的作用域仅限于定义它的方法
      
    •  -成员变量的作用域在整个类内部都是可见的
      
    • b)初始值不同
    •  -成员变量有默认的初始值
      
    •  -局部变量没有默认的初始值,必须自行设定初始值
      
    • c)存储位置不同
    •  -成员变量是在对象创建以后存在于堆中,对象回收时,成员变量消失
      
    •  -局部变量是在方法被调用时存在于栈中,方法调执行结束,从栈中清除
      
    • d)生命周期不同
    •  -对象的创建而创建,对象回收时,成员变量消失
      
    •  -随着方法的调用被创建,方法执行结束,从栈中清除
      

在这里插入图片描述
在这里插入图片描述

    • 普通变量 直接赋值
    • 引用变量 引用了一个内存地址
    • 匿名对象 没有引用类型变量指向的对象
    • 适用场景:使用之后直接从内存中消失 不会长期占用内存 适用于仅仅偶尔使用的场景
    • 不适用场景:因为使用之后直接从内存中消失 如果频繁使用该对象需要频繁在内存中创建和回收该 对象,创建和回收过程都要消耗系统资源 建议频繁使用对象尽量使用引用类型变量引用

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值