精华内容
下载资源
问答
  • java全局变量

    千次阅读 2021-02-12 09:55:44
    java中全局变量应该放哪儿? ”引发的争论1、单独写一个final的类,在里面定义finalstatic的全局变量,在其它程序里包含进来就可以了。2、类的任何staticpublic的成员变量都是全局共享的。3、JAVA中不应该有所谓...

    “java中全局变量应该放哪儿? ”引发的争论

    1、单独写一个final的类,在里面定义final static的全局变量,在其它程序里包含进来就可以了。

    2、类中的任何static public的成员变量都是全局共享的。

    3、JAVA中不应该有所谓全局变量的概念,全局变量严重影响了封装和模块化,所以如果你的程序中需要所谓的全局变量,那一定是你对程序的设计出了问题。

    4、那JAVA提供FINAL STATIC 干吗用啊,存在即合理,很多情况是需要用到全局变量的。他能减少参数的传递,能避免重复声明。

    5、FINAL STATIC应该理解为常量,而不是“全局变量”,它的目的不是为了让你每个类都可以访问,而是独立于具体对象,抽象到类层次的东东。

    6、class Global { public static final String APPNAME= "xyz"; // global constant public static String currentUser = "abc"; // global variable ... } class WhatEver { ... System.out.println(Global.APPNAME); Global.currentUser = "Williams"; }

    7、JAVA中不应该出现”全局变量“的概念。以上争论的焦点是:public static final 类型 变量 是否属于所谓的“全局变量”不得而知。它只不过实现了全局的意图。我们要用到该变量时,只需要把该变量所在的类引用进来就可以了。这不正是我们所需要的吗?不过还是要强调一定要真正理解JAVA当初出现的初衷就是为了安全性和跨平台性。 去掉了类似C,C++中的全局变量的概念,就是基于此的。

    8、有了全局变量安全性就差了。

    9、不用全局变量固然不无道理,但是世事无绝对,看运用,有的时候垃圾也能变成王道!

    就象goto一样,他本身没什么错,错在运用者,用的过多过滥当然不对,但是为了避免使用GOTO却用1000行来饶开,难道看1000行代码就一定看的很清晰吗?java的全局变亮也是一样,不能用的太滥,什么东西都往全局上靠图省事自然会出问题,但是过度恐惧不敢用也不可取,该用的场合还是要用的.特别是独体类型,全虚拟机只有一份,数据库连接池对象一般就是独体对象,至于原因,我想不用我多说了吧!

    10、如果一个栈内存段就能搞定的事情,为何要用多个堆内存段来实现呢?

    11、对于“象goto一样,他本身没什么错,错在运用者,用的过多过滥当然不对,但是为了避免使用GOTO却用1000行来饶开,难道看1000行代码就一定看的很清晰吗?”确实全局变量在某些环境下可能还有其实际的意义。但是在JAVA中,确实没有所谓的全局变量的概念,通过设置一个abstract class or interface,并将许多final or final static field置于其中,并在使用时调用ClassName.xxx or InterfaceName.xxx来模拟全局变量的使用(可以肯定的是,在许多的著作中大师们都已经反复强调了将许多常数放入一个abstract class or interface,并使之成为常数类或常数接口的做法是对此功能的误用,并不鼓励如此使用,有兴趣可以参阅《effective java》——机械工业出版社出版 Joshua Bloch 著),

    但首先,final or final static确实不是全局变量的概念,在JAVA中,一切都是对象,在对象中声明的无论是field还是method亦或是property都将归属于某一种抽象或具体类型,否则也不会在调用中使用ClassName.xxx or InterfaceName.xxx这样的形式来加以说明这是这个CLASS的XXX,那是那个INTERFACE的XXX。事实上final代表的是一种常量形式(Constant),而static则代表一种静态观念,常量的概念是为了区别于变量而存在的不变的变量(有些别扭,突然发现自己词语贫乏,HOHO),而静态则是希望区别于某一具体Object而独立存在于某一特定类型的变量(到可以称之为该类型的全局变量,但个人感觉不很确切)。全局变量的概念显然过于宽泛,以至于我们说一个程序甚至是一个系统拥有一个唯一的变量变成可能,但final or static显然不是为其而设计的(当然可以模拟)。其次,阁下提到的有关于“全虚拟机只有一份,数据库连接池对象...”是设计模式中所谓单例模式的实际应用,该模式确实非常像所谓的全局变量的概念,但设计这样单个实例确实是因为在系统的整个生命周期中只需要一份该实例存在的缘故,更多的是突出概念而非实际应用,而全局变量则更多就是为了实际应用而生,这样就会导致许多不成熟的,不加思考的应用加于其上而导致黏糊的像意大利面条一样的代码。所以个人认为,依在下实在低微的学识实在不敢胡乱评说关于全局变量是否有实际意义这样巨大的课题,这样的课题还是留给那些专家去讨论吧。至于如何实际应用全局变量,我看,还是有则去之,无则加冕吧,实在要用偶也么的办法(不过自从使用C++/JAVA开始,全局变量的使用确实降到了一个极低的程度,也许是因为在下的代码写的还是太少的缘故吧,呵呵...)。

    12、static 变量可以使用,不要认为程序中出现了static成员或方法就是程序写的不好,用不用静态成员与程序写的好坏没有直接的因果关系,不要钻牛角尖。

    13、interface Global { public static final }

    展开全文
  • Java中全局变量定义与应用

    千次阅读 2019-09-17 20:10:38
    java中全局变量可以采用定义为静态成员的方法。 public class Select { static int a[]=new int[1001]; public static void swap(int [] a,int x,int y) { int temp; temp=a[x]; a[x]=a[y]; a[y]=...

    在java中,全局变量可以采用定义为静态成员的方法。

    public class Select {
       static int a[]=new int[1001];
       public static void swap(int [] a,int x,int y)
    	{
    		int temp;
    		temp=a[x];
    		a[x]=a[y];
    		a[y]=temp;
    	}
    }

    数组a是一个全局变量。

     

     

    展开全文
  • java中怎么定义一个全局变量

    千次阅读 2021-02-12 09:55:44
    展开全部在一个全局类里面e68a84e8a2ad62616964757a686964616f31333361313837定义公共静态变量publicclassGlobal{publicstaticintabc=0;publicstaticintdef=0;}------解决方案--------------------/***Title:Global*...

    展开全部

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

    public class Global

    {

    public static int abc = 0;

    public static int def = 0;

    }

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

    /**

     Title: Global 

     Description: 定义系统中使用的常量 

     Copyright: Copyright (c) 2004 

     Company: hptec 

    * @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 

    展开全文
  • 浅谈Java开发如何定义全局变量

    千次阅读 2021-03-05 18:02:37
    Static静态变量在程序任何变量或者代码都是在编译时,是由系统自动分配内存来存储的,而所谓静态就是指在编译后分配的内存会一直存在,直到程序退出时才会释放内存空间。static是静态修饰符。被static修饰后的成员...

    Static静态变量

    在程序中任何变量或者代码都是在编译时,是由系统自动分配内存来存储的,而所谓静态就是指在编译后分配的内存会一直存在,直到程序退出时才会释放内存空间。

    static是静态修饰符。被static修饰后的成员,在编译时由系统分配一块内存空间,直到程序停止运行才会释放。那么就是说该类的所有对象都会共享这块内存空间。import java.util.*;

    public class Main{

    static int ans;//定义全局变量

    public static void main(String[] args){

    Scanner scan = new Scanner(System.in);

    int n;

    while(scan.hasNext()){

    ans = 0;

    n = scan.nextInt();

    System.out.println(fib(n)+"\n递归调用了"+ans+"次");

    }

    }

    private static int fib(int n){

    ans ++;

    if(n == 1 || n == 2) return 1;

    return fib(n-1)+fib(n-2);

    }

    }

    展开全文
  • java中全局变量

    千次阅读 2021-03-18 08:12:03
    在网上查了不少的资料,得到一点点体会:首先,java中是没有全局变量这个概念的,java程序不能像C++那样在类外定义全局变量,因为JAVA当初出现的初衷就是为了安全性和跨平台性,所以去掉了类似C、C++全局变量...
  • JAVA中全局变量

    万次阅读 多人点赞 2018-11-19 13:59:09
    java中全局变量是由public修饰的static成员变量,形如public static int ID; java中全局变量是放在静态方法区的,所有的实例对象会共享同一份全局变量。所以一旦对某个类实例化后对其中的全局变量做出修改,...
  • JAVA 全局变量 声明与定义

    千次阅读 2019-05-10 17:20:31
    JAVA全局变量(或称成员变量)可分两种,一种是静态变量,另一种是实例变量,即在类体中定义的变量,有三点得注意: 一、成员变量不能在类体先声明(定义)后赋值,但静态变量可以先在类体声明,然后在方法...
  • 全局变量是编程术语的一种,源自于变量之分。全局变量既可以是某对象函数创建,也可以是在本程序任何地方创建。全局变量是可以被本程序所有对象或函数引用。局部变量(Local variables):在方法内部(包括main()方法...
  • java中如何实现全局变量

    千次阅读 2021-02-12 10:26:25
    遗憾的是java等oo语言并没有全局变量,这怎么办呢?下面介绍一种方法:新建一个类,包含静态属性,如下所示:public class Variable {/***包含项目所有的静态全局变量,项目运行程序需要改路径时,只需修改该处...
  • JAVA中如何声明一个全局变量

    千次阅读 2021-03-06 22:03:27
    2018-06-07 回答在一个全局类里面定义公共静态变量publicclassglobal{publicstaticintabc=0;publicstaticintdef=0;}------解决方案--------------------/***title:global*description:定义系统使用的常量*...
  • 全局变量就是不管你在哪里,都能够直接引用的变量,还不用担心各种问题。每个语言都有自己的全局变量,我想!一般地,面向过程的语言当中,可能就是一个声明在最前面的变量,后面的代码直接引用,就成了全局变量!...
  • 我试图了解java中的线程安全机制,我需要一些帮助.我上课了:public class ThreadSafe {private Executor executor = new ScheduledThreadPoolExecutor(5);private long value = 0;public void method() {...
  • 全局变量的使用和声明

    千次阅读 2021-04-14 10:43:48
    Java和C、C++对于变量声明、参数传递、操作符、流控制等,Java使用了和C...0.Java中如何定义一个常量?建议一个package需要的常量集中到一个XyzConstants之类的interface里声明,就像普通的field那样声明就行了。...
  • 如何在JAVA中设置一个全局变量

    千次阅读 2021-03-06 22:30:05
    最佳解决方案在一个全局类里面定义公共静态变量public class Global{public static int abc = 0;public static int def = 0;}LLZZMM 2014-04-02 22:13:43评价(0)(2)(2)public interface Global {String TIME_FORMAT=...
  • Java静态全局变量全局变量的区别

    千次阅读 2019-01-16 09:58:55
    Static全局变量与普通的全局变量有什么区别? 答:  全局变量(外部变量)的说明之前再冠以static就构成了静态的全局变量全局变量本身就是静态存储方式,...而静态全局变量则限制了其作用域,即只在定义该变量...
  • 我需要一个全局变量,是个数组,然后我在构造方法里面输入了一个整型数k,这个k是数组的大小也就说int i[k], 但是我在使用的时候报错,ArrayIndexOutOfBoundsException 求大神帮助啊
  • java中变量类型有: 1. 类变量:独立于方法之外的变量,用 static 修饰。 2.实例变量:独立于方法之外的变量,不过没有 static 修饰。 3.局部变量:类的方法变量。 比如: Java 局部变量 局部变量声明...
  • 全局变量 定义在类的变量叫做全局变量 ...JAVA中全局变量和局部变量是允许重名的,但是如果在方法体内使用该重名变量时,局部变量会覆盖全局变量,出了方法,局部变量被销毁,只剩下全局变量。 ...
  • importjava.awt.*;...publicclassRegisterMyeclipseextendsFrameimplementsActionListener{//定义全局变量Stringmessage=newString();//创建一个空的串变量,Stri...import java.awt.*;import java.awt.event.*;...
  • Spring MVC配置Freemarker全局变量,实现应用全路径
  • !... 看最下面的结果,为什么是先输入一个整数后它才执行main()方法的...语句先执行,然后在执行那个Scanner语句该怎么办,还有个问题就是就是为什么最上面的全局变量和Scanner 语句一定要用static来修饰,否则就报错
  • 静态变量static和全局变量global

    千次阅读 2021-03-04 05:42:25
    静态变量static ,全局变量global静态变量在java也叫类变量从名字可以看出它是属于某个类的而不是类的实例。它的关键字是static存储在静态存储区,当程序执行,类的代码被加载到内存,类的静态变量就分配了内存空间,...
  • 【套装4本】java编程思想4第4版+402.5元包邮(需用券)去购买 >前几天,有个大佬考了我一个问题:为什么类的成员变量不需要指定值就可以自动赋予初始值,而方法内的局部变量就必须指定初始值呢?说实话,这个问题...
  • 详述Java中的局部变量与全局变量

    千次阅读 2019-07-27 13:31:51
    利用计算机程序解决问题,离不开变量的使用,而根据作用范围的不同,有局部变量与全局变量之分,本篇就详述一下局部变量与全局变量。 一、全局变量 (1)定义位置:定义在类的内部,方法的外部。 (2)作用域:在...
  • java中全局变量和局部变量

    千次阅读 2018-08-20 10:00:39
    java中的变量可以分为成员变量(全局变量)和局部变量。成员变量按调用方式可以分为实例属性和类属性。局部变量包括形参,方法中定义的变量,代码块中定义的变量。直接在类声明的变量叫成员变量(又称全局变量)。...
  • JAVA中设置全局变量的方法

    万次阅读 2015-07-19 15:28:44
    //思想是将全局变量X设置成SS类的属性, //再在SS添加fuzhi方法,来改变X的值。
  • java项目全局变量

    万次阅读 2017-09-07 15:49:08
    1,全局配置类“JAVA中不应该有所谓全局变量的概念,全局变量严重影响了封装和模块化,所以如果你的程序需要所谓的全局变量,那一定是你对程序的设计出了问题。” 这句话我也不太理解,但是觉得项目里还是需要有...
  • java中全局变量、局部变量与static

    千次阅读 2018-07-15 16:34:03
    java中变量类型有:类变量:独立于方法之外的变量,用 static 修饰。实例变量:独立于方法之外的变量,不过没有 static 修饰。局部变量:类的方法变量。比如:public class Variable{ static int allClicks=0;...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 235,867
精华内容 94,346
关键字:

java中全局变量的定义

java 订阅