Javaの手記

2094 ワード

パッケージ全体をimportできません.クラスに正確に入力する必要があります.
静的インポート
import static [package].[class].*

このクラスのすべての静的メソッドを食べることができます
CLASSSPATHとPATH:
CLASSSPATHは関連するクラスのディレクトリを探すために使用されます.例えばjavaファイルがフォルダのクラスを使用する必要がある場合、環境変数はクラスが存在するディレクトリに設定されます.CLASSSPATHディレクトリの下にあるクラスのサブディレクトリは、import[サブディレクトリ名].[クラス名]のみ必要です.注意:CLASTHPATH環境変数を設定する際に追加する必要があります.現在のディレクトリの下のクラスを探します.そうしないと、cmdが存在するディレクトリの下のクラスPATHを実行できません.java.exe、javac.exeなどの実行可能なファイルを探します.D:Javajdkなどです.
内部クラスが外部オブジェクトにアクセスする場合、オブジェクトが変更されてデータが同期しないようにfinalを追加する必要があります.
クラスに複数の同じ名前のメソッドを宣言しますが、メソッドのパラメータの個数またはタイプが異なることをメソッドのリロードと呼びます.
クラス:
属性:
ローカル変数、メンバー変数、クラス変数(静的変数)
方法:
コンストラクションメソッド、インスタンスメソッド、クラスメソッド(静的メソッド)
マルチステート表現の2つの側面:実装の静的マルチステート(コンパイル時マルチステート)と実装の動的マルチステート(実行時マルチステート)を書き換える方法がある.
ダイナミックマルチステートは上へ移行できますが、下へ移行することはできません.
抽象クラス:
[パーミッション修飾子]abstract classクラス名{クラス体}
1.抽象クラスには、抽象メソッドを含んでもよいし、抽象メソッドを含まなくてもよい.
2.抽象クラスに抽象メソッドがなくても、抽象クラスはインスタンス化できません.
3.抽象クラスを継承するには、抽象クラスの抽象メソッドを書き換える必要があります.書き換えられていないクラスが1つあれば、抽象クラスとして定義します.
インタフェース:
public interfaceインタフェース名{インタフェースボディ}
1.インタフェース変数とメソッドのpublicアクセス権限が指定されていない場合、javaはそれをpublicとして暗黙的に宣言します.
2.インタフェース名の最初のアルファベットをIとして宣言し、インタフェースの意味を表すことを推奨します.
3.1つのクラスは、複数のインタフェースを実装することができ、複数の継承関係を表す.
4.インタフェースで定義された属性メンバーは、static finalを追加しなくてもデフォルトで定数です.
5.表示する2つのものが本質的に同じである場合は、継承を使用します.そうでない場合はインタフェースを使用します.
String str 1="java":文字列バッファが存在する
String str 2=new String(「java」):コンパイル期間の文字列バッファで二重引用符で作成された2つのStringオブジェクトと、実行期間中にnewでスタックで作成された2つのStringオブジェクトが作成されます.
変数str 1とstr 2はスタックに存在する.
JAvaの4つの特性:マルチステート、パッケージ、抽象、継承
String.sqlit(".")この方法で.を分割子とするには必ず
nextLine"未実行"は直接スキップされますか?
nextLineの前にnextIntを持つことはできません.nextIntの実行時に‘‘‘を読み込まないので’’’’’’’はストリームに残っていますが、nextLineを実行すると’ストリームに残っている’をそのまま読み込んでしまうのでスキップされますが、実は実行済みです.
Scannerオブジェクトがclose()メソッドを実行すると、入力操作を再実行できません.
closeメソッドを実行すると閉じます