Java中 public void 方法名和 static void方法名,这种定义方法的区别?

如题所述

taticpublic与publicstatic是等价的,这两者只是两个修饰符的顺序不同。根据oracle.com教材中第八章的描述,如果两个或两个以上的(不同的)字段修饰符出现在字段声明,它们出现的顺序需与FieldModifier一致,这只是习惯,但不是必需的。部分修饰符说明:public是访问权限修饰符,用于控制外界对类内部成员的访问,声明为public的对象成员是完全共有的,外界可以随意访问,除此之外还有private,protected和默认。static控制类成员变化的修饰符。static是静态成员修饰符,其修饰的静态变量脱离具体对象独立存在,在内存中之后一份拷贝,所有的对象都公用这一个存储空间,所以对static修饰的静态变量进行的修改对该类的所有对象都起作用。static修饰的静态函数代表所有对象的统一操作,只能调用静态变量。static是针对面向对象中的“多态”而提出来的,static修饰的静态成员不存在多态性。附:FieldModifier顺序"publicprotectedprivatestaticfinaltransientvolatile"
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-09-18
访问级别不同,一个是类方法,一个是实例方法。追问

这两个方法可以实现重载吗?

追答

可以

追问

那类方法要定义在main方法内部还是外部?

追答

肯定是外面写一个方法啊;
main方法 也是方法啊。你见过方法里面写一个方法?

追问

类方法也叫类的行为吗?

本回答被提问者采纳
相似回答