JAVA编程中static的用途与用法 java中static作用是什么?

java\u5f00\u53d1\u4e2dstatic\u5173\u952e\u5b57\u6709\u4ec0\u4e48\u4f5c\u7528

\u4f5c\u7528\uff1astatic\u53ef\u4ee5\u4fee\u9970\u53d8\u91cf\u3001\u65b9\u6cd5\u3001\u4ee3\u7801\u5757\u548c\u5185\u90e8\u7c7b
static\u5c5e\u6027\u5c5e\u4e8e\u8fd9\u4e2a\u7c7b\u6240\u6709\uff0c\u5373\u7531\u8be5\u7c7b\u521b\u5efa\u7684\u6240\u6709\u5bf9\u8c61\u5171\u4eab\u540c\u4e00\u4e2astatic\u5c5e\u6027\u3002\u53ef\u4ee5\u5bf9\u8c61\u521b\u5efa\u540e\u901a\u8fc7\u5bf9\u8c61\u540d.\u5c5e\u6027\u540d\u548c\u7c7b\u540d.\u5c5e\u6027\u540d\u4e24\u79cd\u65b9\u5f0f\u6765\u8bbf\u95ee\u3002\u4e5f\u53ef\u4ee5\u5728\u6ca1\u6709\u521b\u5efa\u4efb\u4f55\u5bf9\u8c61\u4e4b\u524d\u901a\u8fc7\u7c7b\u540d.\u5c5e\u6027\u540d\u7684\u65b9\u5f0f\u6765\u8bbf\u95ee\u3002
static\u53d8\u91cf\u548c\u975estatic\u53d8\u91cf\u7684\u533a\u522b(\u90fd\u662f\u6210\u5458\u53d8\u91cf\uff0c\u4e0d\u662f\u5c40\u90e8\u53d8\u91cf)1.\u5728\u5185\u5b58\u4e2d\u4efd\u6570\u4e0d\u540c
\u4e0d\u7ba1\u6709\u591a\u5c11\u4e2a\u5bf9\u8c61\uff0cstatic\u53d8\u91cf\u53ea\u67091\u4efd\u3002\u5bf9\u4e8e\u6bcf\u4e2a\u5bf9\u8c61\uff0c\u5b9e\u4f8b\u53d8\u91cf\u90fd\u4f1a\u6709\u5355\u72ec\u7684\u4e00\u4efd
static\u53d8\u91cf\u662f\u5c5e\u4e8e\u6574\u4e2a\u7c7b\u7684\uff0c\u4e5f\u79f0\u4e3a\u7c7b\u53d8\u91cf\u3002\u800c\u975e\u9759\u6001\u53d8\u91cf\u662f\u5c5e\u4e8e\u5bf9\u8c61\u7684\uff0c\u4e5f\u79f0\u4e3a\u5b9e\u4f8b\u53d8\u91cf
2.\u5728\u5185\u5b58\u4e2d\u5b58\u653e\u7684\u4f4d\u7f6e\u4e0d\u540c
3.\u8bbf\u95ee\u7684\u65b9\u5f0f\u4e0d\u540c
\u5b9e\u4f8b\u53d8\u91cf\uff1a \u5bf9\u8c61\u540d.\u53d8\u91cf\u540d stu1.name="\u5c0f\u660e\u660e";
\u9759\u6001\u53d8\u91cf\uff1a\u5bf9\u8c61\u540d.\u53d8\u91cf\u540d stu1.schoolName="\u897f\u4e8c\u65d7\u5c0f\u5b66"; \u4e0d\u63a8\u8350\u5982\u6b64\u4f7f\u7528
\u7c7b\u540d.\u53d8\u91cf\u540d Student.schoolName="\u4e1c\u4e09\u65d7\u5c0f\u5b66"; \u63a8\u8350\u4f7f\u7528
4.\u5728\u5185\u5b58\u4e2d\u5206\u914d\u7a7a\u95f4\u7684\u65f6\u95f4\u4e0d\u540c
Student.schoolName="\u4e1c\u4e09\u65d7\u5c0f\u5b66";\u6216\u8005Student stu1 = new Student("\u5c0f\u660e","\u7537",20,98);
static\u65b9\u6cd5\u4e5f\u53ef\u4ee5\u901a\u8fc7\u5bf9\u8c61\u540d.\u65b9\u6cd5\u540d\u548c\u7c7b\u540d.\u65b9\u6cd5\u540d\u4e24\u79cd\u65b9\u5f0f\u6765\u8bbf\u95ee
static\u4ee3\u7801\u5757\u3002\u5f53\u7c7b\u88ab\u7b2c\u4e00\u6b21\u4f7f\u7528\u65f6\uff08\u53ef\u80fd\u662f\u8c03\u7528static\u5c5e\u6027\u548c\u65b9\u6cd5\uff0c\u6216\u8005\u521b\u5efa\u5176\u5bf9\u8c61\uff09\u6267\u884c\u9759\u6001\u4ee3\u7801\u5757\uff0c\u4e14\u53ea\u88ab\u6267\u884c\u4e00\u6b21\uff0c\u4e3b\u8981\u4f5c\u7528\u662f\u5b9e\u73b0static\u5c5e\u6027\u7684\u521d\u59cb\u5316\u3002
static\u5185\u90e8\u7c7b\uff1a\u5c5e\u4e8e\u6574\u4e2a\u5916\u90e8\u7c7b\uff0c\u800c\u4e0d\u662f\u5c5e\u4e8e\u5916\u90e8\u7c7b\u7684\u6bcf\u4e2a\u5bf9\u8c61\u3002\u4e0d\u80fd\u8bbf\u95ee\u5916\u90e8\u7c7b\u7684\u975e\u9759\u6001\u6210\u5458\uff08\u53d8\u91cf\u6216\u8005\u65b9\u6cd5\uff09\uff0c.\u53ef\u4ee5\u8bbf\u95ee\u5916\u90e8\u7c7b\u7684\u9759\u6001\u6210\u5458

