首页 > 其他分享 >方法变量和成员变量

方法变量和成员变量

时间:2023-11-28 22:15:05浏览次数:23  
标签:变量 成员 局部变量 内存 默认值 方法

(方法)局部变量和成员变量

  • 定义位置不同
    • 局部变量
      • 定义在方法内部
    • 成员变量
      • 直接定义在类当中,在方法外面的
  • 内存中的位置不同
    • 局部变量
      • 在栈stack内存中
    • 成员变量
      • 在堆heap内存中
  • 生命周期不同
    • 局部变量
      • 随着方法的进栈而出现,随着方法的出栈而消失
    • 成员变量
      • 随着对象被创建而出现,随着对象被jvm回收而消失
  • 默认值不同
    • 局部变量
      • 没有默认值,必须赋值之后才能使用
    • 成员变量
      • 如果没有赋值,那么将会有一个默认值
  • 重名
    • 局部变量和成员变量重名时,根据就近原则选用局部变量
    • 若要用成员变量,则this.成员变量名可用
    • this代表的是当前对象
      • 通过谁调用的方法,谁就是this

标签:变量,成员,局部变量,内存,默认值,方法
From: https://www.cnblogs.com/kdlyh/p/17863210.html

相关文章

  • Day12 变量、常量、作用域
    变量变量:可以变化的量java是一种强类型语言,每个变量都必须声明其类型。java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。//数据类型变量名=值;可以使用逗号隔开来声明多个同类型变量(不建议这么做会很乱)注意事项:每个变量都有类型,类型可以是基本类......
  • uniapp 设置全局无需引入的变量 和 方法
    importAppfrom'./App.vue'import*asPiniafrom'pinia';import{createSSRApp}from'vue'exportfunctioncreateApp(){ constapp=createSSRApp(App) app.use(uviewPlus) app.use(Pinia.createPinia()); //在js里直接调用 ......
  • 数组(2)数组运算及典例(求解素数的方法)
    <1>数组运算1)数组的集成初始化1.形式示例1-inta[]={1,2,3...};2-inta[13]={2};————第一个单元内中的a0=2,剩下的单元都默认赋为0;2.集成初始化时的定位——仅适用于C99举例:inta[10]={[0]=2,[2]=3,6,};特点:用[n]在初始化数据中给出定位;没有定位的数......
  • Java集合框架之:ArrayList的常见方法使用
    ✨前言✨  Java本文主要介绍JavaArrayList的使用方法教程及示例代码......
  • Linux环境变量等配置
    打印环境变量打印所有的变量envenv|grepUSER打印变量echo$USERPATH在Linux系统中,环境变量PATH用于指定可执行程序的搜索路径。当你在命令行中输入一个命令时,系统会在PATH中列出的目录中查找这个命令对应的可执行文件。如果命令对应的可执行文件存在于PATH中......
  • python基础之变量与常量
    注释语法#学语言先学注释,注释是代码之母!1.什么是注释? 注释就是对一段代码的解释,它不参与代码的实际运行,起到提示作用.2.如何使用注释? 方式一: 警号#单行注释""" 还可以借助于快捷键 code reformatcode ctrl+......
  • chap3 变量与函数
    变量与函数1.变量1.赋值:=2.新值数据类型不一定与旧数据相同x=10 print(x) x=true print(x)3.变量=值,变量可以理解为“标签”4.变量的命名规则:-必须以字母或下划线开头-命名可由字母数字下划线组成-大小写有区别-避免保留字命名5.保留字:查看:importkeywo......
  • SVN Cleanup失败解决方法
    使用svn的过程中经常会遇到update的过程中因为某些原因导致强行关闭svn,然后在去更新就好提示要执行“Cleanup”指令,可以执行Cleanup指令的时候又提示报错,这样就进入死循环了。现在讲一下怎么解决不能“Cleanup”问题。1、先下载sqlite3.exe(复制粘贴搜索这个路径下载)\bcfs\files......
  • python保留小数点后几位的方法
    一、保留小数点后n位方法一:使用字符串格式化注意:使用字符串格式化后的是字符串格式a=12.3456print("%.3f"%a)#保留小数点后三位print("%.2f"%a)#保留小数点后两位输出12.34612.35方法二:使用round内置函数注意:使用round后的是浮点数格式a=12.3456a1=round(a......
  • python中列表(list)拼接的三种方法
    你可以使用Python中的列表拼接操作来合并两个或多个列表。Python提供了几种方式来实现列表的拼接,包括使用+运算符、extend()方法和列表解析。以下是这些方法的示例:1.使用+运算符:list1=[1,2,3]list2=[4,5,6]concatenated_list=list1+list2print(concate......