Я смотрел на JOptionPane.java. В строке 387 есть
<code>transient protected Object
<code>protected transient Object
В чем разница между двумя?
Отсутствует. Просто плохие стандарты кодирования. В вашем коде попробуйте использовать второй.
Второй соответствует преобразованию кода, первый - нет.Они эквивалентны.
Без разницы.Этот заказ не имеет значения.
Согласно JLS, http://java.sun.com/docs/books/jls/third_edition/html/classes.html#8.3.1
8.3.1 Полевые модификаторы FieldModifiers: FieldModifier FieldModifiers FieldModifier FieldModifier: one of Annotation public protected private static final transient volatile Если два или более (различных) поля модификаторы появляются в поле декларация, это обычно, хотя не требуется, чтобы они появлялись в порядок в соответствии с показанным выше в производстве для FieldModifier.
8.3.1 Полевые модификаторы
FieldModifiers: FieldModifier FieldModifiers FieldModifier FieldModifier: one of Annotation public protected private static final transient volatile
Если два или более (различных) поля модификаторы появляются в поле декларация, это обычно, хотя не требуется, чтобы они появлялись в порядок в соответствии с показанным выше в производстве для FieldModifier.
Так что, казалось бы, второй вариант более условен.
Нет, порядок этих ключевых слов не имеет значения.См. статью о временном ключевом слове для получения дополнительной информации.