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

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

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

编程中静态修饰符到底有什么作用?_第1张图片

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

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

编程中静态修饰符到底有什么作用?_第2张图片

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

编程中静态修饰符到底有什么作用?_第3张图片

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

编程中静态修饰符到底有什么作用?_第4张图片

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

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

编程中静态修饰符到底有什么作用?_第5张图片

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

编程中静态修饰符到底有什么作用?_第6张图片

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

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

编程中静态修饰符到底有什么作用?_第7张图片

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

编程中静态修饰符到底有什么作用?_第8张图片

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

编程中静态修饰符到底有什么作用?_第9张图片

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

编程中静态修饰符到底有什么作用?_第10张图片

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

编程中静态修饰符到底有什么作用?_第11张图片

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

编程中静态修饰符到底有什么作用?_第12张图片

你可能感兴趣的:(编程中静态修饰符到底有什么作用?)