java基础教程:基础语法之变量常量(3)

在上节课为大家介绍了java的基础术语和示例代码后,大家肯定已经跃跃欲试了。但是,打开编辑器,却仍然不知道怎么写。没关系,等我们讲完今天的课后,大家就可以写一个加法运算器了。

 

今天的课程内容是:变量。分为如下几个部分:

1、变量的介绍

2、三种变量的类型:成员变量,局部变量,类变量

3、常量

 

第一部分:变量介绍

定义:用来代表一个值可变的量。在java中变量可以是基本类型或对象类型。如:

int a=0;//变量a是整形,值是0
User user;//变量user是User类型
Teacher teacher = new Teacher();//变量teacher是Teacher类型,并且已经分配了内存地址。

 

 

变量就是申请内存来存储要使用的值。也就是说,当创建变量的时候,需要在内存中申请空间。

内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。

变量的值可以根据编程的需要进行修改。

 

如果想使用变量,那么必须要对其进行声明和赋值。那么,让我们一起来探究探究变量如何声明和赋值?

 

声明:

声明就是申请变量的内存存储空间。图示如下:

变量也可以批量的进行声明,如int a,b,c;此时,java会批量的分配空间给这些变量。

 

赋值:

赋值就是将值或地址赋给变量已经申请的内存空间。

 

变量的赋值格式如下:
变量名 等号 值。(变量首先必须被声明)
如 a = 100, user = new User();


变量的赋值分为值引用和地址引用两种方式。
值引用:变量为基本类型或用=赋值的String,将值赋给内存空间
地址引用:变量为对象类型,将内存地址赋给内存空间

 

逐一来看图:

 

 

 

 

通过以上内容,相信大家已经明白变量的声明和赋值的原理和用法。那么,我们给大家总结一下声明和赋值用法:

1、变量声明和赋值可以同一语句进行,如 

int i = 0, User user = new User()

2、变量可以先声明,在使用前赋值,如 

int a; int b = 1;
a=3;
int c = a+b;

 

使用:

通过以上的内容,大家学会了变量的声明和赋值,那么变量如何使用呢?其实非常简单。直接使用变量的名称就可以。例如:

int a=0,c=1; 
int b=a+c;

 

 

第二部分:三种变量详解

 

1、局部变量

定义:

声明在方法(普通方法或构造方法)内部、或者代码块内部的变量

用途:

局部变量主要用来存储方法的临时计算值或结果。如:
int a = 1;int b =1;
int c = a+b;
int d = c+1;

 

特点:

局部变量只能在方法、构造方法或者语句块中声明,使用,可见
局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;
访问修饰符不能用于局部变量;
局部变量是在栈上分配的。

 

示例:

 

2、成员变量

 

定义:

成员变量是声明在类内部,方法外部的,非static变量。

 

用途:

成员变量用来存储类中公共的变量,类中所有非静态方法都可以访问。不同的类实例对象不共享该变量。

 

特点:

实例变量在对象创建的时候创建,在对象被销毁的时候销毁;
实例变量可以声明时赋值,也可以使用时赋值;
访问修饰符可以修饰实例变量;
成员变量分配在堆上,与对象绑定。

 

示例:

以上name是成员变量,可以在类中的任意非静态方法中直接使用。

 

 

3、类变量

 

定义:

类变量,也叫静态变量,是声明在类内部、方法外部的,static修饰的变量。

 

用途:

类变量用来存储类中公共的变量,类中所有方法都可以访问。不同的类实例对象共享该变量。

 

特点:

静态变量在程序开始时创建,在程序结束时销毁。
用来存储类的公共内容,所有类实例化的对象都共享该变量。
静态变量储存在静态存储区。无论一个类创建了多少个对象,所有对象只拥有类变量的一份拷贝。
变量的值可以在声明的时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。

 

示例:

 

到此,变量和三种变量类型已经介绍完毕,相信大家已经了解啦。。。多多练习才能更深入的理解哟。

 

接下来,我们介绍一个与变量不同的特殊量,常量。

 

 

第三部分:常量

 

定义:

常量是程序运行时,不会修改的量。

 

用途:

1. 代表常数,便于程序的修改(例如:圆周率的值)    

2. 增强程序的可读性(例如:常量UP、DOWN、LEFT和RIGHT分辨代表上下左右,其数值分别是1、2、3和4)

 

特点:

常量相比变量,值是固定的,不可更改。
常量可以是基本类型和对象类型。

 

声明:

1、使用final修饰的量称为实例常量。
final int man =0, woman=1;
2、使用static final修饰的量称为静态常量(建议使用)。
static final float PI=3.14f;
3、枚举值也是一种常量。(此处不介绍)

 

 

各位亲们,我们总结下这节课的内容:

 

变量

变量定义

变量的创建和赋值

三种变量类型

如何定义

常量

如何定义

有什么特点

 

 

你get到了吗?

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值