1:为什么需要static关键字
1.1如何在不使用new创建对象时,如何通过对象直接访问某个对象的成员方法或者数据或者只想创建对象时只分配单一的内存。
package com.qxkj.day01_static;
public class TestStatic {
private static int i = 10;
public static void printHello(){
System.out.println("测试不需要创建对象也能调用该方法");
}
}
package com.qxkj.day01_static;
public class TestMethod {
public static void main(String[] args) {
TestStatic.printHello();
}
}
测试输出:::::
测试不需要创建对象也能调用该方法
Process finished with exit code 0
1.2 static 常见特点
修饰方法时:可以使用类名直接调用
修饰变量时:实例化对象时该变量只分配一次空间
final 修饰static :该变量时内存只有一份,此时该变量时常量,不可被对象直接引用,不可改变其值
1.3:静态变量和实例变量的区别
实例变量,实例方法属于对象,必须用对象访问!
静态变量和静态方法都属于类,静态变量可以被共享访问