更多课程 选择中心

嵌入式BOB下载app
美国上市教育机构

400-111-8989

嵌入式BOB下载app

嵌入式BOB下载app:关键字static的作用是什么?

  • 发布:嵌入式BOB下载app
  • 来源:嵌入式资讯
  • 时间:2020-03-21 16:13

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

    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到底是冯诺依曼结构还是哈佛结构

    做嵌入式凭什么高薪工作是别人?

    单片机的状态机框架

    ARM到底是冯诺依曼结构还是哈佛结构

    嵌入式BOB下载app:关键字static的作用是什么?

    选择城市和中心
    黑龙江省

    吉林省

    河北省

    湖南省

    贵州省

    云南省

    广西省

    海南省