ホームページ >Java >&#&チュートリアル >Javaの基礎: Javaクラスの知識(1)

Javaの基礎: Javaクラスの知識(1)

黄舟
黄舟オリジナル
2017-02-06 11:21:481118ブラウズ

1

分析: クロスプラットフォームとは何かを知らなくても Java 言語をプログラミングに使用できますが、Java プログラマーにとって、クロスプラットフォーム機能を理解することは Java 言語をより深く習得するのに役立ちます。多くの場合、候補者には少なくともこの機能を理解することが求められます。

参考回答:Javaのクロスプラットフォーム機能は、移植性、プラットフォーム独立性、または一度書けばどこでも実行できるとも呼ばれます。彼が言いたいのは、Java 言語でアプリケーションを作成すれば、異なるプラットフォーム用に個別に開発する必要がなく、異なるプラットフォーム上でアプリケーションを実行できるということです。クロスプラットフォーム機能を実現できる理由。主に Java 仮想マシン (JVM) のおかげで、JVM インタープリタは Java アプリケーションを実行するときに現在のプラットフォームに従って解釈し、現在のプラットフォーム仕様に準拠するマシンコードに解釈するため、同じアプリケーションを異なるプラットフォームで実行できます。 。

JAVA 言語の主な特徴を挙げてください 2

分析: 言語を理解するには、多くの場合、その言語の主な特徴を理解することから始まります。そのため、企業は応募者の言語基盤が応募者の言語基盤に基づいているかどうかを判断することがよくあります。 JAVA 言語機能をしっかりと習得します。

参考回答:JAVA言語には主に以下のような多くの機能があります:

①クロスプラットフォーム:アプリケーションは変更せずに、異なるプラットフォーム上で直接実行できます。

②オブジェクト指向:JAVA言語はオブジェクト指向言語であり、オブジェクトのプロパティや動作を利用し、オブジェクト指向の考え方を使って分析や設計を行い、アプリケーション全体を実装することができます。

③JAVAアプリケーションを解釈して実行する際、JVM内のインタプリタがクラスファイルを解釈し、現在のプラットフォームに準拠したバイトコードを生成します。

④自動リサイクル:JAVAアプリケーションのガベージコレクションは、JVMのバックグラウンドスレッドがメモリ内のデータの使用状況を監視し、メモリ内のデータが参照されなくなった場合には、必要なくガベージとして収集されます。 . プログラマはリサイクルします。

JAVA クラスに含まれる要素を説明してください。 3 JAVA クラスに含まれる主な要素と、各要素の役割を説明してください。

分析:単純なJAVAアプリケーションであっても複雑なJAVAアプリケーションであっても、それらは複数のクラスで構成されているため、クラスはJAVAアプリケーションのコンポーネントです。クラスに含まれる主な要素を理解すると、クラスを明確に理解できます。多くの場合、クラスには 5 つの要素 (プロパティ、メソッド、コンストラクター、ブロック、内部クラス) が含まれます。実際、ブロックと内部クラスは比較的まれです。

参考回答:JAVAクラスには主に属性、メソッド、コンストラクター、ブロック、内部クラスが含まれます。

属性はオブジェクトのデータを定義するために使用されます。

メソッドはオブジェクトの動作を定義するために使用されます。

ブロックは、クラスがロードされるときに操作を実行するために使用されます。または各インスタンス化の前 一般的な操作;

内部クラスはクラスのメンバーとして存在し、外部クラスのプロパティやメソッドにアクセスできます。

コンストラクターメソッドの役割と特徴を説明してください 4 分析: クラスはオブジェクトのテンプレートです。クラスを使用するには、多くの場合、最初にクラスをインスタンス化する、つまりオブジェクトを作成する必要があります。オブジェクトを作成するには、 new キーワードを使用してコンストラクターを呼び出す必要があります。コンストラクターはプロパティをインスタンス化することが多く、プロパティ ファイルの読み取りなど、他の必要な関数も実装できます。

