java局部变量、类变量、实例变量有什么区别
来源:互联网 发布:单片机串口引脚定义 编辑:程序博客网 时间:2024/04/30 10:20
1、在Java中,变量大体分为以下4类:类变量、常量、实例变量、局部变量
public class Test { public static int classVar;// 类变量,即静态变量,关键词static public static final int constant = 10;// 常量,关键词static,final,是一种特殊的类变量,一定要在声明时赋值 public int instanceVar;// 实例变量 public void doTest() { int partVar;// 局部变量 } }
明白了变量的概念后,我们分别看看Java中局部变量、类变量、实例变量、常量的区别。
2、类变量(静态变量)是什么:
如上面例子,类变量在类中用static关键字声明,在任意在方法、构造函数或代码块外部。
类变量在程序启动时被创建,在程序停止时被销毁。类变量被存储在静态存储器中。
类变量通过调用的类名来访问。 如:
public void doTest() { Test.classVar; }
类变量与对象毫无关系,无论有没有创建对象,创建了多少个对象,一个类变量永远只有一个副本。
3、常量是什么:
常量是标记为final关键字的类变量,类变量的特性常量均有,再次列出与类变量的区别。
如上面例子,声明常量时必须赋值,且赋值后不能改变其值。
常量名称一般都需要大写。
类变量被存储在常量存储器中。
4、 实例变量是什么:
如上面例子,实例变量在类中声明,在任意在方法、构造函数或代码块外部。
实例变量在一个对象”new”时创建,在对象被销毁时销毁。
实例变量是对象的一部分,同对象一样存储在堆中。
实例变量通过对象来访问。如果提供给外部对象的方法使用:
public void doTest() { Test test = new Test(); test.instanceVar;//需要变量是public才能给外部对象使用 }
如果提供给对象自己的方法使用:
public void doTest() { this.instanceVar; instanceVar;//也可以不加this直接使用 }
5、 局部变量是什么:
如上面例子,局部变量在方法、构造函数或代码块中声明。
局部变量在进入方法、构造函数或块时创建,退出时被销毁。
局部变量在堆栈级别内部实现。
局部变量可以直接在方法中使用:
public void doTest() { int partVar;// 局部变量 partVar = 1 + 1; }
阅读全文
0 0
- java局部变量、类变量、实例变量有什么区别
- Java千百问局部变量、类变量、实例变量有什么区别
- Java千百问_03基本语法(001)_局部变量、类变量、实例变量有什么区别
- java 成员变量与局部变量有什么区别
- 成员变量,局部变量,实例变量,类变量的区别
- Java 变量类型(类变量,实例变量,局部变量)
- 全局变量和局部变量有什么区别?
- Java 中局部变量、静态变量和实例变量区别
- Java 局部变量、实例变量、类变量(静态变量)区别
- Java-实例变量、局部变量、类变量与final变量的区别
- Java 局部变量、实例变量、静态变量(类变量)区别
- 成员变量和局部变量有什么区别?
- 成员变量和局部变量有什么区别?
- 成员变量和局部变量有什么区别?
- 成员变量和局部变量有什么区别?
- 成员变量和局部变量有什么区别?
- 成员变量和局部变量有什么区别?
- java-02-类变量-实例变量-局部变量
- js仿.Net的GetQueryStringString方法
- 正整数分组
- HOG特征
- 关于弹道板块
- trust zone之我见
- java局部变量、类变量、实例变量有什么区别
- java第一次作业(1)
- win10下安装Ubuntu双系统(UEFI启动模式)
- PAT 1102. Invert a Binary Tree (25)
- 用HTML,js实现单选题,多选题,计分,报题功能
- js 前面补0格式化format
- 程序员的呐喊--读书感悟
- 【DP】TopCoder 赛题 ZigZag
- pandas.read_csv参数整理