首页 > 其他分享 >变量

变量

时间:2024-07-13 23:32:44浏览次数:17  
标签:变量 构造方法 静态 成员 局部变量 默认值

变量

局部变量

  • 在方法体内声明的变量被称为局部变量,该变量只能在该方法内使用,类中的其他方法并不知道该变量。

  • 局部变量声明在方法、构造方法或者语句块中。

  • 局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,将会被销毁。

  • 访问修饰符不能用于局部变量。

  • 局部变量只在声明它的方法、构造方法或者语句块中可见。

  • 局部变量是在栈上分配的

  • 局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用

成员变量(实例变量)

  • 之所以称为实例变量,是因为该变量只能通过类的实例(对象)来访问

  • 成员变量声明在一个类中,但在方法、构造方法和语句块之外。

  • 当一个对象被实例化之后,每个成员变量的值就跟着确定

  • 成员变量在对象创建的时候创建,在对象被销毁的时候销毁

  • 成员变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息。

  • 成员变量可以声明在使用前或者使用后。

  • 访问修饰符可以修饰成员变量。

  • 成员变量对于类中的方法、构造方法或者语句块是可见的。一般情况下应该把成员变量设为私有。通过使用访问修饰符可以使成员变量对子类可见;成员变量具有默认值。数值型变量的默认值是 0,布尔型变量的默认值是 false,引用类型变量的默认值是 null。变量的值可以在声明时指定,也可以在构造方法中指定

静态变量

  • 通过static关键字声明的变量被称为静态变量(类变量),它可以直接被类访问

  • 静态变量在类中以 static 关键字声明,但必须在方法构造方法和语句块之外。

  • 无论一个类创建了多少个对象,类只拥有静态变量的一份拷贝

  • 静态变量除了被声明为常量外很少使用。

  • 静态变量储存在静态存储区

  • 静态变量在程序开始时创建,在程序结束时销毁

  • 与成员变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为 public 类型。

  • 静态变量的默认值和实例变量相似。

  • 静态变量还可以在静态语句块中初始化。

常量

  • 使用final修饰的成员变量叫常量,常量名必须大写。
  • 作用:代表常数,便于修改;增强程序的可读性

标签:变量,构造方法,静态,成员,局部变量,默认值
From: https://www.cnblogs.com/sprinining/p/18300981

相关文章

  • 《JavaSE》------4.<基础语法(数据类型与变量)>
    包含java注释,标识符,关键字,数据类型与变量,Ascii码与Unicode码,类型转换....语言只是工具,不能决定你好不好找工作,决定你好不好找工作的是你的能力!!!!!学历本科及以上就够用了!!!!!!!!!!!!!!!!!!!!!!!!!!!!目录一、注释二、标识符三、关键字四、数据类型与变量4.1字面常量4.1.1字面常量的分类4.2数据......
  • Oracle Record Variables 记录变量
    OracleRecordVariables(Oracle记录变量)是Oracle数据库编程中PL/SQL语言的一个关键特性,它允许开发者将多个相关的、分离的、基本数据类型的变量组合成一个复合数据类型,类似于C语言中的结构体(STRUCTURE)。这种复合数据类型被称为RECORD(记录)。在PL/SQL中,记录变量提供了一种非常......
  • #第3课C++的变量与输入(cin)
    上一节课我们学习了输出(cout),这节课我们将要学习变量与输入,而这些都需要搭配昨天的输出来写,所以昨天的课很重要,不太扎实的同学请看上一讲。在学习今天的课之前我们先来认识几个变量类型:  具体类型字节长度取值范围   int4字节(32位)       -2147483648......
  • 易优Eyoucms网站assign功能:模板文件中定义变量,可在其他标签里使用该变量
    【基础用法】名称:assign功能:模板文件中定义变量,可在其他标签里使用该变量语法:{eyou:assignname='typeid'value='5'/}文件:无参数:name=''变量名value=''赋给变量名的值底层字段:无 【更多示例】-------------------------------示例1--------------------------------描述:在运......
  • 易优cms网站notempty功能:判断某个变量是否为空,可以嵌套到任何标签里面使用-Eyoucms
    【基础用法】名称:notempty功能:判断某个变量是否为空,可以嵌套到任何标签里面使用,比如:channel、type等语法:{eyou:notemptyname='$eyou.field.seo_title'/}{$eyou.field.seo_title}{/eyou:notempty}文件:无参数:name=''变量名底层字段:无 【更多示例】-------------------------......
  • 易优cms网站global功能:获取系统全局配置变量内容-Eyoucms
    【基础用法】名称:global功能:获取系统全局配置变量内容语法:{eyou:globalname='web_title'/}或者{$eyou.global.web_title}文件:系统模板引擎参数:name=''变量名底层字段:请查阅网站后台的【设置】-【基本信息】web_status关闭网站web_name网站名称web_logo网站LOGOweb_ico地址......
  • 【C++11新特性】在定义静态成员变量的同时进行初始化
    //test.hclasstest{public:test()=delete;~test()=delete;private:staticconstexprlonglongPOLY_64_REV=0x95AC9329AC4BC9B5L;staticconstexprintBITS_PER_BYTE=8;staticconstexprintCRC_TABLE_LENGTH=256;staticlon......
  • Java基础,面向对象,类与对象,全局和局部变量,三大特征--封装,构造方法,JavaBean的编写---入
    一.面向对象面向过程和面向对象的区别     面向过程:强调步骤    面向对象:强调对象,对象洗衣机帮我们完成举例:洗衣服面向过程:面向对象:脱衣服->打开洗衣机->按钮->晾衣服面向对象的三大特征-----封装,继承,多态对象:万物皆可对象类:一组相关属性和行为的集......
  • Lingo学习(一)——基本界面、解方程、变量
    一、Lingo基本界面【步骤】1.双击打开Lingo2.弹出一个对话框,点击Cancel左边的NeverRegister即可,其余内容用不到。3:界面自动弹出名为“LingoModel–Lingo1”的窗口,用于书写代码。4:以解方程的题目:x+1=2为例,写完代码后,点击“红色的靶心”运行程序。5:首......
  • vue3实现在style中使用响应式变量
    vue2的时候需要在style模块中访问script模块中的响应式变量,为此不得不使用css变量去实现。现在vue3已经内置了这个功能啦,可以在style中使用v-bind指令绑定script模块中的响应式变量。示例<template><div><span>hello</span><spanclass="color">wolrd</span>......