java中static public与public static有什么不同

1.谁能告诉我public static 和 static public的区别 Copy to clipboard
Posted by: zwj0231075
Posted on: 2006-01-02 08:47

import java.io.*;
public class WelcomeApp
{
public static void main(String[] args)
{
System.out.println("Welcome to JAVA!");
}
}
这个程序运行的结果和
import java.io.*;
public class WelcomeApp
{
static public void main(String[] args)
{
System.out.println("Welcome to JAVA!");
}
}的运行结果是一样的
但是我没有见过static public这样的写法,这是什么意思,希望大家能够解答一下,非常感谢!!!

static public与public static是等价的,这两者只是两个修饰符的顺序不同。
根据oracle.com教材中第八章的描述,如果两个或两个以上的(不同的)字段修饰符出现在字段声明,它们出现的顺序需与FieldModifier一致,这只是习惯,但不是必需的。

部分修饰符说明:
public是访问权限修饰符,用于控制外界对类内部成员的访问,声明为public的对象成员是完全共有的,外界可以随意访问,除此之外还有private,protected和默认。
static控制类成员变化的修饰符。static是静态成员修饰符,其修饰的静态变量脱离具体对象独立存在,在内存中之后一份拷贝,所有的对象都公用这一个存储空间,所以对static修饰的静态变量进行的修改对该类的所有对象都起作用。static修饰的静态函数代表所有对象的统一操作,只能调用静态变量。static是针对面向对象中的“多态”而提出来的,static修饰的静态成员不存在多态性。

附:FieldModifier顺序
"public protected private static final transient volatile"
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-02
意思是一样的,只是不同的代码习惯而已。本回答被提问者采纳
相似回答