码迷,mamicode.com
首页 > 其他好文 > 详细

需要了解的一些基本开发知识

时间:2017-09-07 18:05:45      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:作用   lang   文件   静态内部类   数据区   成员   基本   程序   不同   

static

static修饰变量

1.static 修饰的函数和变量只有当前文件能有访问

2.static 修饰的变量:有两种变量存储在静态存储区,全局变量和static变量。而存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化

3static的第三个作用是默认初始化为0

最后对static的三条作用做一句话总结。首先static的最主要功能是隐藏,其次因为static变量存放在静态存储区,所以它具备持久性和默认值0。

 

 static全局变量与普通的全局变量有什么区别 

全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。

  这两者的区别在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误。 

 static局部变量和普通局部变量有什么区别 

   把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围。  

  static局部变量只被初始化一次,下一次依据上一次结果值;   

static函数与普通函数有什么区别

   static函数与普通函数作用域不同,仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static修饰的函数),内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件.

静态内部类定义

   静态内部类,定义在类中,任何方法外,用static定义;静态内部类只能访问外部类的静态成员
生成(new)一个静态内部类不需要外部类成员:这是静态内部类和成员内部类的区别。静态内部类的对象可以直接生成:Outer.Inner in=new Outer.Inner();而不需要通过生成外部类对象来生成。这样实际上使静态内部类成为了一个顶级类。可以定义私有静态内部类。

需要了解的一些基本开发知识

标签:作用   lang   文件   静态内部类   数据区   成员   基本   程序   不同   

原文地址:http://www.cnblogs.com/wrathstar/p/7490847.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!