参考链接: Java中的实例变量隐藏

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中变量与常量

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

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

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

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

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

  4. [转载] Java中的final变量、final方法和final类

    参考链接: Java中的final数组 | Final arrays 1.final变量 final关键字可用于变量声明,一旦该变量被设定,就不可以再改变该变量的值.通常,由final定义的变量为常量 ...

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

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

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

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

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

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

  8. JAVA中变量的存放位置

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

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

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

最新文章

  1. SAP WM初阶TO单据里的Source Destination 存储类型和货架
  2. java频繁的new对象 优化方案
  3. 推荐系统里,你是怎么Embedding的?
  4. 一个好用的浏览器暗色浏览插件 Dark Reader
  5. How to Fix an App that Crashes in Release but n...
  6. 详解 springboot - 查看、修改内置 tomcat 版本
  7. http://blog.chinaunix.net/uid-20577907-id-3519578.html
  8. 美国留学计算机网络技术,美国留学计算机专业详解
  9. NUC1931 Problem D 区间素数【素数筛选】
  10. B00004 atoi函数
  11. 如何学习asp.net 2.0
  12. 一大早,分享一个好消息
  13. 鳄梨种植者使用传感器节省种植成本
  14. 基于JSP+SERVLET的新闻发布系统(一)
  15. android电池管理软件,四款安卓手机电池管理软件横测
  16. CREO:CREO软件之零件【模型】扫描之扫描、螺旋扫描、可变剖面扫描、扫描混合、混合、边界混合、可变剖面扫描的简介及其使用方法(图文教程)之详细攻略
  17. Excel使用条件格式
  18. CAS:1537170-85-6_DBCO-PEG4-COOH_PEG-DBCO衍生物
  19. 【LUTs调色】50个好莱坞电影级别调色预设模板 mLUT Film 3
  20. pytorch 支持amd显卡吗_2020-06-12 ubuntu系统下,pytorch安装

热门文章

  1. java pdf增删改查_如何利用Java代码操作索引库?
  2. python中 12_python编程中常用的12种基础知识总结
  3. linuxpython升级3.5_linux升级python3.5到3.6
  4. Python二级笔记(3)
  5. linux上pyenv卸载,在Ubuntu 18.04系统下安装pyenv的方法
  6. 倩女幽魂服务器维护时间,9月5日在线维护公告
  7. java专业术语 ioc_什么叫IOC(编程术语
  8. 传统蒙文字体_蒙古要改回使用传统回鹘蒙文,这是种什么文字,蒙古为什么要改回...
  9. oracle的EMCTL
  10. MIP 支付组件,支付流程: