ホームページ  >  記事  >  Java  >  Javaの共通知識のまとめ

Javaの共通知識のまとめ

巴扎黑
巴扎黑オリジナル
2017-07-21 16:59:061683ブラウズ

第 1 章

Java プログラムの種類は何ですか?

フロントエンド (アプレット)、ローカル (アプリケーション)、およびバックエンド (サーブレット) プログラム

Java 言語プログラムは、実行のためにコンパイルおよび解釈される必要があります。

同じ java ソース ファイル内で定義できる public-modified クラスは 1 つだけであり、ソース プログラムのファイル名は public-modified クラス名と一致している必要があります。 Main メソッドも通常、このクラスに配置されます。

Javaソースプログラムをコンパイルするときにどのコマンドを使用する必要がありますか?

javac は、ソース プログラムをバイトコード プログラムにコンパイルするためにコンパイラーを使用することを意味し、java は、インタプリタを使用してバイトコード プログラムを解釈して実行することを意味し、アプレットビューアは、アプレット アプレットを実行するために使用します。

Java ソース プログラムとバイトコード ファイルの拡張子は何ですか? Class java.applet.Applet; //import このステートメントは、

java

システム

import java.awt.*; //Inherit

Appletクラスによって提供されるクラスを導入するために使用されます。

{

public void

paint(Graphics g) //

このメソッドはAppletでグラフィック描画を実装するメソッドです{ //Appletプログラムは描画のためにこのメソッドを自動的に呼び出します,

paint()

メソッドのパラメータg

は、「ブラシ」を表す

Graphicsオブジェクトです。 g.setColor(Color.red); //ブラシの色を設定します

g.drawString("

皆さんこんにちは

", 40, 80);指定された位置文字列、次の 2 つのパラメータは座標位置です g.drawLine(30, 40, 130, 40); //始点と終点の座標を示す直線を描画します g.drawOval(30) , 40, 80, 60); //

楕円を描画します。4 つのパラメーターは、楕円で囲まれた長方形の左上隅の座標、幅、高さです

}} Java プラットフォームのバージョン: J2SE、J2ME、J2EE

print と println の違い。 Print を使用すると、改行なしでデータを出力できます。

Printlnはデータ出力後の行折り返しを実装します。 第 2 章

配列の定義と使用。

配列の定義形式:

int c[ ]=new int[5]; float f[ ][ ]=new float [5][6];

多次元配列を作成する場合、最終寸法 サイズを指定する必要はありません。

int c[ ][ ]=new int [5][ ];

配列の初期化。 2 つの方法があります:

(1) 直接代入、例: int a[ ][ ] = {{1,2,3,4}, {5,6,7,8}, {9,10 , 11,12}};

(2) 最初に作成した後、要素ごとに値を割り当てます。たとえば、 int c[ ]=new int[5]; c[1]=2; ......

基本データ型。

int、char、boolean、floatなど、各型がメモリ内で占有する長さとデフォルト値(デフォルト値)。

int 4バイト 0char 2バイト 0

boolean 1バイト falsefloat 4バイト 0.0F

自動データ型変換とは何ですか?強制的なデータ型変換とは何ですか?

Java では、データ表現範囲が狭い「短いデータ型」は、データ表現範囲が広い「長いデータ型」に変換されると規定されており、システムが自動的に変換します。それ以外の場合は、強制的な型変換を使用する必要があります。

基本データ型の自動変換の昇順は、byte->short->char->int->long->float->double です。

強制的な型変換の形式は、変数 = (データ型) 式です。

double i=15; short b=(short) i;

【注意】ブール型は他の類型では変換できません。

Java 言語識別子の命名規則。

4つのルール:

(1) 識別子は英文字(a~z、A~Z)、数字、アンダースコア_、およびドル記号$で構成されます

(2) 最初の文字には数字を使用できません。 Letter ;

(3) 識別子には、 class;

(4) などの予約語を使用することはできません。大文字と小文字は異なる意味、つまり異なる識別子を表します。 (大文字と小文字は区別されます)

Java でよく使用される予約語 (キーワード) は何ですか?それらは何に使われますか?

abstract、static、public、final、super、const、void、int、float...

注: 予約語はすべて小文字であり、予約語を識別子として使用することはできません。

変数のスコープ。ローカル変数とグローバル変数の違い。

グローバル変数はメンバー変数とも呼ばれ、クラス内で宣言され、クラス全体で使用できます。アクセス修飾子を使用して他のクラスの使用を制御することもできます。

ローカル変数はメソッド、コードブロック、メソッドパラメータなどで宣言されます。スコープは宣言された場所から最も近い右中括弧までのみであり、このスコープの外では使用できません。

グローバル変数を非表示にします。グローバル変数がローカル変数と同じ名前を持つ場合、グローバル変数はローカル変数のスコープ内に隠され、役割を果たしません。

main() メソッド。

main メソッドはプログラムの開始と終了であり、main メソッドの形式は固定されており、通常は変更できません。 public static void main(String args[ ])

一般的に使用される演算子。

(1) 条件演算子: c

(2) 論理演算子 && ||&!

(3)算術演算子: x+=y; :

String s=s+3;

第 3 章

Java フロー制御ステートメント (分岐ステートメント、ループなど) の使用法をマスターするステートメントとジャンプステートメント。

たとえば、if…then… else… ステートメントと switch…case… ステートメントの使用。

int c=1; switch (c)

{

ケース 1: … ブレーク;

ケース 2: … ブレーク;

&default: …&break;

}

whileループとdo...whileループの違い

whileは最初に判断してから実行することです。 do...while は最初に実行され、その後少なくとも 1 回判定されます。

休憩と継続の違い

break: ループから抜け出します。サイクルを終了します。 続行: 現在のサイクルを終了し、次のサイクルを続行します。

3 つのコメント ステートメントの使用。

//: 単一行のコメント /*&*/: 複数行のコメント

/**&*/: ドキュメントのコメント

第 4 章

クラスのオブジェクト、どの予約語を使用する必要がありますか?

javaクラスを定義した後、「new+constructor」を使用してクラスのオブジェクトを作成できます。

使わなくなった物をリサイクルするにはどうすればよいですか?どのような予約語が使用されていますか?

予約語の確定 Java のメモリ リサイクル メカニズム。一般に、システムのメモリ リサイクル プログラムは不要なメモリを解放する責任を負い、プログラマがメモリのリサイクルを担当する必要はありません。

Java は package ステートメントを使用してパッケージを作成します。

ユーザーは独自のパッケージ (カスタム パッケージ) を定義することも、 Java システムによって提供されるパッケージ (システム パッケージ) を使用することもできます。

静的変数とメソッド。

static は静的修飾子で、変数またはメソッドが静的であることを示すために使用されます。静的変数または静的メソッドはクラスに属し、どのオブジェクトにも属しません。「クラス名.変数名」および「オブジェクト名.変数名」を通じてアクセスできます。非静的変数とメソッドは特定のオブジェクトに属しており、「オブジェクト名.変数名」を通じてのみアクセスできます。静的変数はクラス変数とも呼ばれ、パブリック メモリ ユニットです。

Static: static

Usage: メンバー (メンバー変数、メンバー関数) を変更するために使用される修飾子です

メンバーが静的に変更される場合、それを呼び出す方法が 1 つあります。オブジェクトから呼び出される また、

はクラス名から直接呼び出すこともできます。クラス名

静的機能:

1. クラスがロードされるとロードされます。

言い換えると、クラスが消えると static も消え、そのライフサイクルが最も長いことを示します。

2. オブジェクトの存在を優先する

明確にしましょう: static が最初に存在し、オブジェクトが後に存在します。

3. すべてのオブジェクトによって共有されます。

4. クラス名で直接呼び出すことができます。

インスタンス変数とクラス変数の違い:

1. 保存場所。

クラス変数は、クラスがロードされるときにメソッド領域に存在します。

インスタンス変数は、オブジェクトの作成時にヒープメモリに存在します。

2. ライフサイクル。

クラス変数のライフサイクルは最も長く、クラスが消滅すると消滅します。

オブジェクトが消滅すると、インスタンス変数のライフサイクルも消滅します。

静的使用に関する注意:

1. 静的メソッドは静的メンバーのみにアクセスできます。

非静的メソッドは、静的メソッドと非静的メソッドの両方にアクセスできます。

2. this キーワードと super キーワードは静的メソッドでは定義できません。

static はオブジェクトの存在に先行するため、これを static メソッドに含めることはできません。

3. main 関数は静的です。

静的には長所と短所があります

長所: スペースを節約するためにオブジェクトの共有データを別のスペースに保存する 各オブジェクトにコピーを保存する必要がありません。

はクラス名で直接呼び出すことができます。

短所: ライフサイクルが長すぎます。

アクセスには制限があります(静的でも良いですが、静的のみにアクセスできます)。

クラスのメンバー変数を初期化する主な方法。 主に5つの方法があります。

(1)、 は、基本メンバー変数の場合は値 0 が割り当てられ、それ以外の場合は値 null が割り当てられ、boolean には値 が割り当てられます。偽

(2) の直接代入とは、値 を、それが定義されているクラスのメンバー変数に代入することを意味します。

(3) はメソッドを呼び出して初期値を提供します。 メソッドがパラメータを取る場合、パラメータは前に初期化する必要があります

(4)、コンストラクターの初期化。 パラメータを持つコンストラクターを通じてJavaオブジェクトを構築します、異なるパラメータを入力することでJavaオブジェクトに異なる初期値を持たせます。ただし、明確にしておきたいのは、自動初期化の発生を防ぐ方法はなく、コンストラクターが呼び出される前に自動初期化が発生することです。 (5)

、静的データの初期化。

静的データはクラスに属し、1 つのストレージ領域のみを占有します。静的初期化は必要な場合にのみ実行されます。静的オブジェクトは、最初に作成またはアクセスされたときに初期化され、それ以降は再度初期化されません。

第5章

オブジェクト指向技術の3つの主要な特徴。

カプセル化、継承、ポリモーフィズム。

サブクラスオブジェクトと親クラスオブジェクトの関係。

サブクラスのオブジェクトを親クラスのオブジェクトに直接代入することはできますが、親クラスのオブジェクトをサブクラスのオブジェクトに直接代入することはできず、型変換を行う必要があります。

父 f=new Father();

f=s;

継承の概念。単一継承と多重継承の違い。

継承とは、あるクラスが別のクラスからプロパティとメソッドを取得するプロセスを指しますextends キーワードを使用して継承します。 Java は多重継承をサポートしていません。多重継承の機能を実現するために、Javaはインターフェース技術を採用しており、インターフェースは多重継承をサポートできます。インターフェイス内の変数とメソッドはすべて public です。

Object クラスとは何ですか?

Object は、すべてのクラスの親クラスであり、新しい xx を作成するときに、より一般的に使用される toString equals など、クラス オブジェクトによって使用される多くのメソッドがあります。 class では、Object で既に定義されているメソッドをオーバーライドすることも、カプセル化されたメソッドを作成し、どのタイプの値が渡されるかがわからない場合は、Object のメソッドを直接呼び出すこともできます。 オブジェクトを一般クラスとして

Java言語の構築メソッド。コンストラクターメソッドとは何ですか?工法の特徴は何ですか?デフォルトのコンストラクター とは何ですか?

コンストラクターメソッドはクラスと同じ名前のメソッドです。その関数は初期化に使用されます。

1.コンストラクターはクラスと同じ名前を持つ必要があります(クラスが複数ある場合)。ソース ファイルの場合、コンストラクターはパブリック クラスと同じ名前にする必要があります)

2.各クラスは複数のコンストラクターを持つことができます

3.コンストラクターは01、または1パラメータ以上

4.コンストラクタには戻り値がありません

5.コンストラクタは常にnewオペレーションで呼び出されます

コンストラクターメソッドの形式では、プログラムはパラメーターなしのコンストラクターを取得するため、クラスのオブジェクトを生成するときにパラメーターなしのメソッドのみを使用できます。

関数を呼び出すときのパラメータの受け渡しの問題 (つまり、値で渡されるかアドレスで渡されるか)。

パラメータの型が基本型の場合、通常は値によって渡されます。つまり、パラメータがクラスのオブジェクトの場合は、実際のパラメータの値が仮パラメータに渡されます。通常、アドレスによって渡されます。つまり、実パラメータのアドレスが仮パラメータに渡されます。

オーバーライドしてリロードします。

オーバーロードとは、同じクラス内に同じ名前のメソッドが複数あるが、メソッドのパラメータの数または型が異なることを意味します

上書きとは、親クラスとサブクラスの間に同じ名前のメソッドが複数存在し、パラメータの数と型が同じであることを意味します。メソッド本体のみが異なります。

Java プログラムは複数のクラスを持つことができますが、存在できるメイン クラス (つまりパブリック クラス) は 1 つだけです。

