首页 > 其他分享 >Day05.1:变量及其作用域

Day05.1:变量及其作用域

时间:2022-11-08 22:55:52浏览次数:44  
标签:变量 作用域 对象 实例 类型 Day05.1 声明

变量

变量:可以变化的量 变量代表一块空间,里面放什么东西是不确定的;

一个柜子里面有很多层,有一层是放鞋子的,鞋子类型有运动鞋、跑步鞋、靴子等;拿着定价120元的一双运动鞋命名为A

数据类型里面很多种,其中一种是整数类型,整数类型有byte、short、int、long;在byte中将120命名为A

数据类型是一个柜子,其中一层是整数类型,打开这一层,里面有4个小格子,有一个是专门放byte型的,拿了一个值为120的并将他命名为A

Java是强类型语言,每个变量必须申明其类型

Java变量是程序中最基本的储存单位,包括变量类型、变量名作用域

    type varname [=value] [{,varname [=value]}];
//数据类型  变量名   =值;可以使用逗号隔开来声明多个同类型的变量
//例如:int a=1,b=2,c=3;  但是不规范,不建议使用
  • 每个变量都有类型;必须声明其类型,可以是基本类型(8个),也可以是引用型的,如String
  • 每个变量都必须有合法的标识符,不能用关键词为名
  • 每条变量声明都必须以分号结束

变量作用域

类型 声明位置 从属于 生命周期(作用域)
类变量(静态变量) 类内部、static修饰 类被加载、静态变量就有效;类被卸载,静态变量就是失效
实例变量(成员变量) 类内部、方法外部 对象 对象创建,成员变量创建;对象消失,成员变量消失
局部变量 方法内部 方法/语句块 从声明位置开始,直到方法或语句块执行结束后,局部变量消失
  1. 局部变量:在方法里面;且必须要声明类型和初始化值!

  1. 实例变量

    实例变量从属于对象,服务于对象,有对象才能使用实例变量;

    当对象创建后,属性则可以使用,若属性未初始化值,则会输出默认值;

    下图中输入了三个未初始化值的实例变量;可以理解为一个对象的三个属性:体重、名字、年龄

方法前面输入了实例变量,但是并没有创建对象,那么实例变量不能被使用;

下图中我们用Basic05这个类创建了一个新的对象,名为dog,并赋予它Basic05的属性:体重、名字、年龄

变量类型初始化值表

  1. 类变量(静态变量)

以static作为关键词

可以直接输出

标签:变量,作用域,对象,实例,类型,Day05.1,声明
From: https://www.cnblogs.com/CQliuwei/p/16871551.html

相关文章

  • Day05.2:常量及变量命名规范
    常量常量:一旦被初始化后不能更改的的值。被设定死了的变量finaltypeVARNAME=value;finaldoublePI=3.14;final数据类型常量名=值;常量名字符使用大写final作为......
  • Java静态变量和实例变量的区别以及使用方法
    带static的属性采用类名.属性调用代码示例:packagecom.powernode.oo;publicclassCat{/***静态方法*/publicstaticvoidm(){Sy......
  • Day02 配置环境变量
    配置环境变量卸载JDK删除java的安装目录删除java_HOME删除path下关于java的目录DOS命令java-version验证安装JDK百度搜索JDK8,找到下载地址同意协议......
  • 编写函数,不允许创建临时变量,求字符串的长度。
    #include<stdio.h>#include<string.h>int my_strlen(char *str){intcount=0;//计算字符串的长度while(*str!='\0') //递归的条件,应该是if,但是if不能实现循环,所以whil......
  • addEventListener 监听不到 改变后的全局变量的值
    问题原因:addEventListener和data的作用域不一样,以及 addEventListener里面拿的永远是最初的数据。解决方法:用ref来存储数据,让需要的数据保持最新需求:监听页面点......
  • 常量和变量
    变量可以改变的量,往往用英语字母代替变量,并且区分大小写;定义声明var加字母,比如:;变量的用途其实是一个容器,它的作用在于可以起到一个临时存储数据。变量其实只......
  • 关于static变量
    #include<cstdio>#include<iostream>usingnamespacestd;voidtest0(){for(inti=1;i<=3;i++){staticintsum=0;sum++......
  • postman动态获取token到环境变量供后续接口使用
    一:新建环境(为了方便供本项目使用,与其他项目隔离)左侧点击Environments,点击加号新建在界面内填写变量、类型、初始值、当前值变量与脚本设置的变量一致类型默......
  • JS基础+变量+数据类型
    js概述====≥使用方式js是什么=====》js是运行在浏览器/客户端上的一种编程语言,实现人机交互。js能做什么===》现在几乎是全能=〉数据交互,表单校验,app的开发,游戏开发,网......
  • 【ES6 教程】第一章 新的ES6语法10—如何替换字符串中的变量
    英文|https://www.javascripttutorial.net翻译|杨小爱在今天的教程中,我们将学习JavaScript模板文字,它使我们可以更轻松地使用字符串模板。在ES6之前,我们使用单引号......