static\u8868\u793a\u201c\u5168\u5c40\u201d\u6216\u8005\u201c\u9759\u6001\u201d\u7684\u610f\u601d\uff0c\u7528\u6765\u4fee\u9970\u6210\u5458\u53d8\u91cf\u548c\u6210\u5458\u65b9\u6cd5\uff0c\u4e5f\u53ef\u4ee5\u5f62\u6210\u9759\u6001static\u4ee3\u7801\u5757\uff0c\u4f46\u662fJava\u8bed\u8a00\u4e2d\u6ca1\u6709\u5168\u5c40\u53d8\u91cf\u7684\u6982\u5ff5\u3002
\u88abstatic\u4fee\u9970\u7684\u6210\u5458\u53d8\u91cf\u548c\u6210\u5458\u65b9\u6cd5\u72ec\u7acb\u4e8e\u8be5\u7c7b\u7684\u4efb\u4f55\u5bf9\u8c61\u3002\u4e5f\u5c31\u662f\u8bf4\uff0c\u5b83\u4e0d\u4f9d\u8d56\u7c7b\u7279\u5b9a\u7684\u5b9e\u4f8b\uff0c\u88ab\u7c7b\u7684\u6240\u6709\u5b9e\u4f8b\u5171\u4eab\u3002
\u53ea\u8981\u8fd9\u4e2a\u7c7b\u88ab\u52a0\u8f7d\uff0cJava\u865a\u62df\u673a\u5c31\u80fd\u6839\u636e\u7c7b\u540d\u5728\u8fd0\u884c\u65f6\u6570\u636e\u533a\u7684\u65b9\u6cd5\u533a\u5185\u5b9a\u627e\u5230\u4ed6\u4eec\u3002\u56e0\u6b64\uff0cstatic\u5bf9\u8c61\u53ef\u4ee5\u5728\u5b83\u7684\u4efb\u4f55\u5bf9\u8c61\u521b\u5efa\u4e4b\u524d\u8bbf\u95ee\uff0c\u65e0\u9700\u5f15\u7528\u4efb\u4f55\u5bf9\u8c61\u3002
\u7528public\u4fee\u9970\u7684static\u6210\u5458\u53d8\u91cf\u548c\u6210\u5458\u65b9\u6cd5\u672c\u8d28\u662f\u5168\u5c40\u53d8\u91cf\u548c\u5168\u5c40\u65b9\u6cd5\uff0c\u5f53\u58f0\u660e\u5b83\u7c7b\u7684\u5bf9\u8c61\u5e02\uff0c\u4e0d\u751f\u6210static\u53d8\u91cf\u7684\u526f\u672c\uff0c\u800c\u662f\u7c7b\u7684\u6240\u6709\u5b9e\u4f8b\u5171\u4eab\u540c\u4e00\u4e2astatic\u53d8\u91cf\u3002
static\u53d8\u91cf\u524d\u53ef\u4ee5\u6709private\u4fee\u9970\uff0c\u8868\u793a\u8fd9\u4e2a\u53d8\u91cf\u53ef\u4ee5\u5728\u7c7b\u7684\u9759\u6001\u4ee3\u7801\u5757\u4e2d\uff0c\u6216\u8005\u7c7b\u7684\u5176\u4ed6\u9759\u6001\u6210\u5458\u65b9\u6cd5\u4e2d\u4f7f\u7528\uff08\u5f53\u7136\u4e5f\u53ef\u4ee5\u5728\u975e\u9759\u6001\u6210\u5458\u65b9\u6cd5\u4e2d\u4f7f\u7528--\u5e9f\u8bdd\uff09\uff0c\u4f46\u662f\u4e0d\u80fd\u5728\u5176\u4ed6\u7c7b\u4e2d\u901a\u8fc7\u7c7b\u540d\u6765\u76f4\u63a5\u5f15\u7528\uff0c\u8fd9\u4e00\u70b9\u5f88\u91cd\u8981\u3002\u5b9e\u9645\u4e0a\u4f60\u9700\u8981\u641e\u660e\u767d\uff0cprivate\u662f\u8bbf\u95ee\u6743\u9650\u9650\u5b9a\uff0cstatic\u8868\u793a\u4e0d\u8981\u5b9e\u4f8b\u5316\u5c31\u53ef\u4ee5\u4f7f\u7528\uff0c\u8fd9\u6837\u5c31\u5bb9\u6613\u7406\u89e3\u591a\u4e86\u3002static\u524d\u9762\u52a0\u4e0a\u5176\u5b83\u8bbf\u95ee\u6743\u9650\u5173\u952e\u5b57\u7684\u6548\u679c\u4e5f\u4ee5\u6b64\u7c7b\u63a8\u3002
static\u4fee\u9970\u7684\u6210\u5458\u53d8\u91cf\u548c\u6210\u5458\u65b9\u6cd5\u4e60\u60ef\u4e0a\u79f0\u4e3a\u9759\u6001\u53d8\u91cf\u548c\u9759\u6001\u65b9\u6cd5\uff0c\u53ef\u4ee5\u76f4\u63a5\u901a\u8fc7\u7c7b\u540d\u6765\u8bbf\u95ee\uff0c\u8bbf\u95ee\u8bed\u6cd5\u4e3a\uff1a
\u7c7b\u540d.\u9759\u6001\u65b9\u6cd5\u540d(\u53c2\u6570\u5217\u8868...)
\u7c7b\u540d.\u9759\u6001\u53d8\u91cf\u540d
\u7528static\u4fee\u9970\u7684\u4ee3\u7801\u5757\u8868\u793a\u9759\u6001\u4ee3\u7801\u5757\uff0c\u5f53Java\u865a\u62df\u673a\uff08JVM\uff09\u52a0\u8f7d\u7c7b\u65f6\uff0c\u5c31\u4f1a\u6267\u884c\u8be5\u4ee3\u7801\u5757\uff08\u7528\u5904\u975e\u5e38\u5927\uff0c\u5475\u5475\uff09\u3002
1\u3001static\u53d8\u91cf
\u6309\u7167\u662f\u5426\u9759\u6001\u7684\u5bf9\u7c7b\u6210\u5458\u53d8\u91cf\u8fdb\u884c\u5206\u7c7b\u53ef\u5206\u4e24\u79cd\uff1a\u4e00\u79cd\u662f\u88abstatic\u4fee\u9970\u7684\u53d8\u91cf\uff0c\u53eb\u9759\u6001\u53d8\u91cf\u6216\u7c7b\u53d8\u91cf\uff1b\u53e6\u4e00\u79cd\u662f\u6ca1\u6709\u88abstatic\u4fee\u9970\u7684\u53d8\u91cf\uff0c\u53eb\u5b9e\u4f8b\u53d8\u91cf\u3002
\u4e24\u8005\u7684\u533a\u522b\u662f\uff1a
\u5bf9\u4e8e\u9759\u6001\u53d8\u91cf\u5728\u5185\u5b58\u4e2d\u53ea\u6709\u4e00\u4e2a\u62f7\u8d1d\uff08\u8282\u7701\u5185\u5b58\uff09\uff0cJVM\u53ea\u4e3a\u9759\u6001\u5206\u914d\u4e00\u6b21\u5185\u5b58\uff0c\u5728\u52a0\u8f7d\u7c7b\u7684\u8fc7\u7a0b\u4e2d\u5b8c\u6210\u9759\u6001\u53d8\u91cf\u7684\u5185\u5b58\u5206\u914d\uff0c\u53ef\u7528\u7c7b\u540d\u76f4\u63a5\u8bbf\u95ee\uff08\u65b9\u4fbf\uff09\uff0c\u5f53\u7136\u4e5f\u53ef\u4ee5\u901a\u8fc7\u5bf9\u8c61\u6765\u8bbf\u95ee\uff08\u4f46\u662f\u8fd9\u662f\u4e0d\u63a8\u8350\u7684\uff09\u3002
\u5bf9\u4e8e\u5b9e\u4f8b\u53d8\u91cf\uff0c\u6ca1\u521b\u5efa\u4e00\u4e2a\u5b9e\u4f8b\uff0c\u5c31\u4f1a\u4e3a\u5b9e\u4f8b\u53d8\u91cf\u5206\u914d\u4e00\u6b21\u5185\u5b58\uff0c\u5b9e\u4f8b\u53d8\u91cf\u53ef\u4ee5\u5728\u5185\u5b58\u4e2d\u6709\u591a\u4e2a\u62f7\u8d1d\uff0c\u4e92\u4e0d\u5f71\u54cd\uff08\u7075\u6d3b\uff09\u3002
\u6240\u4ee5\u4e00\u822c\u5728\u9700\u8981\u5b9e\u73b0\u4ee5\u4e0b\u4e24\u4e2a\u529f\u80fd\u65f6\u4f7f\u7528\u9759\u6001\u53d8\u91cf\uff1a
 \u5728\u5bf9\u8c61\u4e4b\u95f4\u5171\u4eab\u503c\u65f6
 \u65b9\u4fbf\u8bbf\u95ee\u53d8\u91cf\u65f6