メインクラスには通常、main() メソッドという main メソッドが 1 つあります。

main() メソッドの形式に注意してください。

修飾子:

(1) アクセス許可修飾子。

(2) 抽象修飾子。

抽象的に変更されたクラスは抽象クラスと呼ばれ、抽象的に変更されたメソッドは抽象メソッドと呼ばれます。抽象メソッドは抽象クラス内にのみ配置できますが、抽象クラスは非抽象メソッドを持つこともできます。

(3) 最後の修飾子。 Final によって変更されたクラスを Final クラスと呼びますが、Final クラスは継承できません。 Final によって変更されたメソッドは Final メソッドと呼ばれ、final メソッドをオーバーライドすることはできません。

インターフェース(インターフェース)と実装(実装)の定義。

Interface は、定数と抽象メソッドで構成される特別なクラスです。インターフェイス内の変数とメソッドはすべて public です。

public、protected、default (修飾子なし)、private の違いに注意してください

public protected default private:

同じクラス内: ok ok ok ok

同じパッケージ内: ok ok ok no

サブクラス: ok ok no no

異なるパッケージ: OK いやいやいや

第 6 章

String クラスと StringBuffer クラス。

String クラスの一般的なメソッドの使用に注意してください: length()、charAt()、toUpperCase()、toLowerCase()、valueOf() メソッドは、

String クラス

に適しています。文字列のことを説明します。 次に、文字列を操作するための複数のメソッドを提供します。

一般的な操作は何ですか?

1.

1.1 を取得します。文字列内の文字数、つまり文字列の長さです。

int length(): 長さを取得します

1.2 位置を基に、その位置の文字を取得します。

char charAt(int index)

1.3 文字に基づいて文字列内の文字の位置を取得します。

int indexOf(int ch): 文字列内で最初に出現する ch の位置を返します。

intindexOf(int ch,int fromIndex): fromIndexで指定された位置から、chが最初に出現する位置を取得します。

1.4 文字列に基づいて、文字列内の文字列の位置を取得します。

int indexOf(String str): 文字列内で str が最初に出現する位置を返します。

int indexOf(String str,int fromIndex): fromIndex で指定された位置から開始して、str が最初に出現する位置を取得します。

2.

2.1 文字列に特定の部分文字列が含まれているかどうかを判断します。

boolean contains(str):

特別な機能:

indexOf(str): 最初に出現した str にインデックスを付けることができます。 -1 が返された場合は、文字列内に str が存在しないことを意味します。したがって、指定された項目が含まれているかどうかを判断するためにも使用できます。 2.2 文字列にコンテンツがあるかどうか。

boolean isEmpty(): 原則は、長さが 0 かどうかを判断することです。

