java中常量和变量的区别_Java语言基础 变量和常量
变量和常量
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语言基础 变量和常量相关推荐
- JAVA中重写和实现的区别_Java中重载和重写的区别
Java中重载和重写的区别 1.1重载是什么 Overloading 方法重载是让类以统一的方式处理不同类型数据的一种手段,多个同名函数同时存在,具有不同的参数个数/类型 1.2为什么用重载 重载 ...
- java中string 和stringbuffer的区别_Java中的String,StringBuilder,StringBuffer三者的区别...
最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下, ...
- java中int和integer的区别_Java异常中throw和throws关键字的区别
Java中常常弄混的两个关键字,throw和throws,它们有什么区别呢?如何记忆他们,而不至于出错呢? throw和throws 区别 throws:出现在方法的签名中,声明当前方法可能抛出的所有 ...
- java中输出值保留四位小数_Java工程师(3).变量和数据类型
变量 什么是变量 变量是内存中的一块存储空间,用于保存Java程序准备使用的数据. 可以为变量赋予一个简短并易于记忆的名字方便我们使用变量的值. int 变量的声明 因为经常要保存一些数据,所以变量是 ...
- java中wait和sleep的区别_java wait和sleep的区别是什么
所以sleep()和wait()方法的最大区别是: ·sleep()睡眠时,保持对象锁,仍然占有该锁: ·而wait()睡眠时,释放对象锁. ·但是wait()和sleep()都可以通过interru ...
- java定义基础变量语句_java语言基础-变量
一丶变量的基本概念 1.什么是变量 (1).内存中的一个存储区域 (2).该区域有自己的名称(变量名),和类型(数据类型) (3.)该区域的数据可以在同一类型范围内不断变化(定义变量的主要目的是因为数 ...
- java中堆与栈的区别_java中堆和栈的区别分析
堆和栈是Java数据结构里非常重要的概念,本文较为详细的分析了二者之间的区别.供大家参考.具体如下: Java的堆是一个运行时数据区,类的(对象从中分配空间.这些对象通过new.newarray.an ...
- java中break和return的区别_java 中return和break的区别
在java的方法中,分为带返回参数和无返回参数两种方法.在带返回参数的方法体中,需要用return来返回该参数并表示该方法体执行完毕,该方法体中return后的语句将不会被执行.在无返回参数的方法中, ...
- java二维数组模拟用户登录_Java 语言基础编程题 (二维数组, 五子棋游戏, 实体类和接口)...
这里分享三道编程题, 下面是我个人的视频讲解我的解题思路以及代码运行演示https://www.zhihu.com/video/1253424180936724480 1. 编程实现以下需求: 定义一 ...
最新文章
- idea 快速定位到某一行的快捷键
- PHP中$_SERVER的详细参数与说明
- 如何:为 Windows 窗体 RichTextBox 控件设置字体属性
- JavaScript中的数组和字符串
- matlab 1 3倍频分析,[转载]1/3倍频程及Matlab程序实现
- Java_String
- percona-distribution-mysql-pxc
- hdu1426 Sudoku Killer
- jquery html5 ui框架,有哪些常用jQuery UI框架?
- Linux操作系统加固
- dedecms 安装后 管理后台ie假死 无响应的解决方法
- 刷脸支付星星之火可以燎原
- linux asm 裸设备,为ASM生成裸设备
- c语言程序中a表示什么区别,C语言中if(!a)表示什么意思?
- SQL经典语句大全及应用示例汇总
- ANSYS workbench数值分析 新手教程(1)
- 深入浅出富文本编辑器
- 什么是ip代理?如何选择ip代理?ip代理哪家好?
- 绝对干货硬核实用作品教程——DIY制作空气净化器全过程,可能是年度最佳创客DIY作品(微长)...
- 综述翻译:多任务学习-An Overview of Multi-Task Learning in Deep Neural Networks