更多课程 选择中心

嵌入式培训
达内IT学院

400-111-8989

嵌入式培训:关键字static的作用是什么?

  • 发布:嵌入式培训
  • 来源:嵌入式资讯
  • 时间:2020-03-21 16:13

在嵌入式培训过程中,很多培训班的同学经常问很多无问题,比如这个问题,在面试过程中也会被问到:我在学习嵌入式时不太明白static关键字的作用,今天达内嵌入式培训机构就来解答一下。

static 关键字主要有两种作用:

第一,为某特定数据类型或对象分配单的存储空间,而与创建对象的个数无关。

第二,希望某个方法或属性与类而不是对象关联在一起,也就是说,在不创建对象的情况下就可以通过类来直接调用方法或使用类的属性。

具体而言,static在Java语言中主要有四种使用情况:成员变量、成员方法、代码块及内部类。以下将分别对这4种情况进行介绍

(1)static成员变量(类变量)

虽然Java语言中没有全局的概念,但可以通过static 关键字来达到全局的效果。Java类态变量属于类,提供了两种类型的交量。用satic关键字修饰的静态交量和没有satie关键字的实明安量静在内存中只有一个副本(所有实例都指向同一一个内存地址),只要静态变量所在的类被加载, 这个静态变量就会被分配空间,因此,就可以被使用了。对静态变量的引用有两种方式,分别为“类静态变量”和“对象静态变量”。

实例变量属于对象,只有对象被创建后,实例变量才会被分配空间,才能被使用,它在内存中存在多个副本。只能用“对象.静态变量”的方式来引用。

(2) static 成员方法

与变量类似,Java类同时也提供了static方法与非static方法。static 方法是类的方法,不需要创建对象就可以被调用,而非static方法是对象的方法,只有对象被创建出来后才可以被使用。

static方法中不能使用this和super关键字,不能调用非static方法,只能访问所属类的静态成员变量和成员方法,因为当static方法被调用时,这个类的对象可能还没被创建,即使已经被创建了,也无法确定调用哪个对象的方法。同理,static 方法也不能访问非static类型的变量。实现了单例。

(3).Static代码块

Static代码块又叫静态代码块,在类中独立于成员变量和成员函数的代码块。它不在任何一个方法体内,JVM在加载类的时候执行静态代码块,多个存在则顺序执行,常用来初始化静态变量。而且只被执行一次,如果是在主类中,会优先于main方法执行。

(4).Static内部类

被static修饰的类相当于外部类,但是内部类不能与外部类的类名相同,只有内部类才能被定义为static(可以理解为内部类也是类的一个成员)。

免责声明:整理文章为传播相关技术,版权归原作者所有,如有侵权,请联系删除

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:学习嵌入式硬件这些知识要知道
下一篇:ARM到底是冯诺依曼结构还是哈佛结构

怎样才能学好单片机?

单片机:写1清零,写0清零,有什么区别?

嵌入式工程师一定不要乱用全局变量

嵌入式培训靠谱吗?就业怎么样?

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

  • 搜索抖音号

    搜索抖音号:1821685962

    免费领取达内课程视频学习资料

Copyright © 2021 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省