static是一个修饰符,用于修饰成员。

当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调用

 

静态优点:

1.对对象的共享数据进行单独空间的存储节省空间。
2.可以直接被类名调用。

  • 静态变量

 

  • 静态方法

 静态的使用注意事项:
1.静态方法只能访问静态成员。
2.非静态方法既可以访问静态成员,也可以访问非静态。
3.静态方法不能定义this,super关键字。

什么时间定义静态函数呢?

当功能内部没有访问到非静态数据,那么该功能可以被定义成静态。

  •  main函数

主函数:是一个特殊的函数,作为程序的入口,可以被jvm调用
主函数的定义:
static :代表主函数随着类的加载就已经存在了
main:不是关键字,但是是一个特殊的单词,可以被jvm识别

  • 静态代码块

利用静态代码块可以对一些static变量进行赋值,如果存在多个静态代码块按照出现的先后执行

 

 1 class  PersonDemo4 
 2 { 
 3     public static void main(String[] args)  
 4     { 
 5         Person p1=new Person(); 
 6     } 
 7 } 
 8 class Person 
 9 { 
10     private String name="李四"; 
11     private int age; 
12     private static String country="CN"; 
13     Person() 
14     { 
15         System.out.println(this.name); 
16     } 
17     Person(String name,int age) 
18     { 
19         this.name=name; 
20         this.age=age; 
21         System.out.println(this.name); 
22     } 
23     public void setName(String name) 
24     { 
25         this.name=name; 
26     } 
27     //静态代码块 
28     static
29     { 
30          System.out.println("王五"); 
31     } 
32     //构造代码块 
33     { 
34          System.out.println("赵六"); 
35     } 
36     public void speak() 
37     { 
38         System.out.println("姓名是:"+this.name+"年龄是:"+this.age); 
39     } 
40     public static void showCountry() 
41     { 
42         System.out.println("国籍是:"+country); 
43     } 
44 }
45 /*
46 王五
47 赵六
48 李四
49 */

 

 

 

 

posted on 2012-06-04 17:58  Lincon Ma  阅读(183)  评论(0)    收藏  举报