java中static public与public static有什么不同
1.谁能告诉我publicstatic和staticpublic的区别CopytoclipboardPostedby:zwj0231075Postedon:2006-01...
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这样的写法,这是什么意思,希望大家能够解答一下,非常感谢!!! 展开
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这样的写法,这是什么意思,希望大家能够解答一下,非常感谢!!! 展开
2个回答
展开全部
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"
根据oracle.com教材中第八章的描述,如果两个或两个以上的(不同的)字段修饰符出现在字段声明,它们出现的顺序需与FieldModifier一致,这只是习惯,但不是必需的。
部分修饰符说明:
public是访问权限修饰符,用于控制外界对类内部成员的访问,声明为public的对象成员是完全共有的,外界可以随意访问,除此之外还有private,protected和默认。
static控制类成员变化的修饰符。static是静态成员修饰符,其修饰的静态变量脱离具体对象独立存在,在内存中之后一份拷贝,所有的对象都公用这一个存储空间,所以对static修饰的静态变量进行的修改对该类的所有对象都起作用。static修饰的静态函数代表所有对象的统一操作,只能调用静态变量。static是针对面向对象中的“多态”而提出来的,static修饰的静态成员不存在多态性。
附:FieldModifier顺序
"public protected private static final transient volatile"
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询