-2

実際には、メソッドSystemを使用してクラスから値を取得しています。System.getProperty("keyValue")この値は、アプリケーションごとに異なりますか。つまり、Systemクラスはアプリケーションごとに異なりますか?

Systemクラスの場所は?

4

3 に答える 3

1

Systemクラスはにありjava.langます。すべてjava.langが自動的にインポートされます。

http://docs.oracle.com/javase/7/docs/api/java/lang/System.htmlを参照して、これを自分で確認できます。

基本的に、あなたは暗黙のうちに持っています

import java.lang.*;

すべてのクラスのトップに。

Systemクラスがどのように変化するかという点では、いくつかの要因に基づいて変化します。

  1. Javaバージョン:Javaバージョンが異なると、異なるプロパティが有効になる場合があります。
  2. ランタイム環境:たとえば、別のOSで実行している場合は、ファイルセパレータ、デフォルトパスなどが異なります。これにより、変更が行われます。OSのバージョン間や異なるアーキテクチャ間でも、これは変更されます。

Systemクラスの変数を変更する場合、それらの変数は一時的な変更です。これらはメモリに保存され、アプリケーションが閉じられて他のJava環境にアクセスできなくなるとダンプされます。

于 2012-11-01T06:01:06.163 に答える
0

java.langパッケージ入りです。完全修飾名java.lang.System。これはコア Java SE クラスの一部であるため、これは変わらないと思います。

于 2012-11-01T06:02:12.210 に答える
0

システム クラスは、Java のデフォルト パッケージの下にあります。java.lang.Sytem

いかなる場合でも変更はありません。これは Java のデフォルト API です。

ドキュメンテーション

java.lang.*自動的にインポートされるパッケージをインポートする必要はありません

于 2012-11-01T06:02:14.393 に答える