设为首页 - 加入收藏
广告 1000x90
您的当前位置:144177黄大仙有求必应 > 静态函数 > 正文

java 静态函数中的变量定义

来源:未知 编辑:admin 时间:2019-07-28

  难道静态方法中不能定义局部变量是静态,还是,默认为静态,还是,局部变量可以是任意类型,但是,只能调用该静态方法,其中的变量还是仅在该静态函数内部有效?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部1,静态方法中可以定义局部变量是静态,但是得在类体中(不知道这样理解你的话对不对)

  3,静态变量一般定义为成员变量,语法的东西不用太过与纠结,那样会花很多时间的,是在搞不明白,就通过打印来验证你的想法,编译器是不会说谎的。

  上面的都是我的理解,不知道你是不是这个意思? (晕死,粘贴后的格式有点不好~)

  在JAVA中类在声明的时候,其实并没有申请和产生内存空间,就如同我们的一个切实可行的想法,但其实并没有去实施这个想法。而类只有在用这种数据类型创建一个类的对象的时候,才能在内存中申请和产生类大小的内存空间,这一块内存空间是用来存放成员变量和成员函数的备份。所以在类声明的时候,是不可以对成员变量进行初始化的,只有用类创建的对象时,才能通过对象对变量初始化,SO,便产生的静态变量!!!它对所有的类对象都是很公共的,对每一个类的对象都具有相同的值。静态变量的关键字是static,它的语法是:

  静态变量在声明的时候就同时初始化,并且只能初始化一次,它有自己的变量作用域,但具有全局的生命周期,可以随时被调用。它声明的时候内存中就从开始一直保留一份值。在类的对象没有被创建之前可以使用类名调静态成员变量,它的语法是:

  既然有了静态变量那就会有静态函数,静态函数只有访问静态变量,其它非静态的函数是不被允许的,但在静态成员函数中可以声明它自身的变量,它也是一个函数也具有其它函数的特性!静态函数的声明和静态变量的声明所差无几:

  和静态变量一样,静态函数在声明的时候就在内存中存在(即使没有创建对象这和其它的非静态函数是不一样的),也具有全局的生命周期。

  static 只能修饰 成员变量 或者成员方法。不能修饰局部变量。在Java 中,用static 修饰的成员 被是为 共享的。定义在方法中,被视为 局部的。显然是不能共享的。浅见,仅供参考。

  展开全部局部变量好像不能用静态修饰吧……因为局部变量它定义的局部使用,不能长期存在,而静态变量会一直保存在内存中,两者本质上是冲突的

本文链接:http://that-a-way.com/jingtaihanshu/501.html

相关推荐:

网友评论:

栏目分类

现金彩票 联系QQ:24498872301 邮箱:24498872301@qq.com

Copyright © 2002-2011 DEDECMS. 现金彩票 版权所有 Power by DedeCms

Top