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

来源:互联网 发布:吸尘器手持 卧式 知乎 编辑:程序博客网 时间:2024/06/06 04:50

在上节课为大家介绍了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 0