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到了吗?
- java基础教程:基础语法之变量常量(3)
- Java语法基础之关键字、标识符、注释、常量和变量
- java基础学习之变量常量和语法 二
- 基础语法,变量、常量
- java基础教程:基础语法之方法(4)
- java基础教程:基础语法之其他(5)
- JavaSE基础第二部分:Java基础语法之常量与变量
- JAVA基础1 语法基础变量与常量
- 黑马程序员——java基础语法之关键字、常量、变量、运算符
- 黑马程序员--Java基础语法之关键字、常量、变量、运算符
- 黑马程序员—Java基础语法 之关键字,标识符,常量,变量
- JavaSE入门学习5:Java基础语法之关键字,标识符,注释,常量和变量
- Javascript基础(一)之JavaScript(JS) 概述、JS 基础语法 、变量 和 常量(重点) 、数据类型
- JAVA基础之常量、进制、变量
- 【黑马程序员】------java基础语法--关键字、变量、常量、运算符
- java基础语法1--关键字,常量,变量,运算符
- java基础语法总汇关键字、常量、变量、语句、函数、数组
- 1.2Java基础语法(关键字、标识符、注释、常量、变量...)
- 如何理解数据溢出
- Spring in Action(五):基于Java Config的SpringMVC
- DLL中导出函数的两种方式(dllexport与.def文件)
- Centos 7.3 本地YUM
- Vertx:ServiceDiscovery跟EventBus有啥关系?
- java基础教程:基础语法之变量常量(3)
- Maven中手动添加jar包
- 和她正式认识之前,我见过她三次
- 【LeetCode】122.Best Time to Buy and Sell Stock II解题报告
- 使用FPDF输出中文
- 之江学院2017ACM 校赛 Problem M: qwb与二叉树(记忆化搜索)
- 【数据压缩】Exp05.JPEG解码
- jdbc基础
- 文章标题 CSU 1849: Comparing answers(矩阵降维+随机化思想)