首页 > 编程语言 >JavaSE的第三步 —— 变量

JavaSE的第三步 —— 变量

时间:2024-02-14 22:55:28浏览次数:29  
标签:语句 第三步 变量 初始化 静态 局部变量 JavaSE 存储空间

一、变量
什么是变量:参考停车场,变量本质上来说就是一个固定的空间,就类似于车位
变量名则是可以看作是车位上编写的号码牌
而你所存储的数据就是
①、变量本质上就是代表一个”可操作的存储空间”,空间位置是确定的,但是里面放置什么值不确定。
②、可通过变量名来访问“对应的存储空间”,从而操纵这个“存储空间”存储的值。
③、Java是一种强类型语言,每个变量都必须声明其数据类型。变量的数据类型决定了变量占据存储空间的大小。 比如,int a=3; 表示a变量的空间大小为4个字节。

二、变量所需要注意的点
变量可以在定义的时候顺便赋值,也可以光定义不赋值
double salary;
long earthPopulation;
int age;

也可以在定义变量的时候将值赋给变量
double salary = 100.89

二、变量的分类
变量有三种类型
局部变量、成员变量(也被称为实例变量)、静态变量

局部变量、成员变量、静态变量的核心区别

类 型 声明位置 从属于 生命周期(作用域)
局部变量 方法或语句块内部 方法/语句块 从声明位置开始,直到方法或语句块执行完毕,局部变量消失
成员变量(实例变量) 类内部,方法外部 对象 对象创建,成员变量也跟着创建。对象消失,成员变量也跟着消失
静态变量(类变量) 类内部,static修饰 类被加载,静态变量就有效;类被卸载,静态变量消失

三、局部变量
方法或语句块内部定义的变量。生命周期是从声明位置开始到到方法或语句块执行完毕为止。局部变量在使用前必须先声明、初始化(赋初值)再使用。
{
int a = 10;
System.out.println(a)
}
a就是局部变量

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

五、静态变量
使用static定义。 从属于类,生命周期伴随类始终,从类加载到卸载。如果不自行初始化,与成员变量相同会自动初始化成该类型的默认初始值

标签:语句,第三步,变量,初始化,静态,局部变量,JavaSE,存储空间
From: https://www.cnblogs.com/startFromScratch/p/18015784

相关文章

  • JavaSE的第二步 —— 注释、标识符、关键字
    一、注释每个人的编写代码的的习惯和理解都不一样,那么每一个需要完成的代码需求在个人写出来之后都是不一样的很多时候,我今天写的东西在未来的某天看来有较大的概率是不认识的,这与代码的复杂度有关。在Java中提供了注释这一功能,帮助我们对自己所编写代码进行标注,便于代码的维护......
  • 类变量和类方法(又叫静态变量和静态方法)
    1类变量类变量、静态变量、静态属性都是一个意思。1.1什么是类变量1.2定义类变量1.3访问类变量1.4类变量的使用细节2类方法2.1什么是类方法1.2定义类方法1.3使用类方法1.4类方法的使用细节......
  • 关于extern和模块化编程全局变量、函数、对象不同源文件之间的使用说明
    extern的使用在C语言中,extern关键字用于在多个源文件之间声明全局变量、函数或对象,实现模块间的交互和数据共享。即告诉编译器该变量或函数是在其他源文件中定义的,并且可以在当前源文件中使用。而局部函数的作用域限定在其定义所在的作用域内,无法被其他源文件直接访问或调用。因......
  • Go语言精进之路读书笔记第26条——了解接口类型变量的内部表示
    接口是Go这门静态语言中唯一“动静兼备”的语言特性接口的静态特性接口类型变量具有静态类型,比如:vareerror中变量e的静态类型为error支持在编译阶段的类型检查:当一个接口类型变量被赋值时,编译器会检查右值的类型是否实现了该接口方法集合中的所有方法接口的动态特性接......
  • Django 模版变量
    Django模版变量Django模版语言的语法主要分为以下四个部分:变量标签过滤器注释一、模版变量1)变量的命名规范Django对于模版变量的命名规范没有太多的要求,可以使用任何字母、数字和下划线的组合来命名,且必须以字母或下划线开头,但是变量名称中不能有空格或者标点符号。2......
  • Go语言精进之路读书笔记第20条——在init函数中检查包级变量的初始状态
    20.1认识init函数init函数的特点:运行时调用,Go程序中不能显式调用顺序执行,等待一个init函数执行完毕并返回后再执行下一个init函数在整个Go程序生命周期内仅会被执行一次先被传递给Go编译器的源文件中的init函数先被执行,同一个源文件中的多个init函数按声明顺序依次执行。但......
  • 12.Jenkins节点环境变量
    Jenkins节点环境变量定义 Jenkins在构建的时候,如果使用节点构建可能存在一些个性化环境变量,此时需要在节点中单独管理节点环境变量配置 节点工具配置节点环境变量配置节点工具配置 节点工具的使用顺序节点工具>全局工具节点工具配置方式先配置全......
  • 10.Jenkins环境变量
    Jenkins环境变量 Jenkins环境变量就是通过env关键字暴露出来的全局变量,可以在Jenkins文件的任何位置使用环境变量分类 系统内置环境变量用户自定义环境变量常用内置环境变量 BUILD_NUMBERBUILD_URLJOB_NAMEGIT_URL用户自定义环境变量新增......
  • PHP项目&变量覆盖&反序列化&未授权访问&身份验证
    CNVD拿1day-验证&未授权-xhcms&Bosscms此种漏洞由于没有什么关键函数,所以需要通过功能点去进行测试。Bosscms未授权访问CNVD官网上搜索Bosscms未授权访问漏洞。根据描述,影响的是1.0版本。看到发送时间为21年12月29好,收录时间为22年1月18号。再去官网看版本更新的时间点,V1.0版......
  • Python--变量和简单数据类型
    Python--变量和简单数据类型变量的命名和使用1.变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。1_message="helloworld"#错误写法message_1="helloworld"#正确写法2.变量名不能......