[TOC] static关键字 C语言中的static关键字,有多种用于,它可以用来修饰局部变量、全局变量和函数,分别得到静态局部变量、静态全局变量和静态函数。 静态局部变量 使用static修饰局部变量,就得到 静态局部变量 : 静态局部变量的特点: 只初始化一次 仅在定义的函数内可以使用 静态局 ...
分类:
其他好文 时间:
2019-10-17 23:53:57
阅读次数:
91
在Java中对一个空对象进行操作时,便会抛出最常见的异常NullPointerException。为了改善这个问题,Java 8中提供了一个java.util.Optional<T>类型。Optional类的Javadoc描述如下:这是一个可以为null的容器对象。如果值存在则isPresent() ...
分类:
编程语言 时间:
2019-10-05 20:16:40
阅读次数:
95
1、set和map的区别 都是关联式容器,底层都是红黑树。 set不允许重复的键值,所有元素自动排序,不能通过迭代器改变set的值,因为set的值就是键。 map不允许重复的键,所有元素都是键值对的方式存在的的,所有元素都是通过键来排序的。map的key不能修改,value能修改。 2、class和 ...
分类:
编程语言 时间:
2019-10-01 22:22:39
阅读次数:
149
静态成员是可以独立访问的,也就是说,无须创建任何对象实例就可以访问,而静态成员函数可不建立对象就可以被使用。或者说静态函数与一般函数没有太大的区别,只是访问有限制,静态变量跟一般的全局变量的区别就是访问有限制。 static变量 static变量不像普通的变量,static变量独立于一切类对象处在。 ...
分类:
编程语言 时间:
2019-09-23 10:09:44
阅读次数:
83
全局静态变量 全局变量前加上关键字static,全局变量就定义成一个全局静态变量.,全局静态变量存储在静态存储区,在整个程序运行期间一直存在。全局静态变量在程序运行之前就存在。 初始化:未经初始化的全局静态变量会被自动初始化为0(自动对象的值是任意的,除非他被显式初始化)。 作用域:全局静态变量在声 ...
分类:
其他好文 时间:
2019-08-30 13:34:23
阅读次数:
76
这个要从java的内存机制去分析,首先当你New 一个对象的时候,并不是先在堆中为对象开辟内存空间,而是先将类中的静态方法(带有static修饰的静态函数)的代码加载到一个叫做方法区的地方,然后再在堆内存中创建对象。所以说静态方法会随着类的加载而被加载。当你new一个对象时,该对象存在于对内存中,t ...
分类:
编程语言 时间:
2019-08-26 10:19:37
阅读次数:
82
一、在Linux中,有两种函数库,以*.so后缀命名的是动态函数库,以*.a后缀命名的是静态函数库 对于静态函数库:在编译链接时候,程序所需要的函数会从静态函数库中拷贝到执行文件中。当程序运行的时候,就不需要链接外部的函数库了。 对于动态函数库:在编译链接时,程序所需要的函数不会从动态函数库中拷贝出 ...
分类:
系统相关 时间:
2019-08-20 21:53:10
阅读次数:
91
C++标准库(八)之图解bind函数对象 bind与普通函数的绑定 1. bind可以将用户提供的需要一个参数的函数转换为一个不需要参数的函数对象: 2.使用非成员函数,在使用前和使用时提供参数: bind与类的非静态成员函数的绑定 1.非静态函数成员的使用需要一个隐式的this参数 2.也可以将一 ...
分类:
其他好文 时间:
2019-08-10 19:13:57
阅读次数:
107
c语言中static的语义 1.static变量: 1).静态局部变量 a.静态局部变量在函数内定义,生存期为整个源程序,但作用域与局部变量相同,只能在定义该变量的函数内使用。退出该函数后, 尽管该变量还继续存在,但不能使用它。 b.对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予0值。 ...
分类:
编程语言 时间:
2019-08-09 15:58:47
阅读次数:
99
C++基础知识 static关键字 用于声明静态对象; 静态函数只在本文件可见。(默认是extern的) 全局静态对象:全局静态对象,存储在全局/静态区,作用域整个程序,在程序结束才销毁; 局部静态对象:在函数内部加上static声明的变量,在首次调用时初始化,然后一直驻留在内存,作用域是该函数,可 ...
分类:
编程语言 时间:
2019-07-19 22:33:27
阅读次数:
547