2018-04-03

一 ."static"关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?
"static"关键字表明一个成员变量或者是成员方法可以在没有所属的类实例的情况下呗访问.
Java中static方法不能被覆盖,因为方法 覆盖是基于运行时动态绑定的,而static方法是编译时静态绑定的.static方法跟类的任何实例都不相关,所以概念上不适用.


二.是否可以在static环境中访问非static变量?
static变量在java中是属于类的,它在所有的实例中的值是一样的.当类被java虚拟机载入的时候,会对static变量进行初始化.如果你的代码尝试不用实例来访问非static的变量,编译器会报错,因为这些变量还没有被创建出来,还没有跟任何实例关联上.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,886评论 18 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,759评论 18 399
  • 在我开始直视这个世界,直面我的生活,我感到前所未有的恐慌。 关于亲情,电视剧里总在上演各种悲喜剧,也曾一度在脑海中...
    霁朝小鱼不怕喵喵阅读 228评论 0 0
  • 今年的秋天很奇怪,雨异常多,不像去年,九月三号下过雨之后就一滴雨也不下。 原以为“秋风扫落叶”之景是拍不到了,可这...
    超级奕阅读 166评论 0 0
  • 微商人到底要怎么做才能赚到钱? 选择大于努力,在选好公司、选好单品的基础上,微商能否做好,就要靠自己了。 中国人自...
    随便侃阅读 897评论 0 2