2.1 Java变量类型

变量用于存储程序中的数据,根据声明位置和生命周期分为局部变量、实体变量和静态变量。局部变量在函数内有效,生命周期从调用到结束;实体变量属于每个对象,独立且非共享;静态变量属于类,所有对象共享。变量声明时指定数据类型,如`intage=20;`,静态变量可通过类名访问,但使用对象名会引发警告。
摘要由CSDN通过智能技术生成

变量(variables):在程序执行过程中,负责存储数据

如何声明variables:data_type variable_name

如何赋值:

        变量初始化 或 通过输入赋值

如何初始化:

        dataType variable_name value

        e.g : int age =  20;

类型名字定义位置被访问范围生命周期是否要求初始化默认初始化
local variables)局部变量定义在函数或构造器里面只能在该函数内被访问函数调用->函数结束必须
instance variables)实体变量函数外,类里面通过创建的对象(object)访问对象创建至摧销毁不强制(通过构造器初始化)

string:null

float:0.0f

int:0

static variables)静态变量函数外,类里面通过类名(class)即可访问程序开始至结束不强制(通过static{}初始化)同上

额外补充

可以通过对象名访问static变量吗?

        可以,但是会有warning message,编译器会自动将对象名替换为类名

实体变量是每个对象都有,共享吗?

        是的,每个object的实体变量独立,互不干扰,但是静态变量一个类只有一个,如果对其进行更改,所有对象都会更新。可以看出静态变量是一块共享的内存区域。

知识检索

什么是变量?

有几种类型,是什么?

如何声明变量?

各自的区别?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值