`
wangleide414
  • 浏览: 590601 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

静态变量的定义位置

 
阅读更多
public class B { 
public int aMethod() { 
static int i = 0; 
i++; 
return i; 
} 

 

上边这个代码的错误就是:类的实例方法中不能定义静态变量。看看下面这面的

public class B { 
public static int aMethod() { 
static int i = 0; 
i++; 
return i; 
} 

 这个还是错误的。所以大家要记住:在类的实例方法和静态方法中都不能定义静态变量。那么只能能定义静态变量呢?

 

下面说一下具体原理:

 

只有类才存在静态的变量 方法只能对静态变量的操作 不能在方法内试图定义静态变量

否则的话会抛出编译错误

静态变量的本意是为了让所有的对象共享这个变量,如果在方法里面定义静态变量的话就存在逻辑错误了,也达不到你想要目的. 因为在方法定义静态变量根本没有他的任何意义. 任何对象都有自己的方法,即使是静态方法,方法内的变量也是在方法调用时候才开始分配内存,所以想给成静态的在逻辑上存在问题

1
0
分享到:
评论

相关推荐

    java中静态与非静态的变量定义与使用

    在Java中定义变量时需要慎重考虑是静态还是非静态,因为静态拥有绝对优先权!

    C# 公有变量 私有变量 静态变量

    C# 的几种方法定义示例,公有方法、私有方法、静态方法,20171028

    C语言静态变量和静态函数

    C_语言静态变量和静态函数,可以让您对C语言静态变量和静态函数有更清晰的认识

    全局变量、静态全局变量、静态局部变量和局部变量的区别2.pdf

    变量可以分为全局变量、静态全局变量、静态局部变量和局部变量 按存储区域分:全局变量、静态全局变量和静态局部变量都存放在内存的全局数据区,局部变量存放在内存的栈区 按作用域分:全局变量在整个工程文件内都...

    静态库和动态库里的全局变量(或类的静态成员变量)共享和独立的问题

    在A中定义有全局变量X(或类的静态成员变量),则在动态库B中访问的X,与可执行程序C中访问的X是同一个变量还是两个不同的变量? 答案:是两个不同的变量。 2. 工程中包含动态库A,动态库B,可执行程序C。C依赖于A和...

    python类和函数中使用静态变量的方法

    主要介绍了python类和函数中使用静态变量的方法,实例分析了三种常用的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    VC++中常量与静态变量及其存储位置的定义共2页.pdf

    VC++中常量与静态变量及其存储位置的定义共2页.pdf.zip

    Android通过静态变量传递数据

    使用Intent可以很方便在不同的Activity之间传递数据,这个也是官方推荐的方式,但是也有一定的局限性,就是Intent无法传递不能序列化的对象。我们可以使用静态变量来解决这个问题。在接受类中定义静态变量

    C#静态变量与实例变量实例分析

    本文实例讲述了C#静态变量与实例变量的具体用法,分享给大家供大家参考。具体分析如下: 1)在语法定义上的区别: 类变量也叫静态变量,静态变量前要加static关键字,而实例变量前则不加; 实例变量也叫对象变量,...

    php中的静态变量的基本用法

    静态变量只存在于函数作用域内,静态变量只存活在栈中。一般的函数内变量在函数结束后会释放,比如局部变量,但是静态变量却不会。... //这里定义并初始化一个静态变量 $nums public static $nums=0; func

    C#中static静态变量的用法实例

    本文实例讲述了C#中static静态变量的用法。分享给大家供大家参考。具体如下: 使用 static 修饰符声明属于类型本身而不是属于特定对象的静态成员static修饰符可用于类、字段、方法、属性、运算符、事件和构造函数,...

    Java中的静态变量、静态方法与静态代码块

     可以将静态变量理解为类变量(与对象无关),而实例变量则属于一个特定的对象。  静态变量有两种情况:  ● 静态变量是基本数据类型,这种情况下在类的外部不必创建该类的实例可以直接使用  ● 静态变量...

    STM32F429在SDRAM中定义变量不用指定地址方法

    我有很多全局变量或者静态变量都需要存放在外部SDRAM时,如果按上一种方法岂不是定义每个变量都需要指定一个地址?万一自己指定的地址重复了岂不是厄运降来?经过3天的努力,我实现了一种方法,把程序的堆空间完全...

    python实现类的静态变量用法实例

    本文实例讲述了python类的静态变量用法。分享给大家供大家参考。具体分析如下: 这里使用静态变量目的是在类中实现一个静态的队列,这里用数组实现,任何时候插入到队列中的数据不会和类的实例有直接关系。 __...

    PHP static局部静态变量和全局静态变量总结

    即使局部静态变量定义时没有赋初值,系统会自动赋初值0(对数值型变量)或空字符(对字符变量);静态变量的初始值为0。4.当多次调用一个函数且要求在调用之间保留某些变量的值时,可考虑采用静态局部变量。虽然用...

    浅谈Android中关于静态变量(static)的使用问题

    项目中,在不停地接收串口数据很长一段时间(几小时)后,会偶然性的...在Android中,用的DVM也是一样的,不过Android中不太突出进程的概念,所以对静态变量的生命周期就是感觉模糊,这种模糊对于值类型是无所谓的,如

    python如何设置静态变量

    在本篇内容里小编给大家整理的是一篇关于python如何设置静态变量的相关文章,有兴趣的朋友们可以参考下。

    详解c++ 静态成员变量

    类定义时的静态成员只是声明,静态成员的定义和初始化要在类之外完成 C++的static关键字可修饰类成员变量/方法,表示变量/方法不从属于特定对象,而是属于类的。仔细琢磨静态成员变量,会发现其与C++的方式既相容也...

    php中静态类与静态变量用法的区别分析

    static是定义一个静态对象或静态变量,关于static 定义的变量或类方法有什么特性我们看完本文章的相关实例后就见分晓了. 1. 创建对象$object = new Class(),然后使用”->”调用:$object->attribute/function,前提...

    Kotlin使用静态变量与静态方法详解

    kotlin定义静态变量、方法可以采用伴生对象companion object的方式。 下面这篇文章主要给大家介绍了关于Kotlin使用静态变量与静态方法的相关资料,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics