Systemクラスがjava.whatで何を表しているのか分かりません。これはシステムの意味であり、コンソールのようなものか、どういうわけかコンソールへの接続ですか?Systemクラスはjavaで何を表していますか?
答えて
java.lang.System
クラスは実際には何も表していません。 static
メソッドと3つのstatic
フィールドからなるクラスです。基本的には、ホストシステムと対話するためのメソッドの「ユーティリティクラス」です。 javadocを閲覧する価値がありますSystem
"grab bag"
静的フィールドには、アプリケーションの「標準入力」、「標準出力」および「標準エラー」ストリームへの参照が含まれています。これらのは、コンソールに接続されたであってもよく、文字データのために他のソース/シンクに接続されてもよい。たとえば、次のようなJavaアプリケーションを実行する場合:
java com.example.MyApp < input.txt
その後、(System.in
で)標準入力ストリームは、「INPUT.TXT」ファイルではなくコンソールから読み込みます。
OO設計の観点からは、IMOという誤解があります。しかし、クラスは非常に長い歴史を持っており、この設計ミスを修正することは不可能であるという一般的な使用法に組み込まれています。実際、Java 1.1でも修正を行うことは不可能だったでしょう...修正が大きな違いで後方互換性を損なってしまったからです。
* * *は何かを表します*:JVM自体。 JVMにはシステムクロックがありますが、変更はできません。使用可能なメモリなどがあります。なぜ、「OOの観点からのエラー」(a)が単一のインスタンスを持つか(インスタンスはクラス
申し訳ありませんが、javadocはそれに同意しません。また、 'System' *がシステムを表現する場合、ほとんどのメソッドはインスタンスメソッドになり、シングルトンクラスになります。実際、シングルトンでないと便利な文脈があります。また、「最終」変数を変更することができる現在の奇妙なデザインではなく、イン/アウト/エラーストリームのための定期的なゲッターとセッターがあればよいでしょう。次に、有名な 'arraycopy'メソッドがあります。 –
@StephenCランタイムがシングルトンであるのは興味深いですが、システムはユーティリティクラスです。 System.gc()はRuntime.getInstance()を呼び出します。gc()およびSystem.exit(n)はRuntime.getRuntime()を呼び出します。 –
- 1. Macで新しいクラスでJava System Libraryを無効にする
- 2. ダイヤモンドサインはUMLクラス図で何を表していますか?
- 3. このpharoクラスのアイコンは何を表していますか?
- 4. system()については何が悪いですか?
- 5. イメージプレースホルダを表示するJavaクラスは何ですか?
- 6. Java System Packagesはどこに保管されていますか?
- 7. "public/system /"の "system"フォルダの目的は何ですか?
- 8. Javaメモリ管理では、「PS」は何を表していますか?
- 9. Intellijは標準Javaクラスで非標準アノテーションを表示していますか?
- 10. Java:2D配列で最初のインデックスは何を表していますか?
- 11. JavaのObjectクラスとは何ですか?
- 12. javaのクラスの正しい構造は何ですか?
- 13. XMLまたはJavaクラスで表示しますか?
- 14. メモリに優しい:xmlまたはjavaクラスで表示しますか?
- 15. Java For Loop - Forループでは何をしていますか?
- 16. Cの中のpopen()とsystem()の違いは何ですか
- 17. Visual Studio Team SystemとTeam Foundation Serverの違いは何ですか
- 18. Oracle SYSとSYSTEMの違いは何ですか?
- 19. /system/appと/ data/appの違いは何ですか?
- 20. JavaのClassName <Something >の<Something>は何を表していますか?
- 21. Javascriptではrequire( '..')は何を表していますか?
- 22. JavaのJPanelで何が起こっていますか?私は間違って何をしていますか?
- 23. Common Lisp Object System(CLOS)はダックタイピングをサポートしていますか?
- 24. Java System Classはプロセス間で共有されますか?
- 25. JavaはSystem VのLinuxメッセージキューと対話できますか?
- 26. [my] systemが提供する正規表現ライブラリとは何ですか?
- 27. 私は何年も "クラス"なしでPHPを書いています...何が欠けていますか?
- 28. 新しいSystem WebViewを使用していますか?
- 29. LLVMに関してSCCは何を表していますか?
- 30. Java:列挙型と値クラスの違いは何ですか?
私たちはあなたの問題を理解するために、ここのガイドラインに従ってください – Adonis