当前位置:  技术问答>java相关

一个比较难理解的问题(关于Java类的概念)

    来源: 互联网  发布时间:2015-01-01

    本文导语:  当声明一个Java类为静态类(static)时,表示什么意思? 我能够理解定义一个方法或变量为static的含义,请诸位帮忙解释一下,谢谢! | static 静态函数,即在该类对象没有被生成之前即可以...

当声明一个Java类为静态类(static)时,表示什么意思?
我能够理解定义一个方法或变量为static的含义,请诸位帮忙解释一下,谢谢!

|
static 静态函数,即在该类对象没有被生成之前即可以直接调用的函数,
有STATIC类,STATIC的作用就是不必生成类的实例可以直接调用,不管是函数,类,还是变量,作用有点类似于C/C++的全局函数和变量  
在Java中,把static的方法直接当成是C/C++中的全局函数,static的变量当成是C/C++中的全局变量,区别在于:
C/C++中的全局变量是在程序运行时就一定存在的(专业一点是指在main入口点之前就得初始化),java中static变量是要用到这个类的时候才会去初始化才存在的,更节约?:)
C/C++中的全局函数也一样是程序一运行就存在的,java 中的static 方法一样要等到使用这个类时才存在,而且拥有这个类的命名空间,比C/C++中更方便,因为不同的类可以有一模一样名称的static方法,可以从类名来分开这两个全局函数(这就是命名空间的用法)。

从技术一点的角度来说,static 的方法的参数表中不象其他类中的方法一样有一个隐含的this指针,所以在编译时就确定下来,不在类的vtable里出现,不需动态绑定,是静态绑定。

有静态类的存在,一样是不用不存在,用的时候就创建,其它一切同上。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 问一个比较简单的问题 frame 的 setSize()放在那里比较合适
  • 问一个比较简单的问题 请不要见笑 frame 的 setVisible()放在那里比较合适?
  • 请哪位高手赐教一个比较概念的东西 iis7站长之家
  • 关于String 比较的一个问题
  • 一个shell的比较大小问题
  • unix一个比较奇怪的问题
  • 一个关于日期比较的问题
  • char 类型如何与16进制类型比较的问题,紧急
  • 问个比较菜的问题: LINUX如何查询C函数的使用方法?
  • javascript问题。检查两个表单值时候不能比较
  • 请教两个比较初级的问题
  • 比较急,向请各位求助了,关于实现微妙或者纳秒级别延迟的问题@@@@
  • 关于日期比较的问题
  • 求教一个比较初级的java编译问题
  • 散分请教一个比较少见的问题
  • 一个比较困难的问题,请大家帮忙!
  • 问一个比较特殊的问题
  • 问一个比较无聊的问题
  • 问一个关于网关软件的问题,比较急
  • 问一个比较土的问题!
  • C++ Maps 成员 key_comp():返回比较元素key的函数
  • 问一下,现在比较新比较好的MYSQL版本和JDBC版本
  • C++ Maps 成员 value_comp():返回比较元素value的函数
  • SOCKET 比较是在比较什么 急
  • C++ MultiMaps 成员 key_comp():返回比较key的函数
  • 大家推荐一下有关LINUX7有关的网络编程的书。最好是比较全面的!比较经典的。
  • C++ MultiMaps 成员 value_comp():返回比较元素value的函数
  • 用java读一个比较大的文本文件(几百k~几M)怎么才能比较快?
  • C++ Double Ended Queues(双向队列) 成员 Operators:比较和赋值双向队列
  • "400分给有比较好的字符串比较的算法的朋友"要结帖,想做笔迹保留的不可漏看哦
  • C++ Stacks(堆栈) 成员 操作:比较和分配堆栈


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3