static为什么要写在public之前?

package com.lz;

import java.text.DecimalFormat;

public class RoundArea {
/*static 为什么要写在public之前?*/
static public void SimpleFormat(String pattern,double value){
DecimalFormat myFormat = new DecimalFormat(pattern);
String output = myFormat.format(value);
System.out.println(value+" " + pattern+" " +myFormat.format(value));
}
public static double GetRoundArea(double r){
return Math.PI*Math.pow(r, 2);
}
public static void main(String args[]){
System.out.println("圆的面积为:");
SimpleFormat("#.#####",GetRoundArea(3));
}
}

从英语的习惯上来说,形容词中表示固有的特性的写在后面(其实中文也类似,比如坏的笔记本计算机,无论计算机好的坏的,都是笔记本计算机,所以坏这个形容词放笔记本的前面,很少有人说笔记本型坏的计算机)。
static方法是固有的,而public还是private相比较,则不那么固有。从英文角度说,public应该放在static前面。
但是反过来写也是语法允许的,并且对于英文不敏感的中国人往往喜欢这么写(老外这么写读着别扭)。

我在php官网php.net上看到,是这样写的:public static ,但看到一些框架源码上却是这样写:static public ,不过我个人感觉,还是static 更好一些。毕竟静态成员是属于类的
,将static放在前面,更加强调这个特征,让读者一目了然。
这也可能是一些程序员的习惯吧。不必太纠结。
我本人一直是将static 写在 public 之前,也是习惯了。

只是一种写法,跟public static 是一样的,不过还是建议用public static.

(⊙o⊙)…
public satic void main(String args[]){}
貌似最常见的应该是这个,类的主方法

没有说关键字static必须写在谁前面,只是习惯,也是规范建议写时吧static 写在 public、private 后
就像java类的命名规范一般首字母大写,class Test,但是class test 也不是错误的,只是规范点是建议大写

语法上和public static一样,但是建议写后者