コンストラクタには独自の特性があり、名前はクラス名と同じである必要があり、大文字と小文字が区別されます。コンストラクタは戻り値を宣言できません。この 2 つの特性は必須です。 Eclipse ツールを使用する場合、[コンストラクターの生成] メニューを使用して、さまざまなコンストラクターを自動的に生成できます。

参考回答: コンストラクター メソッドはオブジェクトの作成に使用され、 new キーワードを使用して呼び出されます。コンストラクターの名前はクラスの名前と同じである必要があり、大文字と小文字が区別されます。同時に、コンストラクターは戻り値の型を宣言できませんが、変更に他の修飾子を使用することはできません。 static、final、abstract など。修飾子はコンストラクターを変更できます。

メソッドのオーバーロード(オーバーロード)とは何ですか? 5 分析: クラスの特定の動作が異なるアルゴリズムやロジックを持つ場合、たとえば、Math クラスの絶対値を計算するメソッドは、int 型の値の絶対値を計算できます。 . 、double 型の値の絶対値を計算することもできます。この場合、abInt、absDouble のように型ごとに異なるメソッド名が定義されていると、クラスの可読性が悪くなります。各型のパラメータに対応するメソッド名を理解しておく必要があります。ただし、同じメソッド名を使用しても、これらのメソッドを区別するために異なる仮パラメータを使用すると、abs(int i)、abs(double d) などのように非常に読みやすくなります。可読性の高いコードは開発者にとって企業の基本的な要件であり、メソッドのオーバーロードによりコードが非常に可読になる可能性があります。

参考回答:メソッドのオーバーロードとは、クラス内で同じ名前のメソッドを複数宣言でき、メソッドの仮パラメータが異なることを意味します。これらのメソッドを同じ名前で呼び出すと、JVM は実際のパラメータに基づいて異なるメソッドにバインドします。

Java 6 の権限アクセス修飾子をリストしてください

Java 言語の権限アクセス修飾子をリストし、それぞれの権限の意味を説明してください。

分析: パーミッションアクセス修飾子を正しく使用すると、クラスとクラスメンバーのセキュリティを効果的に制御できます。 Java 言語には、public、same package、protected、private の 4 つのアクセス修飾子があります。一般に、アプリケーションには多くのクラスがあります。これはパブリック アクセス許可であり、ほとんどの属性はプライベート アクセス許可であり、ほとんどのメソッドはパブリック アクセス許可です。

参考回答: Java 言語には 4 つのアクセス許可修飾子があります。つまり、public、protected、same package、private です。 public はパブリックなアクセス許可を意味します。つまり、どのパッケージからもアクセスできます。 protected は、保護されたアクセス許可を意味します。同じパッケージ内でアクセスできます。同じパッケージ内のサブクラスはアクセスできます。同じパッケージのアクセス許可がデフォルトのアクセス許可です。つまり、指定されたアクセス許可修飾子が表示されない場合、それは同じパッケージのアクセス許可です。同じパッケージ内のユーザーのみがアクセスできます。 private はプライベート権限であり、クラス内でアクセスできるユーザーのみがアクセスできることを意味します。

Java 7 の基本データ型を挙げてください

Java 言語の 8 つの基本データ型を挙げて、各データ型の意味と長さを説明してください。

分析: データ型は、あらゆるプログラミング言語において非常に重要な知識ポイントであり、プロパティ、メソッドのパラメーター、およびメソッドの戻り値は、それぞれのデータ型を指定する必要があります。 Java 言語はオブジェクト指向言語ですが。ただし、基本データ型も定義されており、演算子は作成時に new キーワードを使用せずに直接割り当てることができ、Java 言語の基本データ型の長さとしてよく使用されます。はプラットフォームごとに異なります。

