首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

编程中静态修饰符到底有什么作用?

在主函数外面定义的变量,如果你要在主函数里面调用的话一定要用静态修饰符,来修饰你的变量。

这是因为静态函数,不是通过对象的实例来调用的,它是通过类来调用的。

而非静态变量,是通过类实例来调用的。

这样看,主函数作为一个静态函数,如果想调用外部定义的变量,那也就是通过类这一级进行调用。

当然啦,如果说你在这个主函数外面定义一个变量,然后又在非静态函数里面调用它,那你就不需要加静态修饰符,但是这样子定义的变量是没有用处的,因为你在这个类里只要有一个静态的main函数,就证明这个类是一个有出口的类。

从理论上讲,是可以用这个类作为一个实例化的对象,在其他类中进行调用,但是这样子设计软件程序的话,就不对啦。

这会造成你的程序至少有两个以上的出口。

这个在程序设计里面算是个错误。

现在简单说一下,静态修饰符的作用。

静态修饰符可以用来修饰主函数作为程序的入口。程序加载时,这个主函数也会被加载,不需要实例化,对象来调用。

静态修饰符也可以修改修饰一般的函数。这种函数直接通过类来进行调用。不通过类的实例来调用。

静态修饰符也可以修饰一段代码。这种情况一般用于数据的初始化。比如说一些字典类的数据,需要这么做。因为程序在启动的时候需要这些数据,因此这些数据需要在启动之前加载。

静态修饰符也可以修饰一些变量。这些变量可以通过类来直接进行调用,可以作为一些共享数据在程序中进行修改和读取。这种变量在使用的过程中要注意共享的问题。尤其是在多线程条件下只允许一个线程可以对其进行写入。

以上这些,就是静态修饰符在程序中的一些具体应用实例,静态修饰符在程序语言中是非常有用的,目前几乎所有的程序语言都支持静态修饰符,就连一直不用静态修饰符的Ruby,现在也支持了静态修饰符可见这种修饰符的强大。

好了,这个问题我们就先聊这些,欢迎订阅丁哥开讲,下次再见。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190516A09M1900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券