首页 > 其他分享 >变量的定义、分类和使用的实例代码

变量的定义、分类和使用的实例代码

时间:2024-07-25 20:20:57浏览次数:8  
标签:变量 int 成员 实例 内存 定义

目录

什么是变量

定义:在程序执行的过程中,有可能发生改变的值

(可以简单理解为用来存储数据的盒子)

变量的定义格式:

数据类型 变量名 = 数据值;

int a = 2;//这就是变量a的定义语句,赋初始值2

变量的分类

java中主要有:

  • 局部变量
    • 定义:局部变量是在方法或代码块中的变量
    • 作用域:仅在定义定义它们的方法或者代码块中有效
    • 当方法结束,该变量也就从内存中消失
  • 类变量(静态变量)
    • 类变量也称作静态变量,被static关键字修饰,属于类本身
    • 作用域:整个类
    • 内存分配:类变量存储在堆内存的方法区中,和类的声明周期一样长
  • 成员变量(非静态变量)
    • 成员变量又称为实例变量,只是定义在类中,事实上属于类的实例(类的实例就是类的对象)
    • 作用域:整个类
    • 内存分配:成员变量存储在java的堆内存中

注意:这里的静态变量是指被static修饰的变量

注意区分类变量和成员变量!(文章的最后有表格)

示例代码:

public class ExampleClass {
    // 类变量(静态变量)
    private static int staticVariable = 10;

    // 成员变量(实例变量)
    private int instanceVariable;

    // 构造函数
    public ExampleClass() {
        instanceVariable = 20; // 初始化成员变量
    }

    // 方法
    public void displayVariables() {
        // 局部变量
        int localVariable = 30;

        System.out.println("Static Variable: " + staticVariable);
        System.out.println("Instance Variable: " + instanceVariable);
        System.out.println("Local Variable: " + localVariable);

    }
}

类变量和成员变量的区别

类变量 成员变量
所有权 类本身 类的实例
访问方式 直接通过类名访问 通过创建类的实例后,使用这个实例来进行访问
数量 无论创建多少个类的实例,类变量都只有一个,所有的实例共享这个变量 每个类的实例都有自己的成员变量

标签:变量,int,成员,实例,内存,定义
From: https://www.cnblogs.com/molina/p/18324058

相关文章

  • Unity ECS System在什么时候更新?如何自定义这个更新的时机?
    在什么时候更新?在其他用户代码都执行完之后。去Netcode的ClientServerBootstrap里可以找到CreateLocalWorld函数,里面有类似这样的代码:publicstaticWorldCreateLocalWorld(stringdefaultWorldName="DefaultWorld"){varworld=newWorld(defaultWorldName,WorldF......
  • 标识符定义以及命名规则(驼峰命名法)
    标识符定义:就是用来给类、方法、变量命名的名字要求:做到见名知意命名规则硬性要求组成:数字、字母、$和_(美元符和下划线)不能以数字开头不能使用关键字区分大小写软性要求——驼峰命名法(1)小驼峰命名法:方法、变量只有一个单词时、全部小写有多个单词时......
  • C++学习笔记-operator关键字:重载与自定义操作符
    在C++编程中,operator关键字扮演着极其重要且独特的角色。它允许开发者为内置类型或自定义类型重载或定义新的操作符行为。这一特性极大地增强了C++的表达能力,使得代码更加直观、易于理解和维护。本文将深入探讨C++中operator关键字的使用,包括操作符重载和自定义操作符的基本......
  • React——useEffect和自定义useUpdateEffect
    useEffect是React的一个内置Hook,用于在组件渲染后执行副作用(例如数据获取、订阅或手动更改DOM)。它将在第一次渲染后和每次更新后都会执行。useEffect(()=>{//这里的代码将在组件挂载和更新时执行。},[dependencies]);//dependencies数组控制effect的重新执行。......
  • 7:Python 变量类型
    Python 变量类型变量是存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。变量赋值Python中的变量赋值不需要......
  • 点击内置变量,在文本框中插入,按下退回键或者删除键删除变量
    效果:代码:  //点击变量添加 consthandleTagClick=(param:any)=>{  constinput:any=inputRef.current.input;  if(input){   conststartPos=input.selectionStart;   constendPos=input.selectionEnd;   con......
  • element自定义日期范围
              <el-form-itemlabel="验收时间":label-width="formLabelWidths"prop="YS_TIME">            <el-date-pickerv-model="ruleFormEnter.YS_TIME"type="datetime"placeholder=&q......
  • Python - 如何使用存储在类变量中的类型作为同一类方法的参数的类型提示?
    考虑下面的代码:fromtypingimportProtocol,ClassVar,AnyclassTool(Protocol):t:ClassVar#deff(self,params:self.t)->Any:#NameError:name'self'isnotdefineddeff(self,params)->Any:passclassSum:......
  • el-select选项自定义日期选择器选项,选中自定义日期,回显具体的日期时间
    需求:指标时点选择具体的时间,即自定义日期选项时,可操作选择具体日期。若选择自定义日期,应回显具体日期,如“2024-07-25”效果图如下:  代码如下:因为此处v-for生成的面板,每个面板都有一个指标时点选项,所以每个指标时点的select对应的ref需要唯一,此处通过遍历的下标i加以区分。......
  • PixPro 全开源图床系统源码,非常强大的压缩率 自定义尺寸,支持多种格式
    PixPro全开源图床系统源码,非常强大的压缩率自定义尺寸,支持多种格式PixPro全开源图床系统源码,非常强大的压缩率自定义尺寸,支持多种格式一款专为个人需求设计的高效图床解决方案,集成了强大的图片压缩功能与优雅的前台后台管理界面。项目结构精简高效,提供自定义图片压缩率......