2\u3001\u9759\u6001\u65b9\u6cd5
\u9759\u6001\u65b9\u6cd5\u53ef\u4ee5\u76f4\u63a5\u901a\u8fc7\u7c7b\u540d\u8c03\u7528\uff0c\u4efb\u4f55\u7684\u5b9e\u4f8b\u4e5f\u90fd\u53ef\u4ee5\u8c03\u7528\uff0c
\u56e0\u6b64\u9759\u6001\u65b9\u6cd5\u4e2d\u4e0d\u80fd\u7528this\u548csuper\u5173\u952e\u5b57\uff0c\u4e0d\u80fd\u76f4\u63a5\u8bbf\u95ee\u6240\u5c5e\u7c7b\u7684\u5b9e\u4f8b\u53d8\u91cf\u548c\u5b9e\u4f8b\u65b9\u6cd5(\u5c31\u662f\u4e0d\u5e26static\u7684\u6210\u5458\u53d8\u91cf\u548c\u6210\u5458\u6210\u5458\u65b9\u6cd5)\uff0c\u53ea\u80fd\u8bbf\u95ee\u6240\u5c5e\u7c7b\u7684\u9759\u6001\u6210\u5458\u53d8\u91cf\u548c\u6210\u5458\u65b9\u6cd5\u3002
\u56e0\u4e3a\u5b9e\u4f8b\u6210\u5458\u4e0e\u7279\u5b9a\u7684\u5bf9\u8c61\u5173\u8054\uff01\u8fd9\u4e2a\u9700\u8981\u53bb\u7406\u89e3\uff0c\u60f3\u660e\u767d\u5176\u4e2d\u7684\u9053\u7406\uff0c\u4e0d\u662f\u8bb0\u5fc6\uff01\uff01\uff01
\u56e0\u4e3astatic\u65b9\u6cd5\u72ec\u7acb\u4e8e\u4efb\u4f55\u5b9e\u4f8b\uff0c\u56e0\u6b64static\u65b9\u6cd5\u5fc5\u987b\u88ab\u5b9e\u73b0\uff0c\u800c\u4e0d\u80fd\u662f\u62bd\u8c61\u7684abstract\u3002
\u4f8b\u5982\u4e3a\u4e86\u65b9\u4fbf\u65b9\u6cd5\u7684\u8c03\u7528\uff0cJava API\u4e2d\u7684Math\u7c7b\u4e2d\u6240\u6709\u7684\u65b9\u6cd5\u90fd\u662f\u9759\u6001\u7684\uff0c\u800c\u4e00\u822c\u7c7b\u5185\u90e8\u7684static\u65b9\u6cd5\u4e5f\u662f\u65b9\u4fbf\u5176\u5b83\u7c7b\u5bf9\u8be5\u65b9\u6cd5\u7684\u8c03\u7528\u3002
\u9759\u6001\u65b9\u6cd5\u662f\u7c7b\u5185\u90e8\u7684\u4e00\u7c7b\u7279\u6b8a\u65b9\u6cd5\uff0c\u53ea\u6709\u5728\u9700\u8981\u65f6\u624d\u5c06\u5bf9\u5e94\u7684\u65b9\u6cd5\u58f0\u660e\u6210\u9759\u6001\u7684\uff0c\u4e00\u4e2a\u7c7b\u5185\u90e8\u7684\u65b9\u6cd5\u4e00\u822c\u90fd\u662f\u975e\u9759\u6001\u7684
3\u3001static\u4ee3\u7801\u5757
static\u4ee3\u7801\u5757\u4e5f\u53eb\u9759\u6001\u4ee3\u7801\u5757\uff0c\u662f\u5728\u7c7b\u4e2d\u72ec\u7acb\u4e8e\u7c7b\u6210\u5458\u7684static\u8bed\u53e5\u5757\uff0c\u53ef\u4ee5\u6709\u591a\u4e2a\uff0c\u4f4d\u7f6e\u53ef\u4ee5\u968f\u4fbf\u653e\uff0c\u5b83\u4e0d\u5728\u4efb\u4f55\u7684\u65b9\u6cd5\u4f53\u5185\uff0cJVM\u52a0\u8f7d\u7c7b\u65f6\u4f1a\u6267\u884c\u8fd9\u4e9b\u9759\u6001\u7684\u4ee3\u7801\u5757\uff0c\u5982\u679cstatic\u4ee3\u7801\u5757\u6709\u591a\u4e2a\uff0cJVM\u5c06\u6309\u7167\u5b83\u4eec\u5728\u7c7b\u4e2d\u51fa\u73b0\u7684\u5148\u540e\u987a\u5e8f\u4f9d\u6b21\u6267\u884c\u5b83\u4eec\uff0c\u6bcf\u4e2a\u4ee3\u7801\u5757\u53ea\u4f1a\u88ab\u6267\u884c\u4e00\u6b21\u3002\u4f8b\u5982\uff1a
public class Test5 {
private static int a;
private int b;
static{
Test5.a=3;
System.out.println(a);
Test5 t=new Test5();
t.f();
t.b=1000;
System.out.println(t.b);
}
static{
Test5.a=4;
System.out.println(a);
}
public static void main(String[] args) {
// TODO \u81ea\u52a8\u751f\u6210\u65b9\u6cd5\u5b58\u6839
}
static{
Test5.a=5;
System.out.println(a);
}
public void f(){
System.out.println("hhahhahah");
}
}
\u8fd0\u884c\u7ed3\u679c\uff1a
3
hhahhahah
1000
4
5
\u5229\u7528\u9759\u6001\u4ee3\u7801\u5757\u53ef\u4ee5\u5bf9\u4e00\u4e9bstatic\u53d8\u91cf\u8fdb\u884c\u8d4b\u503c\uff0c\u6700\u540e\u518d\u770b\u4e00\u773c\u8fd9\u4e9b\u4f8b\u5b50\uff0c\u90fd\u4e00\u4e2astatic\u7684main\u65b9\u6cd5\uff0c\u8fd9\u6837JVM\u5728\u8fd0\u884cmain\u65b9\u6cd5\u7684\u65f6\u5019\u53ef\u4ee5\u76f4\u63a5\u8c03\u7528\u800c\u4e0d\u7528\u521b\u5efa\u5b9e\u4f8b\u3002
4\u3001static\u548cfinal\u4e00\u5757\u7528\u8868\u793a\u4ec0\u4e48
static final\u7528\u6765\u4fee\u9970\u6210\u5458\u53d8\u91cf\u548c\u6210\u5458\u65b9\u6cd5\uff0c\u53ef\u7b80\u5355\u7406\u89e3\u4e3a\u201c\u5168\u5c40\u5e38\u91cf\u201d\uff01
\u5bf9\u4e8e\u53d8\u91cf\uff0c\u8868\u793a\u4e00\u65e6\u7ed9\u503c\u5c31\u4e0d\u53ef\u4fee\u6539\uff0c\u5e76\u4e14\u901a\u8fc7\u7c7b\u540d\u53ef\u4ee5\u8bbf\u95ee\u3002
\u5bf9\u4e8e\u65b9\u6cd5\uff0c\u8868\u793a\u4e0d\u53ef\u8986\u76d6\uff0c\u5e76\u4e14\u53ef\u4ee5\u901a\u8fc7\u7c7b\u540d\u76f4\u63a5\u8bbf\u95ee\u3002
\u6709\u65f6\u4f60\u5e0c\u671b\u5b9a\u4e49\u4e00\u4e2a\u7c7b\u6210\u5458\uff0c\u4f7f\u5b83\u7684\u4f7f\u7528\u5b8c\u5168\u72ec\u7acb\u4e8e\u8be5\u7c7b\u7684\u4efb\u4f55\u5bf9\u8c61\u3002\u901a\u5e38\u60c5\u51b5\u4e0b\uff0c\u7c7b\u6210\u5458\u5fc5\u987b\u901a\u8fc7\u5b83\u7684\u7c7b\u7684\u5bf9\u8c61\u8bbf\u95ee\uff0c\u4f46\u662f\u53ef\u4ee5\u521b\u5efa\u8fd9\u6837\u4e00\u4e2a\u6210\u5458\uff0c\u5b83\u80fd\u591f\u88ab\u5b83\u81ea\u5df1\u4f7f\u7528\uff0c\u800c\u4e0d\u5fc5\u5f15\u7528\u7279\u5b9a\u7684\u5b9e\u4f8b\u3002\u5728\u6210\u5458\u7684\u58f0\u660e\u524d\u9762\u52a0\u4e0a\u5173\u952e\u5b57static(\u9759\u6001\u7684)\u5c31\u80fd\u521b\u5efa\u8fd9\u6837\u7684\u6210\u5458\u3002\u5982\u679c\u4e00\u4e2a\u6210\u5458\u88ab\u58f0\u660e\u4e3astatic\uff0c\u5b83\u5c31\u80fd\u591f\u5728\u5b83\u7684\u7c7b\u7684\u4efb\u4f55\u5bf9\u8c61\u521b\u5efa\u4e4b\u524d\u88ab\u8bbf\u95ee\uff0c\u800c\u4e0d\u5fc5\u5f15\u7528\u4efb\u4f55\u5bf9\u8c61\u3002\u4f60\u53ef\u4ee5\u5c06\u65b9\u6cd5\u548c\u53d8\u91cf\u90fd\u58f0\u660e\u4e3astatic\u3002static \u6210\u5458\u7684\u6700\u5e38\u89c1\u7684\u4f8b\u5b50\u662fmain( ) \u3002\u56e0\u4e3a\u5728\u7a0b\u5e8f\u5f00\u59cb\u6267\u884c\u65f6\u5fc5\u987b\u8c03\u7528main() \uff0c\u6240\u4ee5\u5b83\u88ab\u58f0\u660e\u4e3astatic\u3002
\u58f0\u660e\u4e3astatic\u7684\u53d8\u91cf\u5b9e\u8d28\u4e0a\u5c31\u662f\u5168\u5c40\u53d8\u91cf\u3002\u5f53\u58f0\u660e\u4e00\u4e2a\u5bf9\u8c61\u65f6\uff0c\u5e76\u4e0d\u4ea7\u751fstatic\u53d8\u91cf\u7684\u62f7\u8d1d\uff0c\u800c\u662f\u8be5\u7c7b\u6240\u6709\u7684\u5b9e\u4f8b\u53d8\u91cf\u5171\u7528\u540c\u4e00\u4e2astatic\u53d8\u91cf\u3002\u58f0\u660e\u4e3astatic\u7684\u65b9\u6cd5\u6709\u4ee5\u4e0b\u51e0\u6761\u9650\u5236\uff1a

