精华内容
下载资源
问答
  • 全局变量和局部变量

    2020-10-19 15:05:43
    一:全局变量作用于整个class而局部变量只作用于方法体中,当全局变量和局部变量同名时按就近原则 什么是全局变量 类的属性称之为全局变量,...局部变量没有初始,在使用之前必须 先声明并赋值 3.修饰符 成员变量可以使用

    一:全局变量作用于整个class而局部变量只作用于方法体中,当全局变量和局部变量同名时按就近原则
    什么是全局变量
    类的属性称之为全局变量,也称之为类的成员变量,字段
    什么是局部变量
    局部变量是定义在方法体,或者代码块中的
    变量,参数是特殊的局部变量
    全局变量和局部变量的区别
    1.作用域
    成员变量的作用域在整个类中
    局部变量,从声明它的地方开始,直到它
    所在的们结束

    2.初始值
    成员变量是有初始值(也叫做默认值,也
    叫做缺省值)的
    局部变量没有初始值,在使用之前必须
    先声明并赋值
    3.修饰符
    成员变量可以使用public statc等修饰符
    修饰

    局部变量不能使用public statc等修饰符
    修饰,如果要使用修饰符,只能使用们final修饰

    被final修饰的变量,只能被赋值一次,赋
    值完成之后不能修改其值,这个变量称之为常

    final可以修饰成员变量,但是final修饰成
    员变量时,成员变量必须显式赋值

    展开全文
  • Java成员变量,局部变量的使用与区别 变量分为两种:成员变量,局部变量。 成员变量:定义在类中,是对象的属性。 局部变量:定义在方法体中的变量。... 四、缺省值不同,成员变量有缺省值,局部变量没有缺省值。 成

    Java成员变量,局部变量的使用与区别

    变量分为两种:成员变量,局部变量。
    成员变量:定义在类中,是对象的属性。
    局部变量:定义在方法体中的变量。
    

    二者的区别

    	一、声明的位置不同,成员变量是定义在类中方法体外,局部变量是定义在方法体内。
    	二、修饰符不同,成员变量前可以使用public、protected、private修饰符修饰,局部变量只能使用final修饰。
    	三、作用域不同,成员变量可以作用多个方法体,局部变量只能作用于当前方法体。
    	四、缺省值不同,成员变量有缺省值,局部变量没有缺省值。
    

    成员变量的缺省值

    整数类型:0
    浮点类型;0.0
    charl类型:空白字符
    布尔类型:false
    引用类型:null
    

    在这里插入图片描述

    变量重名问题

    重申一下变量的作用域:
    一个变量只能在声明它的最小语句组中使用。超出这个语句组就无法使用了。

    重名规则:
    一个类中,所有的成员变量之间,不可以重名。
    一个方法中,所有的局部变量之间,不可以重命名。
    成员变量可以和局部变量或者参数重名,方法内直接使用的是局部变量。
    一个方法中,局部变量和参数不能重名。

    展开全文
  • 成员变量和局部变量

    2019-11-26 17:48:21
    成员变量 vs 局部变量 相同点: 1.遵循变量声明的格式: 数据类型 变量名 = 初始化 2.都作用域 ...局部变量没有修饰符,与所在的方法修饰符相同。 3.初始化:一定会初始化。 成员变量:如...

    成员变量 vs 局部变量

    相同点:

    1.遵循变量声明的格式: 数据类型 变量名 = 初始化值
    2.都有作用域

    不同点:

    1.声明的位置的不同 :成员变量:声明在类里,方法外
    局部变量:声明在方法内,方法的形参部分,代码块内
    2.成员变量的修饰符有四个:public private protected 缺省
    局部变量没有修饰符,与所在的方法修饰符相同。
    3.初始化值:一定会有初始化值。
    成员变量:如果在声明的时候,不显式的赋值,那么不同数据类型会有不同的默认初始化值。
    byte short int long ==>0
    float double ==>0.0
    char ==>空格
    boolean ==>false
    引用类型变量 ==>null
    局部变量:一定要显式的赋值。(局部变量没有默认初始化值)
    4.二者在内存中存放的位置不同:成员变量存在于堆空间中;局部变量:栈空间中
    总结:
    关于变量的分类:
    1)按照数据类型的不同:基本数据类型(8种) & 引用数据类型
    2)按照声明的位置的不同:成员变量 & 局部变量

    展开全文
  • 成员变量 vs 局部变量

    2021-03-01 11:48:58
    局部变量 :在方法内、方法形参、构造器内、构造器形参、代码块内。不可以使用权限修饰符。不可以用static修饰。没有默认初始化。形参在调用时,再赋值即可。内存存储结构的位置,在栈里。栈里放常量和地址。 ...

    成员变量(全局变量即属性):在类里的。可以在声明属性时,指明其权限,使用权限修饰符,没有指明权限修饰符的话就是缺省。可以用static修饰。根据其类型,都有默认初始化值。内存存储结构的位置,在堆里。堆里放new出来的结构。
    局部变量 :在方法内、方法形参、构造器内、构造器形参、代码块内。不可以使用权限修饰符。不可以用static修饰。没有默认初始化值。形参在调用时,再赋值即可。内存存储结构的位置,在栈里。栈里放常量和地址值。

    常用的权限修饰符: private、 public、缺省、protected

    成员变量(即属性)默认初始化值的情况:
    整型(byte、short、int、long) : 0
    浮点型(float、double) : 0.0
    字符型(char) : 0 (或’ \u0000’)
    布尔型(boolean) : false
    引用数据类型(类、数组、接口) : null

    展开全文
  • 成员变量 vs 局部变量 相同点:1.遵循变量声明的格式:数据类型 变量名=初始化 2.都作用域 ...局部变量没有修饰符,与所在方法修饰符相同 初始不同 **成员变量:**如果在声明的时候,不显示的...
  • 成员变量vs局部变量

    2016-05-02 20:23:01
    初始化 不同点:   成员 局部 声明位置不同 类里方法外 方法内,方法形参部分,代码内 修饰符 4个public,pravite/protected/缺省 没有,或者和...
  • static变量的初始

    千次阅读 2011-04-06 10:01:00
    google了一下,发现在csdn类似的讨论帖,结论如下:   所有局部变量(除静态局部变量外)没有缺省值,静态局部变量缺省值0。所有静态全局变量在编译时缺省值0。故静态变量缺省值0(无论全局还是...
  • 2、成员变量有缺省值,局部变量没有缺省值; 3、声明位置不同 成员变量定义在类中,局部变量定义在方法体内 4、作用域不同 成员变量可以用作所有方法体,局部变量只能用于方法体 成员变量的缺省值 int整形: 0; ...
  • 基本变量类型

    2017-04-12 10:07:00
    变量:独立于方法... 必须显示的赋值,没有缺省值。 类变量和实例变量为成员变量默认的赋值。 public class Test{ int i=1;//实例变量声明在一个类中,但在方法、构造方法和语句块之外; 默认值pub...
  • 变量的分类

    2018-04-13 15:14:18
    成员变量VS局部变量相同点:遵循...2.成员变量的修饰符4个:public,private,protected,缺省 局部变量没有修饰符,与所属方法的修饰符相同3.关于初始化:一定会初始化 成员变量:如果在初始化的时候,不...
  • 关于static关键字总结

    2010-08-30 10:16:45
    2、类中的成员变量(static修饰)缺省值,而类的定义的方法中的局部变量没有缺省值。 3、在类的构造器中,能引用所有的静态或非静态的变量和方法,能在非static方法中调用static方法。 4、static{}块中...
  • 一、类的属性(成员变量) 成员变量vs局部变量 相同点:1遵循变量声明的格式,数据类型 变量名 = 初始化 ...局部变量没有修饰符,与所在的方法修饰符相同。 3初始化:一定会初始化。 成员变量:如果在声明...
  • java SE复习笔记23

    2015-09-20 19:49:11
    有两天没有更新笔记啦!~今天继续哈!!! 成员变量 VS 局部变量 ...成员变量有修饰符,public private protected 缺省 局部变量没有修饰符,与所在方法的修饰符相同 初始化:一定会有初始化 成员变量会
  • 【Java】对象与类

    2020-09-29 12:06:50
    对象和类类属性方法对象的内存解析 类 属性 属性(成员变量)vs 局部变量 在类中声明的位置不同 ...局部变量没有默认初始化,因此在调用局部变量时必须赋值。 内存中加载位置不一样 属性加载到堆空间
  • Java必知基础(三)

    2019-05-18 15:43:17
    类的属性 类的属性可分为成员变量和局部变量其相同点与不同点如下 相同点: ...成员变量访问权限修饰符:public private protected 缺省(default),局部变量没有修饰符; 初始化:成员变...
  • JAVA类

    2017-04-14 23:41:03
    类的属性(成员变量) 成员变量vs局部变量 相同点: 1.遵循变量的声明格式:数据类型 变量名 = 初始化 2.都作用域 ...1.声明的位置不同:成员变量:... 局部变量没有修饰符,与所在方法的修饰符相同 3.初始
  • Java学习-5天

    2016-04-11 18:32:44
    1.成员变量与局部变量区别,成员变量声明在类里,方法外; 局部变量声明在方法内...2.局部变量的修饰符没有,跟方法的修饰符相同。 成员 变量默认初始 byte short int long ==>0 float double ==>0.0 char ==>空格 b
  • 类和对象 1.面向对象的三大特征 封装、继承、多态 2.类和对象的关系 类就是对象的描述,对象就是该类的实例。 类不占内存,对象才占内存 ...局部变量没有修饰符,与所在的方法修饰符相同。 3.初始化:一定会
  • 四 函数

    2018-07-05 10:18:07
    局部变量,全局变量函数缺省参数,不定长参数,命名参数递归函数及应用匿名函数及应用函数参数缺省参数。函数定义带初始的形参。函数调用时,缺省参数可传,也可不传。缺省参数一定要位于参数列表的最后。缺省...
  • java 零碎注意事项

    2011-06-07 18:38:00
    1.类的实例变量有缺省的初始(原生数据类型的会有特定的【数字一般为零,boolean为false,char未知】,引用变量【原生数据类型以外的所有数据类型,比如String,以及原生数据类型对应的类,比如Integer】为null...
  • python函数

    2021-03-08 21:00:58
    函数定义 def 函数名称 (参数) : 函数体代码 return 返回值 调用方法 函数名(参数) 缺省参数 ...2. 不同函数内的局部变量可以定义相同的名字,互不影响 3.作用范围:函数体内有效,其他函数不.
  • Python之函数

    2021-02-03 12:56:47
    函数def语句函数的调用函数参数形参与实参默认参数(缺省参数)收集参数作用域局部变量与全局变量global语句 def语句 return语句是可选的,如果它没有出现,那么函数自动返回了none对象。 函数的调用 函数参数 ...
  • Executor (执行器) :SqlSession本身不能直接操作数据库,需要Executor来完成,该接口两个实现:缓存执行器(缺省)、基本执行器。 MappedStatement :映射语句封装执行语句时的信息如SQL、输入参数、输出结果 原理图...
  • freemarker总结

    2015-01-04 14:22:05
    FreeMarker对空值的处理非常严格,FreeMarker的变量必须有值,没有被赋值的变量就会抛出异常,因为FreeMarker未赋值 的变量强制出错可以杜绝很多潜在的错误,如缺失潜在的变量命名,或者其他变量错误.这里所说的空值,...
  • p1 调用缺省的构造方法(即没有参数),p2 则调用带参数的构造方法。p1、p2 分别对 应于不同的内存空间,它们的是不同的,可以完全独立地分别对它们进行操作。虽 然 new 运算符返回对一个对象的引用,但与 C、C++中的...

空空如也

空空如也

1 2 3
收藏数 46
精华内容 18
关键字:

局部变量有没有缺省值