博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Static
阅读量:5346 次
发布时间:2019-06-15

本文共 486 字,大约阅读时间需要 1 分钟。

1、static静态方法:为类所有,在类加载了,就可以通过类名直接访问,不依赖与任何对象。在静态方法中,不能访问非静态方法和变量。

举一反三:

class{

private string x;

Method A(){..}

static Method B(){

MethodA();//报错

..}

}

假如在静态方法中能够访问非静态方法。在main函数中,调用该静态方法class.methodB(),但Method A()为对象所有,此时对象都没有,哪来的Method A()。

2、为什么Main 函数是Static

如果不是static,那需要一个对象来访问main函数,但程序入口是Main,所以又会在Main中实例化对象,反反复复,死循环。

3、static代码块

主要用来优化代码性能,static块可以置于类中的任何地方,类中可以有多个static块。在类初次被加载的时候,会按照static块的顺序来执行每个static块,并且只会执行一次

转载于:https://www.cnblogs.com/LastGreenHand/p/5607248.html

你可能感兴趣的文章
计数器方法使用?
查看>>
带你全面了解高级 Java 面试中需要掌握的 JVM 知识点
查看>>
sonar结合jenkins
查看>>
解决VS+QT无法生成moc文件的问题
查看>>
AngularJs练习Demo14自定义服务
查看>>
关于空想X
查看>>
CF1067C Knights 构造
查看>>
[BZOJ2938] 病毒
查看>>
webstorm修改文件,webpack-dev-server不会自动编译刷新
查看>>
Scikit-learn 库的使用
查看>>
CSS: caption-side 属性
查看>>
python 用数组实现队列
查看>>
认证和授权(Authentication和Authorization)
查看>>
Mac上安装Tomcat
查看>>
CSS3中box-sizing的理解
查看>>
传统企业-全渠道营销解决方案-1
查看>>
Lucene全文检索
查看>>
awk工具-解析1
查看>>
推荐一款可以直接下载浏览器sources资源的Chrome插件
查看>>
CRM product UI里assignment block的显示隐藏逻辑
查看>>