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
0
フロントからバックエンドまで、幅広い技術をカバーしています。
記事の執筆者にステッカーを贈る
有益な情報に対するお礼として、またはコメント欄における質問への返答に対するお礼として、 記事の読者は、執筆者に有料のステッカーを贈ることができます。
さらに詳しく →Feedbacks
ログインするとコメントを投稿できます。





