精华内容
下载资源
问答
  • static关键字的作用

    2017-03-12 12:12:10
    static关键字的作用

    static关键字的作用

    在C语言中

    定义静态全局变量

    定义方式:在全局变量前加上关键字static,该变量变为全局经验变量;特点如下:

    1、  在全局数据区内分配内存;

    2、  如果没有初始化,其默认值为0;

    3、  该变量生命周期为定义开始到文件结束;

    4、  该变量可被本源文件内所有函数调用;

    定义静态局部变量

    定义方式:在局部变量前加上关键字static,该变量变为静态局部变量;特点如下:

    1、  在全局数据区分配内存;

    2、  如果没有初始化,其默认值为0;

    3、  他始终驻留在全局数据区,直到程序结束才会被释放;

    4、  其作用域为局部作用域,当定义他的函数或者语句块结束时,其作用域随之结束;

    定义静态函数

    定义方式:在函数的返回类型加上static关键字,函数即被定义成静态函数;特点如下:

    1、  静态函数只能在本源文件中使用;

    2、  在文件作用域中声明的inline函数默认为static函数;

    说明:静态函数只是一个普通的全局函数,但是被static限制了作用域,所以只能在文件所在的编译单位内使用,不能在其他编译单位内使用;

    在C++中

    静态成员变量

    为该类所有实例化的对象所共享,当该类所实例化的某个对象修改了该静态成员变量的值,那么其修改值对该类所实例化的其他对象可见;

    静态成员函数

    静态成员函数属于整个类所有,这个函数不接受this指针,因此只能访问类的static成员变量;

    静态成员函数调用方式:

    1、  类名::函数名(函数参数);

    2、  类实例化的对象.函数名(函数参数);

    小结

    1、   设置变量的存储域;

    2、   限制变量的作用域;

    3、   限制函数的作用域;

    展开全文
  • Static关键字的作用

    2020-04-19 21:29:26
    java中的static关键字的作用 1. 有默认值是0,只执行一次 2. 当程序一执行就会开辟内存 3. 只能在本源文件使用 4. 如果static定义多个变量a,但是只有一个a不,进入类的大小计算,不依赖于类对象的存在而存在(可直接...

    java中的static关键字的作用

    1. 有默认值是0,只执行一次
    2. 当程序一执行就会开辟内存
    3. 只能在本源文件使用
    4. 如果static定义多个变量a,但是只有一个a不,进入类的大小计算,不依赖于类对象的存在而存在(可直接调用,要进行外置声明)

    扩展

    静态方法:
    用static修饰的方法为静态方法,用类名.静态方法名就可以执行该方法。注意:在静态方法中不能访问非静态成员方法和非静态成员变量,但是在非静态成员方法中却可以访问静态方法和静态成员变量。

    静态变量(static变量):
    用static修饰的变量为静态变量,静态变量和非静态变量的区别是:静态变量是被全部对象所共享的,只有在类初始加载时才会被初始化。当多个对象共享一个静态变量是,期中的一个对象修改了static变量的值,那么其他共享静态变量的对象里的值也会随之发生改变

    静态代码块:静态代码块可以再类中的任意位置,并且只加载一次——在类启动时加载。

    展开全文
  • static 关键字的作用

    2019-03-06 14:54:33
    static 关键字的作用 static int b 静态方法区:静态的方法及属性 run as --->java Application 1.Test.class 类模板加载到内存中 类加载器 ClassLoader 2.把类中静态属性方法加载到静态方法区中 ...

    static 关键字的作用

    static int b

    静态方法区:静态的方法及属性

    run as --->java Application

    1.Test.class

    类模板加载到内存中

    类加载器 ClassLoader

    2.把类中静态属性方法加载到静态方法区中

    此时静态的属性和方法就在内存了

    (优先于对象进入内存)

    3.jvm帮助找到main 方法进而调用

    4.Person 类加载器 把 Person.class

    sleep()

    静态属性和方法有俩种调用方式

    1.类名.属性 或者方法

    Person.sleep();

    2.对象名.属性或者方法

    p.sleep();

    konwledge 2:静态方法区中的属性和方法是公用的,唯一的

    //静态代码块

    static{

    //帮助去执行一些 在创建对象之前就需要执行的操作

    //比如初始化一些属性 如连接数据库

    System.out.println("静态代码块");

    }

    //Math 数学工具类

    //Arrays 数组工具类

    //工具类 Util 每一个静态方法代表一个功能

     

    final关键字

    //全局变量用final 修饰在声明的时候必须初始化,而且只能初始化一次

    //final 修饰局部变量

    全局常量 使用 static final 一起修饰

    final修饰局部变量 可以声明的同时赋值,也可以先声明在赋值,只能赋值一次

    //用final 修饰的类不允许被继承

    //调用父类方法//重写父类方法//final 修饰方法,子类可以继承 子类不允许重写这个方法

    展开全文
  • C语言中static关键字的作用

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,054
精华内容 2,821
关键字:

static关键字的作用