Java入门学习之 static
2016-03-29 08:16
253 查看
static 关键字
静态成员变量静态方法
静态代码块
静态成员变量
被static修饰的变量,叫静态变量或类变量。静态成员变量是定义在类里面的静态变量,可以直接用 类名.成员变量名 来调用,也可以用对象.成员变量名调用。
class Person{ static String name; void eat(){ System.out.println("吃饭"); } } class Test{ Person.name="张三";//可以直接以类名调用 Person p1=new Person(); Person p2=new Person(); p1.name="张三"; p2.name="张三";//也可以用对象来调用 }
以上代码中,静态成员变量相当于Person类的变量,跟一般的成员变量不一样,当改变任意变量的值时,所有的变量值均会跟着改变,即他们共用一
个变量,当改变p1.name
的值时,相应的p2.name
的值也会跟着变。Person.name的值改变时,Person 类的所有变量都会改变。
静态方法
静态方法就是在方法前加 static 关键字,也可以直接用 类名.方法名 来调用,也可以用 对象.方法名 来调用。静态方法可以直接引用静态变量,不能引用非静态成员变量。如:
class Person{ static int age; void static talk(){ System.out.println("我的年龄是"+age);//直接调用 } } class Test{ Person.talk();//直接调用 }
静态代码块
class Person{ static{ System.out.println("person static"); }
主要作用是给变量赋值,静态代码块会优先编译。
以上为我的浅显理解,如有不对之处,请指正。
相关文章推荐
- 理解C#编程中的静态类和静态成员以及密封类
- C语言中static的作用及C语言中使用静态函数有何好处
- 从汇编看c++中函数里面的static关键字的使用说明
- C++的static关键字及变量存储位置总结
- PHP中new static() 和 new self() 的区别介绍
- C#静态static的用法实例分析
- static关键字的作用详解
- 浅谈C/C++中的static与extern关键字的使用详解
- C语言基础知识点解析(extern,static,typedef,const)
- c# static 静态数据成员
- 浅析php变量修饰符static的使用
- php面向对象全攻略 (十) final static const关键字的使用
- 从内存地址解析Java的static关键字的作用
- c语言中static的用法详细示例分析
- static全局变量与普通的全局变量的区别详细解析
- 深入理解C语言 static、extern与指针函数
- PHP Static延迟静态绑定用法分析
- 关于C++中的static关键字的总结
- C#类中static变量用法分析
- C/C++中static,const,inline三种关键字详细总结