2.3 文字列が指定された位置で始まるかどうか。

boolean startingWith(str):

2.4 文字列が指定された位置で終了するかどうか。

boolean opensWith(str):

2.5 文字列の内容が同じかどうかを判定します。 Object クラスの equals メソッドをオーバーライドします。

booleanquals(str):

2.6 内容が同じであるかどうかを判断し、大文字と小文字を区別します。

booleanqualsIgnoreCase():

3. Convert

3.1 文字配列を文字列に変換します

コンストラクター:

String(char[])

String(char[],offset,count): カウントを変換します文字配列内のオフセット位置から始まる文字を文字列に変換します。

静的メソッド:

static String copyValueOf(char[]);

static String copyValueOf(char[] data, int offset, int count)

static String valueOf(char[]);

3.2 文字列を文字配列に変換する

char[] toCharArray();

3.3 バイト配列を文字列に変換する

String(byte[]);

String(byte[],offset,count ) : バイト配列の一部を文字列に変換します。

3.4 文字列をバイト配列に変換

byte[] getBytes();

3.5 基本データ型を文字列に変換

String valueOf(int)

String valueOf(double)

特殊: 文字列と文字配列は、変換プロセス中にエンコーディング テーブルを指定できます。

String replace(oldchar, newchar)

5.小文字。

String toUpperCase(): 大文字に変換

String toLowerCase(): 小文字に変換

7.2 文字列の両端にある複数のスペースを削除します。

String Trim();

7.3 2 つの文字列を自然な順序で比較します。

int comparaTo(String);

StringBuffer

:

文字列バッファはコンテナです。

特徴:

1.長さは可変です。

2. 複数のデータ型を直接操作できます。

3. 最終的には toString() メソッドを通じて文字列に変換されます。

StringBuffer は文字列コンテンツを追加または削除できます。

CURD C create U update R read D delete

1. Storage StringBuffer append(): 指定されたデータをパラメータとして既存のデータの末尾に追加します。

StringBuffer insert(index, data): 指定したインデックス位置にデータを挿入できます。

2. 削除

StringBuffer delete(start,end): バッファ内の指定された位置にあるデータ (先頭を含み、末尾を除く) を削除します。

StringBuffer deleteCahrAt(index): 指定された位置の文字を削除します。

3.

char charAt(intindex)

intindexOf(String str)

int lastIndexOf(String str)

int length()

String substring(int start,int end)を取得します

4.

StringBuffer replace(int start,int end,String str): 特定の位置の文字列を文字列に置き換えます。

void setCharAt(int index,char ch): 特定の位置の文字を文字に置き換えます。

5. Reverse

StringBuffer reverse():

6. バッファ内の指定されたデータを指定された文字配列に格納します。

void getChars(int srcbegin,int srcend,char[] dst,int dstBegin)

srcbegin: 文字列内のインターセプトの開始位置

srcend: 文字列の終了位置

dst: 配列

dstBegin:配列の先頭 データが保存される場所

二重引用符で囲まれた文字列は文字列定数と呼ばれ、匿名の

String オブジェクトです。

メモリ内に文字列定数は 1 つだけあります。たとえば、メモリ内には定数

"a" が 1 つだけあります。

文字列接続演算子:

+、例: 2+","+3

文字列比較演算

:

equals() メソッド: 2 つの文字列を比較するために使用されます。オブジェクトは等しいです。

== Operator : メモリ内の 2 つの文字列オブジェクトのアドレスが等しいかどうかを比較するために使用されます。

equals()メソッドとequalsIgnoreCase()メソッドの違い。

equals() メソッド: 2 つの文字列オブジェクトに含まれる値が等しいかどうかを比較するために使用されます。

