1、变量的定义:定义变量就是要告诉编译器这个变量的数据类型,这样编译器才知道需要分配多少空间给它,以及它能存放什么样的数据。在程序运行过程中空间的值是变化的,这个内存空间就成为变量。为了便于操作,给这个变量取个名字,称为变量名。

2、变量的命名规则:

①变量名必须是一个有效的标识符

②变量名不可以使用Java中的关键字

③变量名不能重复

④应选择有意义的单词作为变量名。

说明:在Java语言中语序使用汉字或其他语言文字作为变量名,如:int 年龄 = 21;在程序运行时不会出现错误,但建议尽量不要使用这些语言文字作为变量名。

3、①常量的定义:在程序运行过程一直不会改变的量称为常量,通常也成为"final变量"。常量在整个程序中只能被赋值一次。在为所有的对象共享值时,常量是非常有用的。声明常量的标准语法为:final 数据类型 变量名[=值]

②常量名通常使用大写字母,但这不是必须。很多Java程序员使用大写字母表示常量,是为了清楚的表明正在使用常量。

③当定义的final变量为成员变量时,必须在定义时就设定它的初始值,否则将会提示编译错误。

4、变量的有效范围:变量的有效范围是程序代码能够访问该变量的区域,若超出该区域,则在编译时会出现错误。在程序中,一般会根据变量的有效范围将变量划分为成员变量和局部变量。

5、成员变量(全局变量):在类体中所定义的变量为成员变量,成员变量在整个类中都有效。类的成员变量又分为两种:静态变量和实例变量

6、成员变量和局部变量的有效范围:

①成员变量(在类体中所定义的变量为成员变量):在整个类中都有效

②局部变量(再类的方法内声明变量,包括方法的参数都属于局部变量):只在当前定义的方法内有效,不能用于类的其他方法中。局部变量的生命周期取决于方法,当方法被调用时,Java虚拟机为方法中的局部变量分配内存空间,当该方法调用结束后,则会释放方法中局部变量占用的内存空间,局部变量也将被销毁。

③局部变量可与成员变量的名字相同,此时成员变量将被隐藏,即这个成员变量在此方法中暂时失效。

运行结果为:

7、最后附上代码:

package com.abc;public class Variable {String name;// 成员变量(Member variables),也称为全局变量,对象的属性;成员变量也分为静态变量和实例变量static int age = 20;// 静态变量(Static variable)int weight = 45;// 实例变量(Instance variable)final double PI = 3.14;// 声明int类型常量,当定义的final变量为成员变量时,必须在定义时就设定它的初始值,否则将会提示编译错误。static final double HEIGHT = 180;// 常量/静态变量public static void main(String[] args) {final String tag;// 常量(constant),当定义的final变量为成员变量时,可以赋初始值,也可以不赋值String sex = "女";// 局部变量(Local variable)tag = "A";int age = 21;
//      tag = "B";// 错误的代码。常量在整个程序中只能被赋值一次。System.out.println(tag + "\t" + sex);System.out.println("年龄为:" + age);}}

Java中变量与常量相关推荐

  1. [转载] Java中变量与常量

    参考链接: Java中的实例变量隐藏 1.变量的定义:定义变量就是要告诉编译器这个变量的数据类型,这样编译器才知道需要分配多少空间给它,以及它能存放什么样的数据.在程序运行过程中空间的值是变化的,这个 ...

  2. 5、Java基础——变量和常量、数据类型、基本数据类型的默认值、内存单位的换算

    目录 课前先导 一.变量 1.变量的概念 2.变量的命名规则 3.变量的声明及应用 二.数据类型 三.基本数据类型的默认值 四.常量 1.常量的概念 2.常量的命名规范 五.知识点查缺补漏 课前先导 ...

  3. java中常量有初始化值吗,java的变量和常量

    Java常用变量: Java标识符: 使用标识符时,需要遵守几条规则: 1.  标识符可以由字母.数字.下划线(_).美元符($)组成,但不能包罗 @.%.空格等其它特殊字符,不能以数字开头.譬如:1 ...

  4. java中修饰常量的事_浅谈java中的声明常量为什么要用static修饰

    今天定义一个类常量,想着也只有这个类可以用到,就没用static关键字修饰.结果sonar代码检查提示: Rename this field "PERSON_TYPE_USER" ...

  5. java中null是常量吗_C_NULL Julia中的常量

    java中null是常量吗 Julia| C_NULL常数 (Julia | C_NULL Constant) C_NULL is a constant of Ptr{Nothing} type in ...

  6. JAVA中变量的存放位置

    JAVA中变量的存放位置 一:在方法中声明的变量,即该变量是局部变量,每当程序调用方法时,系统都会为该方法建立一个方法栈,其所 在方法中声明的变量就放在方法栈中,当方法结束系统会释放方法栈,其对应在该 ...

  7. 7.Java中变量的隐式转换以及强类型转换

    1.变量的相加,(变量的数据类型一致),直接运算即可!          结论:         Java中变量的 隐式转换(数据类型的默认类型提升)         byte,short,char- ...

  8. java中变量的作用域

    java中变量的作用域 变量一定会被定义在某一对大括号中,该大括号所包含的代码区便是这个变量的作用域.变量分为四个级块:类级 ,对象实例级 ,方法级 ,块级 类级:所谓的全局变量,需要使用static ...

  9. Java中几种常量池的区分

    转载自  Java中几种常量池的区分 在java的内存分配中,经常听到很多关于常量池的描述,我开始看的时候也是看的很模糊,网上五花八门的说法简直太多了,最后查阅各种资料,终于算是差不多理清了,很多网上 ...

最新文章

  1. 设Excle的cell中显示一个下拉列表选择框
  2. ENC28j60以太网芯片驱动程序简介
  3. PHP代码为什么不能直接保存HTML文件——PHP生成静态页面教程
  4. Python学习笔记之类型判断,异常处理,终止程序操作小结
  5. [独家]网易遭遇****** 留下“装B”两字
  6. 容器编排技术 -- Kubernetes kubectl create clusterrole 命令详解
  7. Android进阶——深入浅出Handler(一)
  8. 上传文件应注意的异常:FileUpLoad控件.
  9. android模拟qq登陆,模拟qq登录
  10. python进阶中文版_GitHub - lcm2179/Intermediate-Python: 《Python进阶》(Intermediate Python 中文版)...
  11. python idle使用_Python IDLE 基本操作
  12. 学习python很无趣?看看这篇文章教你采集无水印美女视频(含视频教程)
  13. package ‘gdm‘ has no installation candidate
  14. 跟着王家林老师实现自己的大数据梦想
  15. 云计算------容器部署情感分析
  16. verilog状态机的三种写法
  17. web安全与字体——刘尧博士讲座--PDF安全
  18. 台式计算机怎么截屏,台式电脑,怎么截图全屏?
  19. STM32F103ZE TFT液晶代码移植
  20. java.io.FileNotFoundException异常的原因

热门文章

  1. glibc升级导致系统段错误问题解决方案
  2. 元宇宙电商|“NFG”是什么,企业该如何利用元宇宙实现增值呢?
  3. Mac Docker配置阿里云镜像(最新)
  4. python运维自动化脚本案例-python自动化运维脚本范例
  5. cf 1677 B. Tokitsukaze and Meeting
  6. 汇编语言中xor指令_这个汇编代码有什么作用? (TEST,XOR,JNZ)
  7. android 文字锯齿,android自定义view锯齿状效果
  8. 软件测试的正向思维,反向思维
  9. Unity 粒子制作简单飞舞纸片特效
  10. 平台接口权益分享源码