当前位置: 首页 > news >正文

面向对象之类方法,成员变量和局部变量

1.类的方法必须包含几个部分?

2.成员变量和局部变量

  1. 类的方法必须包含哪几个部分?
  1. .方法名:用于标识方法的名称,遵循标识符命名规则,通常采用驼峰命名法。
  2. 返回值类型:指定方法返回的数据类型。如果方法不返回任何值,应使用void。
  3. 方法体:包含实现方法功能的代码块,用大括号{}包裹
  4. 参数列表:位于方法名后的括号内,指定方法接收的输入参数。参数可以是零个或多个,每个参数由类型或名称组成
  5. 访问修饰符:控制方法的可见性和访问权限,如public、protected等。

        2、成员变量和局部变量

        *定义与位置

        成员变量:定义在类中,但在方法、构造函数或代码块之外,属于类的一部分。

        局部变量:定义在方法、构造函数或代码块内部,仅在其所在的作用域内有效。

        *作用域:

        成员变量:作用域覆盖整个类,可以通过对象访问

        局部变量:作用域仅限于定义它的方法、构造函数或代码块内。

        *生命周期:

        成员变量:生命周期与对象绑定。实例变量随对象的创建而存在,随对象的销毁而销毁。静态变量的生命周期与类的加载和卸载相同。

        局部变量:生命周期从声明时开始,到所在方法、构造函数或代码块执行结束时终止。

        *存储位置:

        成员变量:存储在堆内存中

        局部变量:存储在栈内存中

        *默认值:
成员变量:编译器会自动赋予默认值。如数值型为0,布尔型为false,引用类型为null

        局部变量:没有默认值,必须显式初始化后才能使用。

        *修饰符:

        成员变量:可以被public、protected、private等访问修饰符修饰,还可以用static、final等关键字。

        局部变量:不能使用访问修饰符,只能用final修饰。

        *线程安全:

        成员变量:在多线程环境下,非final的成员变量需考虑同步问题。

        局部变量:是线程安全的,因为它们会存储在每个线程的栈中,不会被其他线程共享。

        *命名冲突:如果局部变量与成员变量同名,局部变量会覆盖成员变量。可以通过this关键字访问成员变量。

http://www.dtcms.com/a/319055.html

相关文章:

  • 【前端八股文面试题】JavaScript中的数据类型?存储上的差别?
  • react_05create-react-app脚手架详细解析(export)
  • 基于开源AI智能名片链动2+1模式S2B2C商城小程序的微商产品经营策略研究
  • 基于开源链动2+1模式AI智能名片S2B2C商城小程序的用户留存策略研究
  • iOS 文件管理实战指南,用户文件、安全访问与开发调试方案
  • Socket 编程预备
  • 拥抱云原生:从传统架构到云原生架构的演进与实践
  • 算法题(182):滑动窗口
  • mysql基础-分组查询
  • 全面解析 URL 重定向原理:从协议、实现到安全实践
  • 【物联网】基于树莓派的物联网开发【24】——树莓派安装influxDB时序数据库
  • 套接字编程UDP
  • Android-Kotlin基础(Jetpack③-LiveData)
  • 数据结构初阶(4)栈
  • Python生成统计学公式
  • 数据结构:双向链表(Doubly Linked List)
  • 快速搭建开源网页编辑器(vue+TinyMCE)
  • 大屏数据展示页面,数据可视化可以用到的框架和插件
  • 剧本杀小程序系统开发:推动社交娱乐产业创新发展
  • requests模块
  • Web3.0引领互联网未来,助力安全防护升级
  • 基于django的非物质文化遗产可视化网站设计与实现
  • 重学React(三):状态管理
  • Java如何快速实现短信登录?
  • 【指南版】网络与信息安全岗位系列(三):安全运维工程师
  • 农作物优选,耕耘希望的田野
  • Vue3获取当前页面相对路径
  • 008 前端vue
  • Android-Kotlin基础(Jetpack①-ViewModel)
  • 【遥感图像入门】近三年遥感图像建筑物细粒度分类技术一览