参考回答:Java言語の8つの基本データ型は、byteバイト型、8ビット長:short short整数型、16ビット長、int整数型、32ビット長:longlong整数型、64-です。ビット長:float 単精度浮動小数点型。 32 ビット長: double 倍精度浮動小数点型、64 ビット長: char 文字型、16 ビット長: 論理値を表す boolean 型。true と false の 2 つの値で、それぞれ true と false を表します。

参照型とは 8 参照型とは何か、参照型と基本データ型の違いは何ですか?

分析: 多くのジュニア プログラマは、int i=20 の int が型であることを理解できます。整数と呼ばれます。しかし、Employee e=new Employee(); のような式の Employee については、困惑します。実際、どのクラスも型です。たとえば、変数 e の型は Employee であると言えます。 Java言語ではクラスの型を参照型、つまり参照型と呼びます。

8つの基本データ型以外の型は、API内のすべてのクラス、すべてのカスタムクラス、配列を含めて参照型であると言えます。参照型と基本データ型の直感的な違いは、参照型変数は new を使用してコンストラクターを呼び出して値を割り当てる必要があるのに対し、基本データ型は「=」記号を使用して直接値を割り当てることができることです。ただし、参照型の String は特別で、 new キーワードを使用して値を割り当てることも、「=」を使用して値を直接割り当てることもできます。

参考回答:Java言語における基本データ型以外の型を参照型といいます。参照型はクラスの型であり、配列オブジェクトを含むすべてのオブジェクトは参照型です。参照型では、割り当てのためにコンストラクターを呼び出すために new を使用する必要があります。参照型変数には独自のプロパティとメソッドがあり、ドットを使用して独自のプロパティとメソッドを呼び出すことができます。基本データ型は代入に = 記号を直接使用し、独自のプロパティやメソッドを持ちません。プロパティやメソッドを宣言するときによく使用されます。

String オブジェクトの場合 9 String オブジェクトの場合、「=」を使用して値を割り当てることも、新しいキーワードを使用して値を割り当てることもできます

分析: String 型は型です。実際の作業でよく使われるデータより 型的にはStringは参照型であり、APIで定義されているクラスです。したがって、String 型オブジェクトは new を使用して作成できます。たとえば、String name=new String("ETC"); 変数​​名に値を割り当て、その値は "ETC" です。ただし、String クラスは他のクラスと比べて少し特殊です。たとえば、String name="ETC" のように値を直接割り当てることができ、その値は " です。等"。

これら 2 つの代入方法には違いがあります。新しい代入を使用すると、常に新しいオブジェクトが作成され、新しいメモリ空間に文字列の値が初期化されます。代わりに、新しいオブジェクトは毎回初期化されません。割り当てられる文字列を「文字列インスタンス プール」から探し、存在する場合はそれを直接参照し、文字列を初期化して「文字列インスタンス プール」に置きます。実際のプログラミングでは、String型変数に値を代入する際に「=」がよく使われます。

参考回答:「=」割り当てを使用すると、毎回新しい文字列が作成されるとは限りませんが、「文字列インスタンスプール」から文字列を探します。割り当てに new を使用すると、毎回新しい文字列が作成されます。

Stringクラス10

Stringクラスは「不変クラス」ですが、「不変クラス」の意味を説明してください。

分析: String クラスは不変クラス、つまり不変クラスです。いわゆる不変とは、文字列が初期化された後、その値が変更されないことを意味します。たとえば、String s=new String("hello") は、値 hello で文字列を初期化します。s.toUpperCase() を呼び出すと、hello が大文字の HELLO に変更されるように見えますが、実際には変更されません。既存の文字列は HELLO になりますが、HELLO 文字列は新しいスペースで初期化されます。この不変性があるからこそ、「文字列インスタンス プール」の使用がサポートされるのです。

参考回答:いわゆる不変クラスとは、文字列が初期化された後は変更できないことを意味します。

上記は Java の基礎: Java クラスの知識 (1) の内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。


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