---------------------- android培训、java培训、期待与您交流! ----------------------
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 */
---------------------- android培训、java培训、期待与您交流! ---------------------- 详细请查看:http://edu.csdn.net/heima