变量的分类

从整体上可将变量划分为局部变量、成员变量(也称为实例变量)和静态变量。


2-2局部变量、成员变量、静态变量的区别


类型


声明位置


从属于


生命周期


局部变量


方法或语句块内部


方法/语句块


从声明位置开始,直到方法或语句块执行完毕,局部变量消失


成员变量

(实例变量)


类内部,方法外部


对象


对象创建,成员变量也跟着创建。对象消失,成员变量也跟着消失;


静态变量

(类变量)


类内部,static修饰



类被加载,静态变量就有效;类被卸载,静态变量消失。

· 局部变量(local  variable)

方法或语句块内部定义的变量。生命周期是从声明位置开始到到方法或语句块执行完毕为止。局部变量在使用前必须先声明、初始化(赋初值)再使用。

public void test() {
   int i;
   int j = i+5 ; // 编译出错,变量i还未被初始化
} 

public void test() {
   int i;
   i=10;
   int j = i+5 ; // 编译正确
}

· 成员变量(也叫实例变量  member variable)

方法外部、类的内部定义的变量。从属于对象,生命周期伴随对象始终。如果不自行初始化,它会自动初始化成该类型的默认初始值。


2-3实例变量的默认初始值


数据类型


实始值


int


0


double


0.0


char


‘\u0000’


boolean


false

public class Test {
    int i;
}

·  静态变量(类变量 static variable)

使用static定义。 从属于类,生命周期伴随类始终,从类加载到卸载。 (注:讲完内存分析后我们再深入!先放一放这个概念!)如果不自行初始化,与成员变量相同会自动初始化成该类型的默认初始值

public class LocalVariableTest {
  public static void main(String[ ] args) {
      boolean flag = true;  // 声明boolean型变量并赋值
       char c1, c2;   // 声明char型变量
       c1 = ‘\u0041‘;   // 为char型变量赋值
      c2 = ‘B‘;   // 为char型变量赋值
      int x;   // 声明int型变量
      x = 9;  //为int型变量赋值
       int y = x;  // 声明并初始化int型变量
       float f = 3.15f;   // 声明float型变量并赋值
      double d = 3.1415926;  //声明double型变量并赋值
         }
}

原文地址:https://www.cnblogs.com/MrWuNotebook/p/10128246.html

时间: 2024-10-11 07:59:21

变量的分类的相关文章

4、Java变量和变量的分类

变量 变量是什么? 变量本质上就是代表一个"可操作的存储的空间",在定义之后空间位置是确定的,但是里面放置什么值是不确定的,我们操作的时候是通过变量名来操作对应的存储空间的,以此来操作对应的存储空间里面的值. ??Java是一种强类型语言,第个变量都必须声明其数据类型.变量的数据类型决定了变量占存储空间的大小. ??变量作为程序中最基本的存储单元,要素有变量名,作用域,变量类型. ??变量在使用前必须声明,只有声明以后才能分配对应长度的存储空间. 变量的声明 int a = 1; do

统计学当中关于变量的分类

统计学中的变量指的是研究对象的特征,我们有时也称为属性,例如身高.性别等.每个变量都有变量值,变量值就是我们分析的内容,它是没有含义的,只是一个参与计算的数字,所以我们主要关注变量的类型,不同的变量类型有不同的分析方法. 统计学中的变量(variables)可以分为数值变量(numrical)和分类变量(categorical). 数值变量可以分为下面两类: 连续型变量(continuous):在一定区间内可以任意取值,其数值是连续不断的,相邻两个数值可作无限分割,即可取无限个数值.如身高.绳子

java中变量的分类

•按被声明的位置划分: –成员变量:方法外部.类的内部定义的变量 –局部变量:方法或语句块内部定义的变量 –注意:类外面(类对应的大括号外面)不能有变量的声明 •按所属的数据类型划分: –基本数据类型变量 –引用数据类型变量

6.变量的分类

/* 变量根据出现的位置可以分为两种; 1)局部变量:在方法体中声明的变量,叫局部变量,包括形式参数列表 2)成员变量:在类体中,方法之外声明的变量统称为成员变量. */ public class VarTest{ //成员变量 int i=10; //成员变量 int m; public void m1(int m)//m也是局部变量 { int k=13;//k是局部变量 } public void m2() { System.out.println(m);//0 } public stat

java变量的分类与初始化

2017/6/25 首先学习java最权威的就是官方的文档了,今天从头读了文档,把一些小细节理清楚. 变量 Java语言里的变量分以下4类: 1. Instance Variables: (Non-Static Fields) 就是类里非静态的field 2. Class Variables: (Static Fields) 类里静态的field 3. Local Variables: 局部变量 4. Parameters: 参数 两个术语要注意,分别是field和variable.field是

php变量类型分类

php中变量可以分为8基本类型以及伪类型. 8种基本类型如下: 4种标量类型 整形(integar).浮点型(float和double).字符型(string).布尔型(boolean) 2种复合类型 array(数组).object(对象) 2种特殊类型 资源(resource).NULL型(NULL) 作为一种弱类型语言php的变量类型并不是由开发者直接指定的, 而是由php在运行时根据上下文的环境生成的. 其中浮点型数据既可以称之为float,也可以称之为double. 获取变量的类型可以

java——变量分类

java中变量的分类可以按照两种不同的方向进行分类:按被声明的位置划分.按照所属的数据类划分.下面就具体解析一下这两种分类. 按被声明的位置划分 局部变量:方法和语句块内定义的的变量. 在定义局部变量时,必须对其进行初始化. 成员变量:方法外部,类的内部定义的变量. 成员变量可以是java语言中任何一种数据类型(包括基本类型和引用类型) 在定义成员变量时对其进行初始化,如果不进行初始化,java使用默认值对其进行初始化. 按所属的数据类型划分 基本数据类型 内存分析.例如'int i=0;',在

数据分析中的变量分类

数据分析工作每天要面对各种各样的数据,每种数据都有其特定的含义.使用范围和分析方法,同一个数据在不同环境下的意义也不一样,因此我们想要选择正确的分析方法,得出正确的结论,首先要明确分析目的,并准确理解当前的数据类型及含义.统计学中的变量指的是研究对象的特征,我们有时也称为属性,例如身高.性别等.每个变量都有变量值,变量值就是我们分析的内容,它是没有含义的,只是一个参与计算的数字,所以我们主要关注变量的类型,不同的变量类型有不同的分析方法. 变量主要是用来描述事物特征,那么按照描述的粗劣,有以下两

面向对象,局部变量和成员变量

面向对象的编程关注与类的设计设计类实际上是设计类的成员基本的类的成员,属性(成员变量)&方法1.设计类,并设计类的成员(成员变量&成员方法)2.通过类,来创建类 的对象(累的实例化用new)3.通过“对象.属性”或“对象.方法”来调用,来完成相应的功能二.创建多个对象,彼此各自拥有一套类的属性.当对其中一个对象的属性进行修改是,不会影响其他对象的属性值三.类的属性(成员变量)成员变量vs局部变量相同点:1.遵循变量声明的格式:修饰符 数据类型 变量名=初始化值 2.都有作用范围不同点:1.