Java中的static关键字可以修饰字段和方法,static还有一种用法是static静态代码块。今天,就来说一说Java中的static关键字修饰方法,static方法属于类方法,非static方法属于实例方法。实例方法是必须通过类创建对象后,才能使用的方法;而类方法则不需要创建对象,直接通过类名称去访问。Java程序的入口方法,main方法就是static类型的。静态方法就是类方法。2对java中static的认识
工具/原料
static
方法/步骤
1
静态方法的调用方式,类名称+方法名;编写TestStatic类,其有一个静态方法和一个实例方法。
2
然后编写测试类,使用类名称+方法名,去调用这两个方法,发现调用test2时,编译器报错,其不是一个类方法。然后创建TestStatic的一个实例ts,然后使用ts可以调用test2。
3
这也就是实例方法和类方法的区别,类方法不需要创建实例,而实例方法则需要创建一个类的实例。有兴趣可以看下“对java中static的认识”
4
静态方法不允许调用实例方法,而实例方法则可以调用静态方法。比如,在test1中调用test2会导致编译器报错;而在test2中调用test1则正常。
5
static方法只能操作类变量;实例方法既可以操作实例变量,也可以操作类变量。
6
静态方法的调用除了使用类名称+方法名调用外,还可以使用类的实例对象+方法名称调用,不过Java不推荐这种调用方式,编译器会给出一个警告,提示使用类名称+方法名的方式。