变量和常量

1、变量的有效范围(作用域)

(1)在类体中定义的变量被称为成员变量,成员变量在整个类中都有效。类的成员变量分为静态变量和实例变量,静态变量通过修饰符static确定,并且可以通过“类名.静态变量名称”的方式在其他类中使用。

class var{

int x=3; //这里定义了var类的一个实例变量x

static int y=30; //这里定义了var类的一个静态变量y

}

class bar{

int a=var.y;

/*

定义bar类的实例变量a,

并把var类中静态变量y的值赋值给a

*/

}

(2)在类的方法体中定义的变量为局部变量,只在当前代码块中有效,其生命周期只在该方法被调用时,虚拟机为其分配内存空间,方法调用结束后,则该内存也被释放。

(3)在类中某一方法体内,可直接使用类体创建的静态变量,当该静态变量与该方法体中创建的局部变量重名时,静态变量将被隐藏,如果须调用该类体静态变量时,需使用“类名.静态变量名称”的方式。

注:经测试,类体中的实例变量无法在方法中使用。

 public class Number { static int mydata=414;  static int yourdata=1973;  public static void main(String[] args) {  int mydata=1314;  System.out.println("类体静态变量mydata的值是"+Number.mydata);  System.out.println("类体静态变量yourdata的值是"+yourdata);  System.out.println("方法内部的局部变量mydata的值是"+mydata);  } } /* 输出---------- 类体静态变量mydata的值是414 类体静态变量yourdata的值是1973 方法内部的局部变量mydata的值是1314 ---------------- */

java中常量和变量的区别_Java语言基础 变量和常量相关推荐

  1. JAVA中重写和实现的区别_Java中重载和重写的区别

    Java中重载和重写的区别 1.1重载是什么 Overloading   方法重载是让类以统一的方式处理不同类型数据的一种手段,多个同名函数同时存在,具有不同的参数个数/类型 1.2为什么用重载 重载 ...

  2. java中string 和stringbuffer的区别_Java中的String,StringBuilder,StringBuffer三者的区别...

    最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下, ...

  3. java中int和integer的区别_Java异常中throw和throws关键字的区别

    Java中常常弄混的两个关键字,throw和throws,它们有什么区别呢?如何记忆他们,而不至于出错呢? throw和throws 区别 throws:出现在方法的签名中,声明当前方法可能抛出的所有 ...

  4. java中输出值保留四位小数_Java工程师(3).变量和数据类型

    变量 什么是变量 变量是内存中的一块存储空间,用于保存Java程序准备使用的数据. 可以为变量赋予一个简短并易于记忆的名字方便我们使用变量的值. int 变量的声明 因为经常要保存一些数据,所以变量是 ...

  5. java中wait和sleep的区别_java wait和sleep的区别是什么

    所以sleep()和wait()方法的最大区别是: ·sleep()睡眠时,保持对象锁,仍然占有该锁: ·而wait()睡眠时,释放对象锁. ·但是wait()和sleep()都可以通过interru ...

  6. java定义基础变量语句_java语言基础-变量

    一丶变量的基本概念 1.什么是变量 (1).内存中的一个存储区域 (2).该区域有自己的名称(变量名),和类型(数据类型) (3.)该区域的数据可以在同一类型范围内不断变化(定义变量的主要目的是因为数 ...

  7. java中堆与栈的区别_java中堆和栈的区别分析

    堆和栈是Java数据结构里非常重要的概念,本文较为详细的分析了二者之间的区别.供大家参考.具体如下: Java的堆是一个运行时数据区,类的(对象从中分配空间.这些对象通过new.newarray.an ...

  8. java中break和return的区别_java 中return和break的区别

    在java的方法中,分为带返回参数和无返回参数两种方法.在带返回参数的方法体中,需要用return来返回该参数并表示该方法体执行完毕,该方法体中return后的语句将不会被执行.在无返回参数的方法中, ...

  9. java二维数组模拟用户登录_Java 语言基础编程题 (二维数组, 五子棋游戏, 实体类和接口)...

    这里分享三道编程题, 下面是我个人的视频讲解我的解题思路以及代码运行演示https://www.zhihu.com/video/1253424180936724480 1. 编程实现以下需求: 定义一 ...

最新文章

  1. idea 快速定位到某一行的快捷键
  2. PHP中$_SERVER的详细参数与说明
  3. 如何:为 Windows 窗体 RichTextBox 控件设置字体属性
  4. JavaScript中的数组和字符串
  5. matlab 1 3倍频分析,[转载]1/3倍频程及Matlab程序实现
  6. Java_String
  7. percona-distribution-mysql-pxc
  8. hdu1426 Sudoku Killer
  9. jquery html5 ui框架,有哪些常用jQuery UI框架?
  10. Linux操作系统加固
  11. dedecms 安装后 管理后台ie假死 无响应的解决方法
  12. 刷脸支付星星之火可以燎原
  13. linux asm 裸设备,为ASM生成裸设备
  14. c语言程序中a表示什么区别,C语言中if(!a)表示什么意思?
  15. SQL经典语句大全及应用示例汇总
  16. ANSYS workbench数值分析 新手教程(1)
  17. 深入浅出富文本编辑器
  18. 什么是ip代理?如何选择ip代理?ip代理哪家好?
  19. 绝对干货硬核实用作品教程——DIY制作空气净化器全过程,可能是年度最佳创客DIY作品(微长)...
  20. 综述翻译:多任务学习-An Overview of Multi-Task Learning in Deep Neural Networks

热门文章

  1. 图片处理Photoshop给广告模特专业润肤及磨皮
  2. 【shell实战】使用shell实现一个进度条
  3. 奇瑞a3中控按键图解_静态实拍全新一代瑞虎7 PRO:奇瑞猛虎又出山?
  4. 【雷达通信】基于matlab无人机FMCW毫米波高度计雷达仿真【含Matlab源码 1261期】
  5. Python爬虫笔记——logging日志函数的使用
  6. H5不同屏幕大小显示不同的文字大小图片大小
  7. 【linux】循序渐进学运维-cp
  8. 胜利精密6亿涉足锂电池产业
  9. 17届全国大学生智能汽车竞赛 中国石油大学(华东)智能视觉组 --模型训练篇
  10. 计算机组成原理(五)中央处理器