equalsIgnoreCase() メソッド: 2 つの文字列オブジェクトに含まれる値が等しいかどうかを大文字と小文字を区別せずに比較します。

Math クラスのメソッド

:

random(), sin(x) cos(x)ceil(x): 指定された実数以上の最小の整数を見つけます。

Mathクラスの定数

:

PI, E

パッケージングクラス

:

Integerクラス: parseInt(), toString()Doubleクラス: parseDouble() Flo at category … ….

第7章

Java例外処理メカニズム。

Throwable クラスは、Java 言語のすべてのエラーまたは例外のスーパークラスです (これがスロー可能です)。これには、Error と Exception の 2 つのサブクラスがあります。

エラー: 合理的なアプリケーションが検出すべきではない重大な問題を示すために使用されます。この状況は大きな問題であり、あなたが対処するには大きすぎるので、心配しないで放っておいてください。

例外: 適切なアプリケーションがキャッチしたい条件を示します。例外は 2 つのカテゴリに分類されます。1 つは CheckedException、もう 1 つは UncheckedException です。これら 2 つの例外の主な違いは、CheckedException は try...catch... を使用して明示的にキャプチャする必要があるのに対し、UncheckedException はキャプチャする必要がないことです。通常、UncheckedException は RuntimeException とも呼ばれます。

回復可能な状態にはチェック例外 (CheckedException) を使用し、プログラム エラーには実行時例外 (RuntimeException) を使用します (回復不可能で大きな間違いがあったことを意味します)。

一般的な RuntimeException には、IllegalArgumentException、IllegalStateException、NullPointerException、IndexOutOfBoundsException などが含まれます。 CheckedException は枚挙にいとまがありません。プログラムの作成プロセス中に、try...catch... によってキャッチされる例外はすべて CheckedException です。 IOException と io パッケージ内のそのサブクラス、これらは CheckedException です。

例外はどのようにスローされ、キャッチされ、処理されるのでしょうか?

throws/throw キーワード:

メソッドがチェック例外をキャッチしない場合、メソッドは throws キーワードを使用して宣言する必要があります。 throws キーワードはメソッド シグネチャの最後に配置されます。

throw キーワードを使用して、新しくインスタンス化されたか、単にキャッチされたかに関係なく、例外をスローすることもできます。

複数の例外をスローするメソッドをカンマで区切って宣言できます。

例外のキャッチ

例外は、 try および catch キーワードを使用してキャッチできます。 Try/catch コード ブロックは、例外が発生する可能性のある場所に配置されます。

try/catch コードブロック内のコードは保護コードと呼ばれます。try/catch を使用するための構文は次のとおりです。

try

{

// プログラムコード

}catch(ExceptionName e1)

{

// Catch ブロック

}

Catch ステートメントには、キャッチする例外の種類の宣言が含まれています。保護されたコード ブロックで例外が発生すると、try に続く catch ブロックがチェックされます。

発生した例外が catch ブロックに含まれている場合、例外は catch ブロックに渡されます。これは、メソッドにパラメーターを渡すのと同じです。

finally キーワード

finally キーワードは、try コード ブロックの後に実行されるコード ブロックを作成するために使用されます。

例外が発生するかどうかに関係なく、finally ブロック内のコードは常に実行されます。

finally コード ブロックでは、クリーンアップ ステートメントやその他のクリーンアップ ステートメントを実行できます。

最後にコードブロックがcatchコードブロックの最後に現れます

catchはtryと独立して存在することはできません。

try/catch の後にfinallyブロックを追加することは必須ではありません。

try コードの後に​​は catch ブロックもfinally ブロックも存在できません。

try、catch、finally ブロックの間にコードを追加することはできません。

Java 例外処理モジュールは、複数の例外を同時にキャッチできます。これらの例外間に継承関係がある場合、最初にサブクラスの例外をキャッチし、次に親クラスの例外をキャッチする必要があります。

