Java变量详解(变量定于及语法创建)
变量的使用定义
变量用于操作系统中,实体之间的传递,把变量看作一个在内存空间中声明的存储位置,在调用变量的时候,系统会自动的调用内存中的存储位置。
在Java中,变量又称为字段,故字段在Java中又有分类。
变量命名为驼峰输入法:如testWord,textWordOne,testWordTwo...开头首单词大写,后面单词小写
1.变量类别(变量在Java中的分类)
1.1 成员变量定义
成员变量又称为成员字段、实例字段(实例在后面类对象的创建会有讲解),成员变量位于类体(Class)的区域范围内,所以它是属于类的。在Java中创建实例字段后,成员变量也会随之在类体加载完成后进行堆栈(内存区域)的创建。
下面为创建成员变量的语法格式:
class 类体 { 数据类型 变量名; //此为创建成员变量的语法格式 }
1.2 局部变量定义
局部变量是在方法下的变量,位于方法块的区域内。在方法调用的时候会进行创建局部变量,然后生成相应的空间等待执行调用。
下面为创建局部变量的语法格式:
class 类体 { 数据类型 变量名; //此为创建成员变量的语法格式 public static void main(String [] args) { 数据类型 变量名; //此为创建局部变量的语法格式,位于方法中 }
}
2.变量使用中的分类
变量在使用的过程中也有使用分类的定义。
2.1 变量在方法中的使用
变量在方法标签的括号中称为“临时参数”或者“临时变量”。
实例:
class 类体 { public void 方法名 (数据类型 临时变量名) { //此为创建方法的临时变量
System.out.println("输出方法的临时参数:" + 临时变量名); }
}
注: 临时变量的使用范围(生命周期)只能在方法内使用。
2.2变量在类中的使用
变量在类中称为成员变量(成员字段),加上修饰符之后又是另一种定义。
2.2.1 static 变量名
static 变量名:
static又称为静态的意思,加入成员变量后又称为“静态变量”或者“静态字段”。
如下:
class 类体 { static 数据类型 变量名; //此为创建静态成员变量的语法格式 }
静态变量在创建后会变成类的变量,不在属于通过创建对象调用的变量。
静态变量在方法中的使用,前提是整个类也是静态的。
下面为创建静态类中方法的静态局部字段的语法格式:
static class 类体 { static 数据类型 变量名; //此为创建静态成员变量的语法格式 public static void main(String [] args) { static 数据类型 变量名; //此为创建方法中的静态局部变量的语法格式,位于方法中 }
}
2.2.2 final 变量名
final 变量名:
final称为最终的意思,故所创建的变量是不变的、恒等的关系存在,所以添加到变量中又称为“最终字段”或“不变的变量”。
创建最终字段的语法格式::
class 类体 { final 数据类型 变量名; //此为创建最终不变成员变量的语法格式 }
下面为创建类中方法的最终字段的语法格式;
static class 类体 { fianl 数据类型 变量名; //此为创建静态成员变量的语法格式
public static void main(String [] args) { final 数据类型 变量名; //此为创建方法中的最终字段的语法格式,位于方法中 }
}
2.2.3 final static 变量名
final stati 变量名:
final static 变量名所创建的对象是“最终静态的意思”,故所创建的变量是静态最终不变的存在,所以添加到变量中又称为“常量”或者“最终静态字段”(在创建的时候变量名要求大写,单词之间下划线_隔开,如“TEST_Word”)。
创建常量的语法格式:
class 类体 { final static 数据类型 变量名; //此为创建常量的语法格式 }
3.小结
变量总体来说就三种,一种是成员变量,属于类个体的变量,一种是局部变量,属于方法中的变量,一种是临时变量,属于方法中传递参数的变量。
三种变量的使用和说定义都已经给了出来,如何赋值使用请自己尝试吧,加油哟年轻人。
如果上面三种变量弄懂嘞,搞懂了,然后就把下面修饰符所修改的static,final记下来吧,并不要求会用,在你初学的时候这些还是会有所收获的,在
变量中还会涉及到他们的定义范围,适用范围,生命周期等等......本文并未过多讲解多余知识,专精不多余。另外制作不易,需要阅读的您能点个赞多多支持一下(*╹▽╹*)。
如果转载的话,请留言一下谢谢
Java变量详解(变量定于及语法创建)的更多相关文章
- java泛型详解(加一点语法糖)
首先请看如下代码: public class Test{ public static void main(String str[]) { Hashtable h =new Hashtable(); h ...
- Java 多线程详解(二)------如何创建进程和线程
Java 多线程详解(一)------概念的引入:http://www.cnblogs.com/ysocean/p/6882988.html 在上一篇博客中,我们已经介绍了并发和并行的区别,以及进程和 ...
- Java面向对象之各种变量详解
在Java中一定有很多变量让大家头疼,成员变量.类变量.局部变量等等,今天就来分别认识认识他们吧! Java面向对象之各种变量详解 前言 在 Java语言中, 根据定义变量位置的不同,可以将变量分成两 ...
- mysql show variables系统变量详解
mysql系统变量详解 mysqld服务器维护两种变量.全局变量影响服务器的全局操作.会话变量影响具体客户端连接相关操作. 服务器启动时,将所有全局变量初始化为默认值.可以在选项文件或命令行中指定的选 ...
- 如何查找YUM安装的JAVA_HOME环境变量详解
如何查找YUM安装的JAVA_HOME环境变量详解 更新时间:2017年10月27日 09:44:56 作者:铁锚 我要评论 这篇文章主要给大家介绍了关于如何查找YUM安装的JAVA_HOM ...
- Python变量详解
Python变量详解 目录 Python变量详解 一.变量的定义 二.变量组成的三部分 2.1 变量名 2.1.1 变量名的命名规范 2.1.2 变量名的命名风格 2.2 赋值符号 2.3 变量值 三 ...
- Ansible Facts 变量详解
Ansible Facts 变量详解与使用案例 主机规划 添加用户账号 说明: 1. 运维人员使用的登录账号: 2. 所有的业务都放在 /app/ 下「yun用户的家目录」,避免业务数据乱放: 3. ...
- net core体系-web应用程序-4net core2.0大白话带你入门-5asp.net core环境变量详解
asp.net core环境变量详解 环境变量详解 Windows操作系统的环境变量在哪设置应该都知道了. Linux(centos版本)的环境变量在/etc/profile里面进行设置.用户级的 ...
- Maya 常用环境变量详解
Maya 常用环境变量详解 前言: Maya 的环境变量让用户可以很方便的自定义 Maya 的功能. 在 Maya 的 Help 帮助文档中有专门的一个章节< Environment Varia ...
- Shell学习之Bash变量详解(二)
Shell学习之Bash变量详解 目录 Bash变量 Bash变量注意点 用户自定义变量 环境变量 位置参数变量 预定义变量 Bash变量 用户自定义变量:在Bash中由用户定义的变量. 环境变量:这 ...
随机推荐
- TorchVision 预训练模型进行推断
torchvision.models 里包含了许多模型,用于解决不同的视觉任务:图像分类.语义分割.物体检测.实例分割.人体关键点检测和视频分类. 本文将介绍 torchvision 中模型的入门使用 ...
- StrictMode 检测应用
Application, Activity, or other application component's onCreate() method:if (BuildConfig.SHOW_LOG) ...
- 上线 Python 应用仅需一条命令的开源框架:Zappa(详细教程)
本文面向有 Python Web 基础的小伙伴 作者:HelloGitHub-吱吱 这里是 HelloGitHub 推出的<讲解开源项目>系列,今天要向小伙伴们介绍一个 Python 无服 ...
- [Redis知识体系] 一文全面总结Redis知识体系
本系列主要对Redis知识体系进行详解.@pdai Redis教程 - Redis知识体系详解 知识体系 学习资料 知识体系 知识体系 相关文章 首先,我们通过学习Redis的概念基础,了解它适用的场 ...
- CloudQuery v1.3.4 版本更新
Hello,大家好久不见! 上一个版本(v1.3.3)发布已是春节前的事情了,此次 v1.3.4 是 CloudQuery 社区版在辛丑牛年的第一个版本发布.本次更新增加了新功能,优化了原有功能点.同 ...
- struts2.0中ognl栈的解析
ongl详解: ValueStack是Struts2的一个接口,字面意义为值栈,OgnlValueStack是 ValueStack的实现类,客 户端发起一个请求,struts2架构会创建一个acti ...
- [HEOI2014] 人人尽说江南好
[HEOI2014] 人人尽说江南好 题目大意:一个博弈游戏,地上\(n\)堆石子,每堆石子有\(1\)个,每次可以合并任意两个石子堆\(a,b\),要求\(a + b \leq m\),问先手赢还是 ...
- BZOJ_4034 [HAOI2015]树上操作 【树链剖分dfs序+线段树】
一 题目 [HAOI2015]树上操作 二 分析 树链剖分的题,这里主要用到了$dfs$序,这题比较简单的就是不用求$lca$. 1.和树链剖分一样,先用邻接链表建双向图. 2.跑两遍$dfs$,其实 ...
- 一个C#开发编写Java框架的心路历程
前言 这一篇絮絮叨叨,逻辑不太清晰的编写Java框架的的一个过程,主要描述我作为一个java初学者,在编写Java框架时的一些心得感悟. 因为我是C#的开发者,所以,在编写Java框架时,或多或少会带 ...
- A Color Game
题目大意: 给定一个只包含七种字母的字符串,如果满足一段连续相同的字符长度大于等于K那么即可消除,问最后能不能变为空字符. 题解:很明显是用区间dp来解决,我们设dp[l][r][k]代表的是在[l ...