什么是java的局部变量、成员变量和全局变量?

Python020

什么是java的局部变量、成员变量和全局变量?,第1张

1、局部变量:在方法内定义的变量称为“局部变量”或“临时变量”,方法结束后局部变量占用的内存将被释放。

2、成员变量:在类体的变量部分中定义的变量,也称为字段。

3、全局变量:全局变量,又称“外部变量”,它不是属于哪个方法,作用域从定义的地址开始到源文件结束。

4、局部变量和成员变量主要是他们作用域的区别:

成员变量个是类内部;局部变量是定义其的方法体内部(或者方法体内部的某一程序块内——大括号,主要看定义的位置)。

成员变量可以不显式初始化,它们可以由系统设定默认值;局部变量没有默认值,所以必须设定初始赋值。

在内存中的位置也不一样。成员变量在所在类被实例化后,存在堆内存中;局部变量在所在方法调用时,存在栈内存空间中。

在一个全局类里面定义公共静态变量 

public class Global 

public static int abc = 0 

public static int def = 0 

------解决方案--------------------

/** 

* <p> Title: Global </p> 

* <p> Description: 定义系统中使用的常量 </p> 

* <p> Copyright: Copyright (c) 2004 </p> 

* <p> Company: hptec </p> 

* @author ihavegotyou 

* @version 1.0,2004/1/12 

*/ 

public interface Global { 

String TIME_FORMAT= "yyyy-MM-dd HH:mm:ss " //时间格式 

String KEY_CONFIG= "infoservice-admin " //系统配置文件的名字 

String APP_CONFIG= "infoservice-app " //应用程序配置文件 

char SPLIT_CHAR= '. ' 

String BOARD_MESSAGE= "borad.message " //board.jsp显示的操作信息 

String ERROR_MESSAGE= "您的操作失败! " 

String SUCCESS_MESSAGE= "您的操作成功! " 

String HIBERNATE_SESSION_FACTORY= "hibernate.sessionfactory " 

int PAGESIZE=20 

String REQUEST_SENDMESSAGE= "request_sendmessage " 

//存放由Action生成的业务结果放入request.setAttribute(???,var) 

String TABLE_PAYDETAIL_LIST= "table.paydetail.list " 

String TABLE_MESSAGEOUT_LIST= "table.messageout.list " 

String TABLE_MESSAGEIN_LIST= "table.messagein.list " 

String TABLE_MESSAGE_LIST= "table.message.list " 

String TABLE_CONTENT_LIST= "table.content.list " 

String TABLE_SERVICE_LIST= "table.service.list " 

String TABLE_USER2SERVICE_LIST= "table.user2service.list " 

String TABLE_USER2SERVICEOLD_LIST= "table.user2serviceold.list " 

String TABLE_SERVICE_RECORD= "table.service.record " 

String TABLE_USER_RECORD= "table.user.record " 

String INFOMESSAGEOUT_AND_REPORT= "table.messageout.and.report.record " 

String TABLE_LIMITUSER_LIST= "table.limituser.list " 

String TABLE_LIMITCONTENT_LIST= "table.limitcontent.list " 

//存放由Action生成的业务结果的相关信息request.setAttribute(???,var) 

String QUERY_INFO_CONTENT_LIST= "query.info.content.list " 

String QUERY_INFO_USER2SERVICE_LIST= "query.info.user2service.list " 

String QUERY_INFO_USER2SERVICEOLD_LIST= "query.info.user2serviceold.list " 

String QUERY_INFO_SERVICE_LIST= "query.info.service.list " 

String QUERY_INFO_MESSAGEOUT_LIST= "query.info.messageout.list " 

String QUERY_INFO_MESSAGEIN_LIST= "query.info.messagein.list " 

String QUERY_INFO_MESSAGE_LIST= "query.info.message.list " 

String QUERY_INFO_PAYDETAIL_LIST= "query.info.paydetail.list " 

String QUERY_LIMITUSER_LIST= "query.limituser.list " 

String QUERY_LIMITCONTENT_LIST= "query.limitcontent.list " 

String QUERY_TCSUBSERVICEBYSP_LIST= "query.tcsubservicebysp.list " 

String QUERY_TCSUBSERVICEBYUSERID_LIST= "query.tcsubservicebyuserid.list " 

//接口中的变量默认是final static的

来自www.MyException.Cn  网友分享