「java全局变量命名」java中定义全局变量
本篇文章给大家谈谈java全局变量命名,以及java中定义全局变量对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、“java”中什么是全局变量?
- 2、什么是java的局部变量、成员变量和全局变量?
- 3、在java中怎么定义一个全局变量
- 4、java 设置全局变量
- 5、JAVA 命名规则
- 6、java如何设置全局变量
“java”中什么是全局变量?
其实在java中是没有真正的全局变量的,因为一个java程序其实就是由多个类方法堆积起来的,而每个类、方法中的变量实际上都是属于它自己的“全局变量”,相对于其他类、方法来说这些变量就成了局部变量(因为他们可能不能调用)。
简单的说就是在针对一个main方法中,所有的类方法都能调用的变量,就是全局变量(即它的作用域是整个程序)。
总的来说,全局变量,局部变量都只是个相对概念,要靠自己在写程序的过程中去慢慢体会理解。
不知道LZ能不能理解我的意思。
什么是java的局部变量、成员变量和全局变量?
1、局部变量:在方法内定义的变量称为“局部变量”或“临时变量”,方法结束后局部变量占用的内存将被释放。
2、成员变量:在类体的变量部分中定义的变量,也称为字段。
3、全局变量:全局变量,又称“外部变量”,它不是属于哪个方法,作用域从定义的地址开始到源文件结束。
4、局部变量和成员变量主要是他们作用域的区别:
成员变量个是类内部;局部变量是定义其的方法体内部(或者方法体内部的某一程序块内——大括号,主要看定义的位置)。
成员变量可以不显式初始化,它们可以由系统设定默认值;局部变量没有默认值,所以必须设定初始赋值。
在内存中的位置也不一样。成员变量在所在类被实例化后,存在堆内存中;局部变量在所在方法调用时,存在栈内存空间中。
在java中怎么定义一个全局变量
在一个全局类里面定义公共静态变量
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的
来自 网友分享
java 设置全局变量
java没有全局变量的定义,但是可以用类中的public static 变量名代替
比如定义一个类,存储所有用到的全局变量,那么类名.变量名就获取到了变量值;
这是java中的静态变量的概念
JAVA 命名规则
static是静态全局变量,后面跟的SessionFactory是方法的反回类型,再后面跟的是getSessionFactiory是方法名。在返回类型前加static说明这是静态方法,作用是可以通过类名.方法名调用。则HibernateUtil.getSessionFactiory()就可以调用。如果没有static也是可以的。不过需要new HibernateUtil().getSessionFactiory()调用。最终都是得到sessionFactiory对象,然后用它调用数据库。
java如何设置全局变量
ava不同于C/C++,其所有的方法和变量都被封装在类中,因此不能像C/C++那样直接在main函数中声明全局变量。
java中的全局变量则通过另外的方式来实现,即单独写一个全局变量类,其它类中可通过类名访问该类的所有public static 变量。
example:
public class MsgQueue
{
private MsgQueue(){}
static ConcurrentLinkedQueueString sendMsgQueue = new ConcurrentLinkedQueueString();
}
上面的sendMsgQueue就是全局变量;
访问方式如下:
MsgQueue.sendMsgQueue.....
关于java全局变量命名和java中定义全局变量的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-05,除非注明,否则均为
原创文章,转载请注明出处。