public static 类名 方法名() { }

例子:

public static ImageUtilEngine getImageEngine() {
return imageEngine;
}

注解:

一个方法的格式:     权限修饰符 返回值类型 方法名(){ 函数体}

(1)权限修饰符:public、private、default(空的)

(2)返回值类型:void(无返回值)、int、string、等等,例子中返回的是个类名,也可以。

(3)方法名:getImageEngine

(4)static:(1)修饰属性,即静态(全局)属性,JVM中存在全局数据区中,不存在堆中,省JVM空间

           (2)修饰方法:叫做类方法,调用格式为:类名.方法名即可。不需要new实例化。以上例子中就用到了static。

综上:以上的方法比较特殊,返回类型是ImageUtilEngine这个类的实例(对象)

以下为转载:https://blog.csdn.net/weixin_43115440/article/details/83026066

扫描二维码关注公众号,回复: 5851355 查看本文章

这么写有什么好处?

可以通过类名+方法名调用的方法叫做静态方法,属于类级别方法。类方法可在不实例化对象的前提下【直接调用】。一般类的静态方法和静态变量都是通过static关键字修饰的。而且静态方法体里不能应用任何实例变量和实例方法。至于你那段程序,调用那个方法和new一个对象效果是一样的。不过只是把实例的创建封装在方法里,通过类名加方法来调用而已,让实例化代码简洁点外,无任何差别。

不过,有些时候,有些类的设计,出于某种需要,不希望类的构造方法是public的,也就是用户无法直接new出来的,通常就会通过这么一个静态方法来调用获取实例.而且这些方法体里除了直接return
一个实例之外,可能还会做某些处理,这在java里许多类都有这种设计.如,j2me中的Image类.

猜你喜欢

转载自blog.csdn.net/mao_xiaoxi/article/details/89209980