JAVA变量的种类

转载 2013年12月05日 13:20:28
class MyClass {
	static int a;
	int b;

	public static void myMethod(int c) {
		try {
			int d;
		} catch (Exception e) {

		}
	}

	MyClass(int f) {
		int[] g = new int[100];
	}
}

 

根据声明方式来为变量分类

       根据声明方式详细来区分,Java的变量有七种,下面的程序代码展示了这七种变量的声明方式:

         class variable:声明在class内,method之外,且使用static修饰的变量,例如上面程序代码的a.

         instance variable:声明在class内,method之外,且未使用static修饰的变量,例如上面程序的b.

         method parameter:声明在method小括号内的变量,例如上面程序代码的c.

         狭义的局部变量(localvariable):声明在method内的变量,例如上面程序代码的d和g.

         exception-handler parameter:声明在catch小括号内的变量,例如上面程序代码的e.

         constructor parameter:声明在constructor小括号内的变量,例如上面程序代码的f.

         数组元素(array element):数组的元素值没有识别名称,必须透过数组和索引值(index)来识别.例如上面程序代码的g[0].

         

根据变量内存来分类

         根据变量内存位置来区分,Java的变量有两种,包括了:

          heap variable:占用的内存在heap中,这类变量包括了class variable,instance variable,array component,

         即前面程序的a,b,g[0].这类变量会自动被JVM初始化默认值.

          stack variable:通常广义的局部变量(pan-local variable),其占的内存在stack中,这类变量包括了狭义的局部变量,methodparameter,exception-handler parameter, constructor parameter,即前面程序 的c,d,e,f. 狭义的局部变量不会被JVM初始化成默认值,使用者必须自行初始化该变量,但是parameter类(包括methodparameter,exception-handler parameter,constructor parameter)会被JVM初始化成传入值.

根据使用方式来为变量分类

        根据使用方式,只要分三类即可,分别是:

        class variable:即上例的a.

        instance variable:即上例的b.

        广义的局部变量:包含上例的c,d,e,f.这四者的差别很小,直接归为一类.

        至于"数组元素"(array component)则不在此三类中,但是"数组元素"并不常被注意到,为它多分出一类的用处不大.我通常将数组视为对象,将array component视为对象的instancevariable.

 

源文档 <http://weishangxue.blog.163.com/blog/static/21575188201191942024988/>

java——变量分类

总之,如果按照声明位置划分的变量类型中,局部变量声明后必须要赋值以后才能使用;而成员变量声明后可以不赋值,系统有默认值。如果按所属的数据类型划分,基本类型数据只占用内存中的一块内存;而引用类型占用的是...
  • suneqing
  • suneqing
  • 2014年07月18日 14:48
  • 2944

Java中变量的种类、变量的初始值

Java中变量的种类、变量的初始值 变量分类 1.         类变量(静态域)         在类定义中使用关键字static修饰的字段         在接口声明中使用或者不使用s...
  • qq_35809245
  • qq_35809245
  • 2016年08月16日 22:47
  • 872

Java中变量的种类,变量的初始值

变量分类 1.         类变量 l         在类定义中使用关键字static修饰的字段 l         在接口声明中使用或者不使用static修饰的字段        说明...
  • gingerredjade
  • gingerredjade
  • 2013年10月02日 23:09
  • 638

Python基础之变量类型

Python 基础之变量类型基本数据类型Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) ...
  • Tyronne
  • Tyronne
  • 2015年07月14日 19:17
  • 1297

java程序的种类有

Application ―Java应用程序”是可以独立运行的Java程序。 由Java解释器控制执行。 Applet   ―Java小程序”不能独立运行(嵌入到Web页中)。   由Java...
  • wenwen360360
  • wenwen360360
  • 2017年02月10日 18:03
  • 2005

Java的监听器种类

Listener是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。(通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。当增加一个HttpSession时,就激发 sessio...
  • caomiao2006
  • caomiao2006
  • 2015年04月19日 22:12
  • 379

php变量类型之资源变量

php resource 资源类型 资源类型是一种特殊的变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。 比如数据库连接,打开文件,图形画布区域等。资源类型其实仅仅是一个整数,而...
  • masbwylc
  • masbwylc
  • 2013年11月01日 10:48
  • 617

java线程池的种类和应用

Java通过Executors提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 new...
  • paul342
  • paul342
  • 2016年09月05日 19:36
  • 2178

不同类型相关分析总结

不同类型相关分析1 两个连续变量相关分析,Pearson相关系数 相关性 负值 正值 不相关 −0.09~0.0 0.0~0.09 低相关 −0.3~−0.1 0.1...
  • qq_33683364
  • qq_33683364
  • 2017年01月03日 11:06
  • 258

java运用服务器的种类及特点

java运用服务器分为: 一:jsp服务器 二:javaEE服务器 JSP服务器中有:Tomcat(这个不是javaEE服务器,因为他不支持EJB服务器)、Orion、Resin Ja...
  • maidaogo
  • maidaogo
  • 2014年02月12日 11:44
  • 627
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA变量的种类
举报原因:
原因补充:

(最多只允许输入30个字)