私はかなり新しいJavaです。私が学習を始めた最初の言語はC++でした。 C++では、新しい.cppファイルを使用してコードを複数のファイルに広めたので、あまりクラスタ化されません。私は必要なときだけクラスを使用します(例えば、名前、住所、電話番号などで学校から生徒を分類するなど)。 しかし、Javaに変更したので、何かを分類したくないときにクラスの使い方を理解できません。私のコードを複数の.javaファイルに広げたいので、クラスタ化されません。新しい.javaファイルを作成すると、自動的に新しいクラスが作成されます。したがって、私の質問は次のようになります:従来の方法でクラスを使用する予定がない場合は、解決策は何か:新しい.javaファイル内の新しいクラス内ですべてのメソッドと変数を静的として宣言するか、クラスの残りの部分でこのインスタンスを使用しますか?そして、正しいアプローチ(静的対インスタンスを使用して)は、JavaFXを使用しても正しいですか?
0
A
答えて
0
Javaは、コードが本質的にオブジェクトまたはクラスの外部に存在できない点まで、C++よりもはるかにオブジェクト指向です。 redFIVEと同様に、Javaプログラミングとオブジェクト指向設計のパラダイムに慣れるために、いくつかのJavaチュートリアルを参照することをお勧めします。
基本的に、このアイデアは次のとおりです。プロジェクトのアイデア全体をクラスやオブジェクトに縮小できます。オブジェクトには、互いにやりとりすることができない状態や動作があります。あなたの例では、Student
はSchool
に属し、Student
のKnowledge
を展開するためにSession
を持つCourses
の場合はRegistration
です。これらのオブジェクト(およびそれらをサポートするクラスとインタフェース)の外部に存在するコードはありません。
JavaとC++には異なるコーディングパラダイムがあり、両方で最初からよくコーディングすることが難しくなります。 StackOverflowに入る前に、いくつかのチュートリアルや複雑な例を参考にしてください。
関連する問題
- 1. ? (静的クラスに対して)
- 2. クラス対配列の複数のインスタンスJava
- 3. Javaアプレット静的クラス
- 4. Java対応クラス変数
- 5. パブリック静的クラスのC#テストプライベート静的メソッド
- 6. Java静的クラス/変数
- 7. C++静的クラスと非静的クラスのメンバ
- 8. インタフェース対抽象クラスC++
- 9. C++のstruct OOクラスOO対
- 10. クラスのインスタンスに対するスカラ/ウェイト
- 11. クラス対クラスオブジェクトのインスタンスのPythonドキュメントスタイル
- 12. C++クラスの静的宣言
- 13. 静的クラスの管理対象オブジェクトの解放
- 14. スウィフト3.0静的インスタンス、クラスで移行ツール
- 15. クラスをJavaで静的としてインスタンス化できますか?
- 16. C#クラスのインスタンスではなく静的クラスを使用するタイミング
- 17. データベース変数のJava(列挙対静的)
- 18. Generics C# - 静的汎用クラスからインスタンスを作成する
- 19. Unity c#配列対静的リスト
- 20. 抽象クラス対抽象クラス
- 21. 静的クラスと静的メソッド
- 22. ベース静的クラス
- 23. 静的クラス
- 24. 静的クラス
- 25. 静的Javaメソッドのクラスへのアクセス
- 26. java get静的メソッドのクラス名
- 27. 静的クラスからのJavaリファレンス
- 28. Javaのクラス静的変数とは
- 29. Javaの静的内部クラスのスコープ
- 30. 静的ネストされたクラスのセキュリティJAVA