Java例外処理に関連するキーワード:

try、throw、catch、throws、finally

第10章 アプレットアプレットの設計と開発。

import java.applet.*

アプレットとアプリケーションプログラムの違い。

アプレットのライフサイクルとライフサイクルにおける各メソッドの役割。

Java アプレットのライフサイクルには、4 つの状態 (初期状態、実行状態、停止状態、停止状態) と 4 つのメソッドがあります: init()、start()、stop()、destroy() 。

1.init()

Java 対応ブラウザを使用して初めて Java アプレットが作成されロードされると、init() メソッドが実行されます。 Java アプレットのライフサイクルでは、このメソッドは 1 回だけ実行されるため、これを使用して、変数の初期化など、init() メソッドで 1 回だけ実行する必要がある初期化操作を実行できます。

2. start()

init() メソッドを呼び出した後、システムは自動的に start() メソッドを呼び出します。ユーザーがアプレットを含むホームページから離れて戻ったとき、またはブラウザがアイコンの状態からウィンドウに戻ったとき、システムは自動的に start() メソッドを再度実行します。

init() メソッドとは異なります。start() メソッドはアプレットのライフサイクル中に複数回呼び出されます。このメソッドはアプレットの本体です。 start() メソッドでは、いくつかのタスクを実行したり、曲のループなどのタスクを実行するために関連するスレッドを開始したりできます。

3. stop()

は、star()メソッドに対応します。ユーザーがアプレットのあるページから離れるか、ブラウザがアイコンに変わると、システムはstop()メソッドを呼び出します。このメソッドは複数回呼び出すこともできます。

stop() メソッドは次の役割を果たします: ユーザーが現時点でアプレットにあまり注意を払っていない場合、リソースを消費する作業を停止し、システムの実行速度を向上させることができます。このメソッドは自動的に呼び出されるため、人間の介入は必要ありません。作成するアプレットにアニメーションなどのマルチメディアが含まれていない場合は、通常、このメソッドを書き直す必要はありません。

4. destroy()

ユーザーがブラウザを閉じると、システムは destroy() メソッドを呼び出します。 stop() メソッドと destroy() メソッドの違いに注意する必要があります。

アプレットのグラフィックの描画メソッド:

drawString、drawChars、drawBytes、drawLine、drawRect、fillRect、drawRoundRect、drawOval、drawArc、drawPolygon など。

グラフィック描画の関連メソッド: drawRect(100,100,150,150); setColor(Color.black);

第11章

Java グラフィックユーザーインターフェースの開発。

一般的に使用されるコンテナは何ですか?

フレーム、パネル、アプレット、ダイアログ、ウィンドウ。

一般的に使用されるレイアウトの種類は何ですか?

BorderLayout (ボーダー レイアウト)、FlowLayout (フロー レイアウト)、GridLayout (グリッド レイアウト)、CardLayout (カード レイアウト)、GridBagLayout (グリッド バッグ レイアウト)。Frame のデフォルトのレイアウト タイプは BorderLayout で、デフォルトのレイアウトです。アプレットの種類は FlowLayout です。

テキスト入力コンポーネント (TextField および TextArea)、ラベル (Label)、ボタン (Button)、リスト (List)、ドロップダウン リスト (Choice) などのさまざまなコンポーネントの使用

フレーム、パネル、その他のコンテナのサイズと背景色を設定します。 setBounds、setSize、setBackground。

タイトルとズーム機能付きのフレーム;

タイトルとズーム機能のないパネル。

Frame オブジェクトはデフォルトでは非表示になっており、setVisible メソッドを通じてその可視性を true に設定する必要があります。

また、Frameオブジェクトのデフォルトサイズは0×0ピクセルです。

Java グラフィカル ユーザー インターフェイスの開発にはインポート パッケージ java.awt が必要で、グラフィカル ユーザー インターフェイスのイベント処理にはインポート パッケージ java.awt.event が必要です。

