精华内容
下载资源
问答
  • static变量

    2013-08-20 11:52:49
    方法里不能定义static的变量,static的变量只能是成员变量。 static方法只能调用statiic变量和static方法,但是普通方法可以调用static变量

    方法里不能定义static的变量,static的变量只能是成员变量。

    static方法只能调用statiic变量和static方法,但是普通方法可以调用static变量。


    展开全文
  • java static变量

    千次阅读 2019-03-20 19:02:34
    static变量是属于类的变量,而不是属于具体实例的变量 即:在同一个类的不同实例中对同一个static变量做变更的话,所有该类的实例中的变量的值都会被改变 一个static变量对于每个类来说只有一份存储空间 ...

    static变量是属于类的变量,而不是属于具体实例的变量

    即:在同一个类的不同实例中对同一个static变量做变更的话,所有该类的实例中的变量的值都会被改变

    一个static变量对于每个类来说只有一份存储空间

    展开全文
  • 类中static变量和成员变量

    千次阅读 2019-03-16 12:45:11
    类中static变量和普通变量的区别(一便解释了摘要中的内容) ​ 要理解标题,我们首先来看下static变量本身的特殊之处,即它存储在全局数据区。在类中的static变量也是如此。 C++的内存分布 代码区 :函数...

    类中static变量和普通变量的区别(一便解释了摘要中的内容)

    ​  要理解标题,我们首先来看下static变量本身的特殊之处,即它存储在全局数据区。在类中的static变量也是如此。

    C++的内存分布
    代码区 :函数体的二进制代码
    全局数据区:全局变量和static变量
    堆 :动态内存分配 -> 通过new
    栈 :局部变量
    常量区 :字符/文字常量

        这之后我们先通过代码观察一下区别是什么。我定义了一个Test类,并在其中定义了一个普通成员变量和一个static变量,代码如下。

    在这里插入图片描述
    ​                  图1-1

    ​   我定义的Test类中定义了一个普通成员变量和一个static变量,运行该程序,结果如下。

    在这里插入图片描述
    ​ 图1-2

    ​  从图1-2中可以发现类中的static变量没有被分配空间,即static在类中只是声明,而非定义。

    ​  最后,我们知道了结果,现在来理解一下。其实我们只要知道了static变量为什么不能在类中定义,我们要知道定义一个变量则一定会给其开辟一个空间(即使不初始化、赋值也是如此),正如类中的普通成员变量,我仍以整型说明,当其被定义于类中时,就是表明此类需要一个整型的空间,所以每创建一个类对象时,就会给该对象相应的大小。

    ​  而正如开头所说,static变量是存储于全局数据区的,与类对象(对象中包括成员变量)的存储位置并不相同,所以在类中不是定义(不给其空间),这是根据事实解释。更形象一点说,static变量相当于类的一种属性,它是“”虚无缥缈“的,它针对的是类本身,而类中的定义则针对的是对象,所以不能在类中定义static变量,只是声明这种属性。

    ​  所以,在熟练之前,不妨这样记忆:类中的定义服务于对象,类中的static变量服务于类,所以static变量应在外面定义。

    初始化

       既然静态成员变量、函数(静态成员函数没有 this 指针)只能在类中声明,而不能在类中定义,那么它的初始化就理所应当在类外,这也同时说明若没有初始化、定义,静态成员变量、函数是不能直接使用的。并且,在类外定义、初始化时不再加 static 修饰符(语法规定)。

    展开全文
  • 实例变量与static变量的区别

    千次阅读 2017-05-07 23:49:21
    对一个类,每当创建一个static变量时,系统就会为该static变量分配一次内存,以后不管创建了多少个对象,所有对象调用该static变量时,static变量的值是共享的。 可以通过类名或者对象来调用static变量

    成员变量又分为两种,一为实例变量,以为static变量(也称为类变量、静态变量)

    static变量

    static变量即类变量、静态变量,在变量前面有static关键字修饰。对一个类,每当创建一个static变量时,系统就会为该static变量分配一次内存,以后不管创建了多少个对象,所有对象调用该static变量时,static变量的值是共享的。

    可以通过类名或者对象来调用static变量。

    实例变量

    在变量前面有static关键字修饰。对象的实例化,就是指这个,可以通过对象来访问实例变量,和static变量的区别就是,实例变量不可一通过类名来访问成员变量。


    /*实例变量与static变量的区别:
     * 实例变量通过对象改变变量的值,并不会影响到其他对象的实例化变量的值。
     * static变量可以
     */
    public class ConcentCircle {
    	public static int x=100,y=100;  //定义圆心的坐标,static变量
    	public int r;    //定义半径变量,实例变量
    	public static void main(String[] args){
    		ConcentCircle t1=new ConcentCircle();  //创建对象
    		ConcentCircle t2=new ConcentCircle();
    		t1.x+=100;
    		t1.r=50;
    		t2.x=200;   //static变量x的值,取决于该语句
    		t2.r=150;
    		System.out.println("Circle1:x="+t1.x+",y="+t1.y+",r="+t1.r);
    		System.out.println("Circle2:x="+t2.x+",y="+t2.y+",r="+t2.r);
    
    	}
    
    }
    

    输出结果为:

    Circle1:x=200,y=100,r=50
    Circle2:x=200,y=100,r=150

    微笑微笑吐舌头

    微笑吐舌头

    展开全文
  • static 方法和static 变量

    千次阅读 2016-07-14 16:51:24
    static方法不能直接访问类内的非static变量和不能调用this,super语句分析   大家都知道在static方法中,不能访问类内非static成员变量和方法。可是原因是什么呢?  这首先要从static方法的特性说起。static方法...
  • Java static变量

    2016-09-24 14:16:52
    Java里没有全局变量,java中只有static和非static变量,这个属于每个类的,如果需要全局变量比如PI(3.14...),你可以写一个类Math,定义static变量PI,调用Math.PI就可以使用了,这样就达到我们使用全局变量的目的
  • 关于static变量

    2014-03-27 10:29:22
    关于static变量,我们有几点要知道的:    (1)static全局变量与普通全局变量有什么区别?  (2)static局部变量与普通局部变量有什么区别?  (3)static函数与普通函数有什么区别?   下面我们一一来...
  • C中auto变量和static变量

    千次阅读 2017-04-10 21:43:17
    auto关键字就是修饰一个局部变量...static静态变量,在函数的外部和内部把变量声明称static意义是不一样的。#include<stdio.h>/*auto 变量static 变量区别*/void AddOne() { auto int i=1; // static int i=1; i=
  • static 变量 全局变量

    千次阅读 2009-07-30 16:39:00
    一、 static 变量 static变量大致分为三种用法 1. 用于局部变量中,成为静态局部变量. 静态局部变量有两个用法,记忆功能和全局生存期. 2. 用于全局变量,主要作用是限制此全局变量被其他的文件调用. 3. 用于类中的成员...
  • c++ static变量,全局变量,局部变量 */ #include using namespace std; static int x=1; static int y=2; struct A { static int x; static int y; }; int A::x=3; int A::y= x;//3 //int A::y= ::x; //1 ...
  • 下面给大家介绍spring不能注入static变量的原因,具体详情如下所示:Spring 依赖注入 是依赖 set方法set方法是 是普通的对象方法static变量是类的属性?12@Autowiredprivate static JdbcTemplate jdbcTemplate;单纯看...
  • 一、是否可以在static环境中访问非static变量? 不能。 static变量在java中是属于类的,在类的所有实例中,它的值都是一样的。在类被JVM载入时,静态变量的值就确定了。 而非静态变量是属于实例的,要在new一个...
  • static变量和static函数

    千次阅读 2019-03-28 21:30:18
    1、static全局变量和普通的全局变量 static全局变量在定义该变量的当前源文件内有效, 在同一源程序的其它源文件中不能使用它。而普通的全局变量在各个源文件中都是有效的(当一个源程序由多个源文件组成时)。 2...
  • final与static变量

    千次阅读 2016-01-27 15:25:11
    static变量  按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量;另一种是没有被static修饰的变量,叫实例变量。两者的区别是:   对于静态变量在内存中只有一个拷贝...
  • c# static变量的初始化

    千次阅读 2016-11-07 15:41:17
    用static声明的变量或函数,都是属于类的,而不属于类对象,所以最好不要在类的构造函数中为static变量初始化(不需要初始化的就不用顾忌了,因为c#默认会给static变量初化得,比如staitc整型变量,会初始化为0)。...
  • spring不能注入static变量的原因: Spring 依赖注入 是依赖 set方法 set方法是 是普通的对象方法 static变量是类的属性 所以下面这种方式注入静态的变量是会报空指针异常的。 spring 中如何注入静态变量:...
  • C++中static变量与继承

    千次阅读 2017-03-02 10:09:10
    1. 父类的static变量和函数在派生类中依然可用,但是受访问性控制(比如,父类的private域中的就不可访问),而且对static变量来说,派生类和父类中的static变量是共用空间的,这点在利用static变量进行引用计数的...
  • static 变量 作用域 全局变量 局部变量 外部变量 常量 volatile变量 2人收藏此文章, 我要收藏发表于2年前 , 已有1077次阅读 共2个评论 作用域 全局变量 局部变量 静态变量 外部变量 常量 ...
  • linux 系统下的static变量

    千次阅读 2018-09-01 13:57:00
    1. static 变量  静态变量的类型 说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量。 例如外部变量虽属于静态 存储方式,但不一定是静态变量,必须由static加以定义...
  • static代码块、static变量、非static方法和构造器执行顺序 Java类的生命周期分为:装载、链接、初始化、使用、卸载。Java中经过static 修饰的成员有:静态常量,静态变量, 静态方法 ,还有就是静态代码块。 static...
  • 是否可以在static环境中访问非static变量?答案是不可以,因为static变量是属于类的,在类加载的时候就被初始化了,这时候非静态变量并没有加载,故静态变量不能访问。这个要从java的内存机制去分析,首先当你New 一...
  • static变量; static函数

    2009-06-24 14:37:00
    一、 static 变量 static变量大致分为三种用法 1. 用于局部变量中,成为静态局部变量. 静态局部变量有两个用法,记忆功能和全局生存期. 2. 用于全局变量,主要作用是限制此全局变量被其他的文件调用. 3. 用于类中的成员...
  • C语言中的static变量

    万次阅读 2014-08-24 10:39:10
    C语言中的static变量 C语言中的static变量存储在静态数据区,在程序刚开始运行时就完成初始化,也是唯一的一次初始化.共有两种变量存储在静态存储区:全局变量和static变量,只不过和全局变量比起来,static可以控制变量...
  • 简介: C语言中的 static变量(全局和局部)、static函数总结 文章目录本博文的简述or解决问题?同步博文:static 变量:静态局部变量:静态全局变量:static 函数…..:内部函数(又称静态函数):外部函数:[案例]外部...
  • const、static变量存放位置

    千次阅读 2018-04-17 23:45:22
    我们将以下面的例子介绍const变量和static变量的存放位置:static int val_a = 1 ; // 初始化的静态变量 int val_b = 2 ; // 全局变量 const int val_c = 3 ; // const 全局变量 static int val_...
  • C语言中static变量: 1).static局部变量  a.静态局部变量在函数内定义,生存期为整个程序运行期间,但作用域与自动变量相同,只能在定义该变量的函数内使用。退出该函数后, 尽管该变量还继续存在,但不能使用...
  • Static 变量引发的NullPointerException

    千次阅读 2016-03-12 16:25:32
    android 编程中我们经常会使用到static变量static的变量属于类本身,所有的实例的调用的静态变量的值都是一样的;在一个类里改变了一个静态变量的值的话所有的实例在调用这个值的时候就全都发生了变化。static在...
  • static变量初始化

    千次阅读 2012-06-01 20:30:57
    1.在C++中,全局static变量和class的static成员变量在main函数之前初始化,main函数之后销毁 2. 函数内部的局部static变量在该函数第一次被调用时初始化,在main函数之后销毁 3.对于static数据即使是函数内部的...
  • java static 变量

    千次阅读 2008-08-23 10:21:00
    java static 变量是 属于类的变量,而不是属于具体实例的变量。即:在同一个类的不同实例中对同一个 static 变量做变更的话,所有该类的实例中该变量的值都会被改变。public class TestStaticField { public static...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 84,120
精华内容 33,648
关键字:

static变量