\u5b83\u4eec\u4ec5\u80fd\u8c03\u7528\u5176\u4ed6\u7684static \u65b9\u6cd5\u3002

\u5b83\u4eec\u53ea\u80fd\u8bbf\u95eestatic\u6570\u636e\u3002

\u5b83\u4eec\u4e0d\u80fd\u4ee5\u4efb\u4f55\u65b9\u5f0f\u5f15\u7528this \u6216super\uff08\u5173\u952e\u5b57super \u4e0e\u7ee7\u627f\u6709\u5173\uff0c\u5728\u4e0b\u4e00\u7ae0\u4e2d\u63cf\u8ff0\uff09\u3002
\u5982\u679c\u4f60\u9700\u8981\u901a\u8fc7\u8ba1\u7b97\u6765\u521d\u59cb\u5316\u4f60\u7684static\u53d8\u91cf\uff0c\u4f60\u53ef\u4ee5\u58f0\u660e\u4e00\u4e2astatic\u5757\uff0cStatic \u5757\u4ec5\u5728\u8be5\u7c7b\u88ab\u52a0\u8f7d\u65f6\u6267\u884c\u4e00\u6b21\u3002\u4e0b\u9762\u7684\u4f8b\u5b50\u663e\u793a\u7684\u7c7b\u6709\u4e00\u4e2astatic\u65b9\u6cd5\uff0c\u4e00\u4e9bstatic\u53d8\u91cf\uff0c\u4ee5\u53ca\u4e00\u4e2astatic \u521d\u59cb\u5316\u5757\uff1a
// Demonstrate static variables\uff0cmethods\uff0cand blocks.
class UseStatic {
static int a = 3;
static int b;
static void meth(int x) {
System.out.println("x = " + x);
System.out.println("a = " + a);
System.out.println("b = " + b);
}
static {
System.out.println("Static block initialized.");
b = a * 4;
}
public static void main(String args[]) {
meth(42);
}
}
\u4e00\u65e6UseStatic \u7c7b\u88ab\u88c5\u8f7d\uff0c\u6240\u6709\u7684static\u8bed\u53e5\u88ab\u8fd0\u884c\u3002\u9996\u5148\uff0ca\u88ab\u8bbe\u7f6e\u4e3a3\uff0c\u63a5\u7740static \u5757\u6267\u884c(\u6253\u5370\u4e00\u6761\u6d88\u606f)\uff0c\u6700\u540e\uff0cb\u88ab\u521d\u59cb\u5316\u4e3aa*4 \u621612\u3002\u7136\u540e\u8c03\u7528main()\uff0cmain() \u8c03\u7528meth() \uff0c\u628a\u503c42\u4f20\u9012\u7ed9x\u30023\u4e2aprintln ( ) \u8bed\u53e5\u5f15\u7528\u4e24\u4e2astatic\u53d8\u91cfa\u548cb\uff0c\u4ee5\u53ca\u5c40\u90e8\u53d8\u91cfx \u3002
\u6ce8\u610f\uff1a\u5728\u4e00\u4e2astatic \u65b9\u6cd5\u4e2d\u5f15\u7528\u4efb\u4f55\u5b9e\u4f8b\u53d8\u91cf\u90fd\u662f\u975e\u6cd5\u7684\u3002
\u4e0b\u9762\u662f\u8be5\u7a0b\u5e8f\u7684\u8f93\u51fa\uff1a
Static block initialized.
x = 42
a = 3
b = 12
\u5728\u5b9a\u4e49\u5b83\u4eec\u7684\u7c7b\u7684\u5916\u9762\uff0cstatic \u65b9\u6cd5\u548c\u53d8\u91cf\u80fd\u72ec\u7acb\u4e8e\u4efb\u4f55\u5bf9\u8c61\u800c\u88ab\u4f7f\u7528\u3002\u8fd9\u6837\uff0c\u4f60\u53ea\u8981\u5728\u7c7b\u7684\u540d\u5b57\u540e\u9762\u52a0\u70b9\u53f7\u8fd0\u7b97\u7b26\u5373\u53ef\u3002\u4f8b\u5982\uff0c\u5982\u679c\u4f60\u5e0c\u671b\u4ece\u7c7b\u5916\u9762\u8c03\u7528\u4e00\u4e2astatic\u65b9\u6cd5\uff0c\u4f60\u53ef\u4ee5\u4f7f\u7528\u4e0b\u9762\u901a\u7528\u7684\u683c\u5f0f\uff1a
classname.method( )
\u8fd9\u91cc\uff0cclassname \u662f\u7c7b\u7684\u540d\u5b57\uff0c\u5728\u8be5\u7c7b\u4e2d\u5b9a\u4e49static\u65b9\u6cd5\u3002\u53ef\u4ee5\u770b\u5230\uff0c\u8fd9\u79cd\u683c\u5f0f\u4e0e\u901a\u8fc7\u5bf9\u8c61\u5f15\u7528\u53d8\u91cf\u8c03\u7528\u975estatic\u65b9\u6cd5\u7684\u683c\u5f0f\u7c7b\u4f3c\u3002\u4e00\u4e2astatic\u53d8\u91cf\u53ef\u4ee5\u4ee5\u540c\u6837\u7684\u683c\u5f0f\u6765\u8bbf\u95ee\u2014\u2014\u7c7b\u540d\u52a0\u70b9\u53f7\u8fd0\u7b97\u7b26\u3002\u8fd9\u5c31\u662fJava \u5982\u4f55\u5b9e\u73b0\u5168\u5c40\u529f\u80fd\u548c\u5168\u5c40\u53d8\u91cf\u7684\u4e00\u4e2a\u63a7\u5236\u7248\u672c\u3002
\u4e0b\u9762\u662f\u4e00\u4e2a\u4f8b\u5b50\u3002\u5728main() \u4e2d\uff0cstatic\u65b9\u6cd5callme() \u548cstatic \u53d8\u91cfb\u5728\u5b83\u4eec\u7684\u7c7b\u4e4b\u5916\u88ab\u8bbf\u95ee\u3002
class StaticDemo {
static int a = 42;
static int b = 99;
static void callme() {
System.out.println("a = " + a);
}
}
class StaticByName {
public static void main(String args[]) {
StaticDemo.callme();
System.out.println("b = " + StaticDemo.b);
}
}
\u4e0b\u9762\u662f\u8be5\u7a0b\u5e8f\u7684\u8f93\u51fa\uff1a
a = 42
b = 99
static\u6210\u5458\u662f\u4e0d\u80fd\u88ab\u5176\u6240\u5728class\u521b\u5efa\u7684\u5b9e\u4f8b\u8bbf\u95ee\u7684\u3002
\u5982\u679c\u4e0d\u52a0static\u4fee\u9970\u7684\u6210\u5458\u662f\u5bf9\u8c61\u6210\u5458\uff0c\u4e5f\u5c31\u662f\u5f52\u6bcf\u4e2a\u5bf9\u8c61\u6240\u6709\u7684\u3002
\u52a0static\u4fee\u9970\u7684\u6210\u5458\u662f\u7c7b\u6210\u5458\uff0c\u5c31\u662f\u53ef\u4ee5\u7531\u4e00\u4e2a\u7c7b\u76f4\u63a5\u8c03\u7528\uff0c\u4e3a\u6240\u6709\u5bf9\u8c61\u5171\u6709\u7684

