java.langはJava言語でプログラミングを行うためには必要不可欠とされるクラス群を格納したパッケージです。これは自動でimportされる ("import java.lang.*;"しなくてもよい) ため、パッケージに含まれるクラスは"java.lang."という修飾子をつけずにそのまま使用できます。例えば、System、Math、String、Threadなどは実はjava.langパッケージに属していますので、下記のような書き方もできます。
sample.java
import java.lang.System; //わざわざインポートすることも可能
import java.lang.String;
class Sample {
public static void main(String args[]) {
// Stringにjava.lang.という修飾子を付けたり、
// MathやDoubleをimportせずに使用したり
java.lang.String str = new Double(Math.sqrt(2.0)).toString();
java.lang.System.out.println(str);
}
}
実行例
$ javac sample.java && java Sample
1.4142135623730951