java基础技术知识点总结——static关键字
2017-05-05 23:05
429 查看
class StaticTest{ static int i = 47;//静态成员变量,无论创建多少个StaticTest对象,都共享同一个i。 } StaticTest s1 = new StaticTest(); StaticTest s2 = new StaticTest();// s1.i和s2.i指向同一存储空间。 还可以直接通过类名引用: StaticTest.i //同样指向该存储空间,注意如果非静态成员变量则无法通过类名直接引用。 class Incrementable{ int i; static void increment(){ StaticTest.i++;//静态方法可以通过类名直接引用静态变量。 nonStatic();//注意,编译器将报错,静态方法无法调用非静态方法。 i++;//同上,编译器将报错,静态方法无法调用非静态成员变量。 } void nonStatic(){ increment();//反之编译通过,非静态方法可以调用静态方法。 } } 静态方法可以这么调用: Incrementable i = new Incrementable(); i.increment(); 或者: Incrementable.increment(); 除了静态变量和静态方法,还有静态常量、静态代码块、静态导入: import static java.lang.System.* //静态导入,导入该包后可以使用静态域(静态成员变量)和静态方法,而且不必加类名前缀,例如System.out.println()可以写成out.println()。 class Math{ public static final double PI = 3.14159;//静态常量 static{//静态代码块 out.println();//静态导入System包 } }
相关文章推荐
- JAVA基础 - static关键字简单总结
- java基础技术知识点总结——基本数据类型、引用、常量
- java基础技术知识点总结——super、this关键字
- java基础技术知识点总结——初始化
- java基础学习总结——static关键字
- java基础技术知识点总结——容器、迭代器
- java基础学习总结——static关键字
- java基础复习总结之static和final关键字
- Java基础学习总结(10)——static关键字
- java基础技术知识点总结——构造器的调用顺序
- java基础技术知识点总结——运算符
- java基础学习总结——static关键字
- java基础总结08-面向对象4(static关键字)
- java基础技术知识点总结——存储、数组、字段和方法
- java基础学习总结——static关键字
- java基础技术知识点总结——JDBC
- java基础技术知识点总结——访问修饰符
- java基础技术知识点总结——字符串、循环、方法参数
- Java基础学习总结(10)——static关键字