-
成员变量与局部变量
成员变量:也称属性,域或者字段,定义在类范围之内。
局部变量:是在一个方法内定义的变量,分为形参,方法局部变量(方法内定义),代码块局部变量(代码块内定义)。局部变量除形参外,都必须显示初始化,也就是要指定一个初始值,否则不能访问。
成员变量VS局部变量
1.相同点:
1.1.定义变量的格式:数据类型 变量名 = 变量值
1.2.先声明,后使用。
1.3.变量都有其对应的作用域。
2.不同点:
2.1 在类中声明的位置不同。
属性:直接定义在类的{}中。
局部变量:声明在方法内,方法形参,代码块内,构造器形参,构造器内部的变量。
2.2关于权限修饰符的不同。
属性:可以在声明属性时,指明其权限,使用权限修饰符(public,protected,default,private)
局部变量:不能使用权限修饰符。
2.3默认初始化值的情况:
属性:类的属性,根据其类型,都有其初始化值。
整型(byte,short,int,long):0
浮点型(float,double):0.0
字符型(char):0或 '\u0000'
布尔型(boolean):false
字符串类型(String):null
引用数据类型(类,数组,接口):null
局部变量:没有默认初始化值,除形参外,都必须显示初始化
2.4在内存中加载的位置不同。
属性:加载到对堆空间中(非static)
局部变量:加载到栈空间
原文:https://www.cnblogs.com/fu-sir/p/14761274.html
最新更新
带有参数的装饰器
类装饰器
django中的auth模块与admin后台管理
python的日期处理
字符串常用方法
基本数据类型概述
python-map()函数基本用法
python带你实现任意下载AcFun视频数据~
bbs项目之注册功能
变量的定义和使用
三大常用数据库事务详解之三:事务运行
三大常用关系型数据库事务详解之二:基
三大关系型数据库事务详解之一:基本概
MongoDB常用命令(2)
MongoDB基本介绍与安装(1)
SQLServer触发器调用JavaWeb接口
SQL Server索引的原理深入解析
SqlServer2016模糊匹配的三种方式及效率问题
SQL中Truncate的用法
sqlserver 多表关联时在where语句中慎用tri
VB.NET中如何快速访问注册表
ASP.NET中图象处理过程详解
Vue(1)Vue安装与使用
JavaScript 语言入门
js将一段字符串的首字母转成大写
纯原生html编写的h5视频播放器
H5仿原生app短信验证码vue2.0组件附源码地
TypeScript(4)接口
TypeScript(3)基础类型
TypeScript(2)WebStorm自动编译TypeScript配置