1修饰符static
1)静态类变量(修饰成员变量):
1.Static int data语句说明data为类变量,为一个类的共享变量,是所有对象共享的,它不
属于任何对象,是属于整个类的(静态方法也是一样)。
2.Static定义的是一块为整个类共有的一块存储区域。
3.其变量可以通过类名去访问:类名.变量名(与通过对象引用访问变量是等价的)。
2)静态方法(修饰方法):
1.Public static void printData(){}:表明此类方法为类方法(静态方法),访问是在编译期
完成,执行效率比较高。
2.静态方法不需要有对象,可以使用类名调用(不需要实例也可以调用静态方法)。3.静态方法中不能访问类的非静态成员,包括成员变量和方法;只能访问本类中的静态
变量和其它静态方法。因为此时是通过类调用的,没有对象的概念。方法中this.data和
super.data是不可用的。
原因:从根本上说,静态变量不管类是否实例化都会存在,而实例变量只有类实例化了
才存在。直接调用静态方法时并不确定实例变量是否存在。
4. 一般情况下,主方法是静态方法,所以JVM可以直接调用它,主方法为静态方法是因
为它是整个软件系统的入口,而进入入口时系统中没有任何对象,只能使用类调用。
5.静态方法不能被覆盖,如果子类中有和父类重名的静态方法,虽然编译通过,但它并
不能实现多态,所以不能称作覆盖。例如:class Super{
static public void show(){System.out.println("in Super");}
}class Sub extends Super{
static public void show(){System.out.println("in Sub");}
}
public class Test {
public static void main(String[] arg) {
Super s = new Sub();
s.show();
}
}
执行结果是: in Super3)静态代码块(修饰没有名字的代码块):
1.只被执行一次;
2.初始化块在类被加载后首先被运行,不管类是否实例化,而且只执行这一次
3.作用:一般用来初始化一些复杂类型的静态变量。
4)静态内部类(注意:只能修饰成员内部类):
class Out{
public static class Inner{}
}5)Static通常用于Singleton模式开发:
Singleton模式(单例模式):是一种设计模式,高于语法,可以保证一个类在整个系统
中仅有一个对象。
1.问题域:
系统中你需要获得某个类的唯一实例,所有客户端对它的访问都将通过一个公共的访问点获得。
2.解决方案:创建一个类并使其
a.定义一个私有的构造器;
b.定义一个私有、静态的实例变量指向自己(类型是自己的类型);
c.定义一个公有、静态的访问方法getInstance()用于返回该类的唯一实例(注:
懒汉式需同步)。 3.分类:
a.饿汉式:在类装载的时候就进行实例化;
b.懒汉式:在公有、静态的访问方法(同步:用synchronized修饰)中进行实例化,
用的多一些。 实现1:
public class ConnectionFactory{
private static Connection conn;
private Connection(){
if(conn==null)
conn = new Connction();
}
public Connection getInstance(){
return conn;
}
}实现2:
public class ConnectionFactory{
private static Connection conn;
static{
conn = new Connection();
}
public static Connection getInstance(){
return conn;
}
}