Java イベント処理の実装手順(3ステップ)。

Javaグラフィカルインターフェース開発では、グラフィカルインターフェースがユーザー操作を受け付けるために、各コンポーネントにイベント処理機構を追加する必要があります。イベント処理中には、3 種類のオブジェクトが関係します。 1 つ目は Event イベントで、グラフィカル インターフェイス コンポーネントに対するユーザーの操作をクラスの形で表現します。たとえば、ウィンドウ操作に対応するクラスは WindowEvent、キーボード操作に対応するクラスは KeyEvent です。 2 つ目はイベント ソース、つまりボタン、ラジオ ボタンまたはチェック ボックス、テキスト ボックスなどのイベントが発生する場所です。3 つ目は発生したイベントを受け取って処理するイベント ハンドラーです。 、リスナーとも呼ばれます。 1. 応答を受け取るコンポーネント (コントロール) を作成します

2. 関連するイベント リスニング インターフェイスを実装します

3. イベントがトリガーされたときのイベント処理を登録します

問題の種類 : 穴埋め問題、多肢選択問題、短答問題、プログラム読解問題、プログラム穴埋め問題、プログラミング問題。

復習方法: 続きを読む ppt のコースウェアと教材をクラスで読みます。

さらに、実験授業で行った実験問題をやり直してください。プログラミングの問題は、以前の実験で行われた可能性があります。

finally: 最後に、修飾語として。

1. クラス、関数、変数を変更できます。

2.finallyで変更されたクラスは継承できません。継承後にサブクラスによって上書きされるのを避けるため。

3.finally によって変更された関数は上書きできません。

4.finally によって変更された変数は定数であり、代入できるのは 1 回だけです。メンバー変数とローカル変数の両方を変更できます。

物事を記述する際、一部のデータに現れる値は固定されています。そして、可読性を高めるために、これらの値には読みやすい名前が付けられます。この値は変更する必要がないので、finallyの修正を追加します。

パッケージ名: すべての文字は小文字です。

クラス名インターフェース名: 複数の単語で構成される場合、すべての単語の最初の文字を大文字にする必要があります。

変数名と関数名: 複数の単語で構成される場合、最初の単語の最初の文字は小文字、他の単語の最初の文字は大文字になります。

定数名: 複数の単語で構成される場合は、すべての文字が大文字で構成されます。単語間はアンダースコアで結ばれます。

Java における定数の分類:

1. 整数定数、すべての整数。

2. 10 進数の定数、すべて 10 進数。

3. ブール定数、true、false。

4. 文字定数。数字または記号を「」で識別します。

5. 文字列定数。1 つ以上の文字を「」でマークします。

6. null 定数、null のみ

エスケープ文字: 次の文字または記号の意味を変更するために使用されます。

n: 改行

b: Backspace、バックスペース キーに相当

r: Enter キーを押します (Windows システム、Enter キーは 2 文字で表されます) rn

t: タブ文字、タブ キーに相当します

将来の開発は、実際には使用するオブジェクトを見つけることになります。オブジェクトがない場合は、オブジェクトを作成します。

カテゴリ: 現実の物事の説明。

オブジェクト: この種のものは実際に個体として存在します。

パッケージ間でアクセスするには、アクセスされるパッケージとクラスのメンバーを public で変更する必要があります。異なるパッケージ内の

サブクラスも、親クラスの protected によって変更されたメンバーに直接アクセスできます。

パッケージ間で使用できる権限には次の 2 種類があります: public protected

クラス名の記述を簡素化するには、キーワードを使用します: import

import はインポートされますパッケージの種類。

提案: ワイルドカード * を書かず、使用する必要があるパッケージ内のクラスをインポートしてください。

パッケージ名は繰り返さないことをお勧めします。

urlで定義でき、URLは一意です。

以上がJavaの共通知識のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。