static 静态的意思. 也就是说它修饰的变量是静态的,它单独占一个内存空间. 而且他只存在一个.所有修改的static 修饰的变量都是改的一个变量 比如i=1的时候. 你在a函数给i+1 i就是2.你在b函数再写i+1; i的值就会变成3,因为i在内存中只存在一个. 修饰方法也是一样的道理. 当你希望这个变量在整个程序中只存在一个的时候 就用 static 修饰 回答完毕!

对,是那样的,它类似全局变量,在程序开始到结束一直存在,,好占内存,个人建议少用

  • java涓闈欐佷唬鐮佸潡 static鐨浣滅敤
    绛旓細涓鑸儏鍐典笅,濡傛灉鏈変簺浠g爜蹇呴』鍦ㄩ」鐩惎鍔鐨鏃跺欏氨鎵ц鐨勬椂鍊,灏遍渶瑕佷娇鐢ㄩ潤鎬佷唬鐮佸潡銆Java闈欐佷唬鐮佸潡鐨勭敤娉曪細涓涓被鍙互浣跨敤涓嶅寘鍚湪浠讳綍鏂规硶浣撲腑鐨勯潤鎬佷唬鐮佸潡锛屽綋绫昏杞藉叆鏃讹紝闈欐佷唬鐮佸潡琚墽琛岋紝涓斿彧琚墽琛屼竴娆★紝闈欐佸潡甯哥敤鏉ユ墽琛岀被灞炴х殑鍒濆鍖栥備緥濡傦細static { int a=0;} ...
  • JAVA Static 鐨浣滅敤
    绛旓細涓鏃seStatic 绫昏瑁呰浇锛屾墍鏈鐨剆tatic璇彞琚繍琛屻傞鍏堬紝a琚缃负3锛屾帴鐫static 鍧楁墽琛(鎵撳嵃涓鏉℃秷鎭)锛屾渶鍚庯紝b琚垵濮嬪寲涓篴*4 鎴12銆傜劧鍚庤皟鐢╩ain()锛宮ain() 璋冪敤meth() 锛屾妸鍊42浼犻掔粰x銆3涓猵rintln ( ) 璇彞寮曠敤涓や釜static鍙橀噺a鍜宐锛屼互鍙婂眬閮ㄥ彉閲弜 銆傛敞鎰忥細鍦ㄤ竴涓猻tatic 鏂规硶涓紩鐢ㄤ换浣...
  • java涓璼tatic鎬庝箞鐢
    绛旓細b1~bn 閮芥槸绫籅鐨瀹炰緥锛屾瘡涓疄渚嬮兘鍏变韩 鍙橀噺a锛宎鏄叏灞鍙橀噺锛屽睘浜庣被B鐨勫睘鎬э紝姣忎釜瀹炰緥閮借兘寮曠敤鍙橀噺a,鍔犲叆鎵цb1.a=1;鍚 閭d箞b2.a,b3.a,b4.a...bn.a 閮界瓑浜1浜嗭紝static 鏂规硶涔熸槸绫讳技鐨 闇瑕佹敞鎰忕殑鏄 闈欐佸睘鎬у拰鏂规硶灞炰簬绫绘柟娉曪紝鍔犺浇绫诲悗锛屽氨宸茬粡瀛樺湪闈欐佸睘鎬у拰鏂规硶锛屽疄渚嬫槸闇瑕佺敤new鏋勯犲嚭鏉...
  • JAVA! static浠涔堜綔鐢?
    绛旓細static鏄潤鎬佷慨楗扮锛宻tatic鍙互鐢ㄦ潵鍖哄垎鎴愬憳鍙橀噺銆佹柟娉曟槸灞炰簬绫绘湰韬繕鏄睘浜庣被瀹炰緥鍖栧悗鐨瀵硅薄銆傛湁static淇グ鐨勬垚鍛樺睘浜庣被鏈韩锛屾病鏈塻tatic淇グ鐨勬垚鍛樺睘浜庣被鐨勫疄渚嬨俿tatic闈欐佸彉閲忔槸灞炰簬绫荤殑锛屽彧鏈変竴浠藉瓨鍌ㄧ┖闂达紝鏄被涔嬮棿鍏变韩鐨勶紝鐗典竴鍙戣屽姩鍏ㄨ韩锛屼竴澶勫彉锛屽澶勫彉銆傚疄渚嬪彉閲忓睘浜庡疄渚嬪璞★紝鍒涘缓鍑犳瀵硅薄锛屽氨鏈...
  • static鍏抽敭瀛鐨浣滅敤鏄粈涔
    绛旓細鐗圭偣锛氬彧鑳藉湪鏈簮鏂囦欢浣跨敤 3銆佷慨楗扮被閲岄潰鐨鎴愬憳鍙橀噺锛氱壒鐐癸細鍜1宸笉澶氾紝瀹氫箟澶氫釜static y,浣嗗彧鏈変竴涓獃,涓嶈繘鍏ョ被鐨勫ぇ灏忚绠楋紝涓嶄緷璧栦簬绫诲璞$殑瀛樺湪鑰屽瓨鍦紙鍙洿鎺ヨ皟鐢紝瑕佽繘琛屽缃0鏄庯級4銆佷慨楗扮被鐨勬垚鍛樺嚱鏁帮細鐗圭偣锛歠():鎷彿閲鏃爐his鎸囬拡锛屽彧鑳借皟鐢ㄤ粬鐨勬湰绫婚潤鎬佸嚱鏁板拰浠栫殑闈欐佸彉閲忥紝鍗虫槸鐢╯tatic淇グ...
  • java涓殑static鍒板簳鏈変粈涔浣滅敤?
    绛旓細static琛ㄧず鈥滃叏灞鈥濇垨鑰呪滈潤鎬佲鐨鎰忔濓紝鐢ㄦ潵淇グ鎴愬憳鍙橀噺鍜屾垚鍛樻柟娉曪紝涔熷彲浠ュ舰鎴愰潤鎬乻tatic浠g爜鍧楋紝浣嗘槸Java璇█涓病鏈夊叏灞鍙橀噺鐨勬蹇点傝static淇グ鐨勬垚鍛樺彉閲忓拰鎴愬憳鏂规硶鐙珛浜庤绫荤殑浠讳綍瀵硅薄銆備篃灏辨槸璇达紝瀹冧笉渚濊禆绫荤壒瀹氱殑瀹炰緥锛岃绫荤殑鎵鏈夊疄渚嬪叡浜俿tatic鍙橀噺鍓嶅彲浠ユ湁private淇グ锛岃〃绀鸿繖涓彉閲忓彲浠ュ湪绫荤殑...
  • 璋佽兘鍛婅瘔鎴static鍦java涓殑瑙i噴鍜屽叿浣撶殑鐢ㄦ硶?
    绛旓細鍦ㄧ被鍔犺浇鐨鏃跺欙紝灏辫繘琛屽垱寤哄拰鍒濆鍖栨垨鎵ц浠g爜锛涗粬浠浜庝竴涓被鏉ヨ锛岄兘鍙槸涓浠 绫荤殑鎵鏈夊疄渚嬮兘鍙互璁块棶鍊掍粬浠 1.闈欐佹垚鍛樺彉閲忥細鎸囩敤stitc鍏抽敭瀛椾慨楗扮殑鎴愬憳鍙橀噺锛屼粬浼氬湪绫诲姞杞戒互鍚庢儕鍠滃垱寤哄拰鍒濆鍖栵紝2.闈欐佹柟娉曪細鐢static鍏抽敭瀛愪慨楗扮殑鏂规硶锛屼粬鍙互琚璞¤闂紝涔熷彲浠ョ洿鎺ラ氳繃绫诲悕鏉ヨ闂紝3.闈欐佷唬鐮佸潡...
  • java涓璼tatic鐨鍏蜂綋浣滅敤鏄粈涔 ?涓句緥璇存槑
    绛旓細杩欓噷锛宑lassname 鏄被鐨鍚嶅瓧锛屽湪璇ョ被涓畾涔static鏂规硶銆傚彲浠ョ湅鍒帮紝杩欑鏍煎紡涓庨氳繃瀵硅薄寮曠敤鍙橀噺璋冪敤闈瀞tatic鏂规硶鐨勬牸寮忕被浼笺備竴涓猻tatic鍙橀噺鍙互浠ュ悓鏍风殑鏍煎紡鏉ヨ闂斺旂被鍚嶅姞鐐瑰彿杩愮畻绗︺傝繖灏辨槸Java 濡備綍瀹炵幇鍏ㄥ眬鍔熻兘鍜屽叏灞鍙橀噺鐨勪竴涓帶鍒剁増鏈備笅闈㈡槸涓涓緥瀛愩傚湪main() 涓紝static鏂规硶callme() 鍜宻tatic ...
  • 鍦java涓浠涔堟椂鍊欎細鐢ㄥ埌static
    绛旓細鐢static淇グ鐨鏂规硶鍙互鐢ㄧ被鍚嶇洿鎺ヨ皟鐢紝涓嶇敤鐨勪竴瀹氳鍏堝疄渚嬪寲涓涓璞$劧鍚庢墠鍙互璋冪敤 姣斿 person杩欎釜绫婚噷闈㈡湁涓涓柟娉昿ublic static add(){} 閭d箞鍙互鐩存帴鐢╬erson绫昏皟鐢 person.add();褰撶劧涔熷彲浠ョ敤涓嬮潰鐨勬柟娉曞厛鍑轰竴涓璞″湪璋冪敤涔熸槸鍙互 濡傛灉杩欎釜鏂规硶鍓嶉潰娌℃湁static 姣斿 public add(){} 閭d箞鍏堣...
  • 鍏充簬Java涓璼tatic鐨鐢ㄦ硶
    绛旓細闈欐佸潡锛岀敤鏉ュ湪绫诲姞杞鐨鏃跺欏垵濮嬪寲浣跨敤銆傛鍧楀彧浼氳繍琛屼竴娆°傛墍鏈夌殑瀹炰緥鍏变韩銆
  • 扩展阅读:java编程常用软件 ... java中static用法详解 ... public static void main ... java入门编程花多少钱 ... java编程零基础入门 ... java中static的基本用法 ... java中scanner用法 ... java中static是什么意思 ... static在java中的用法案例 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网