ホームページ  >  記事  >  Java  >  長年の開発経験からまとめた Java 面接の質問 - (2)

長年の開発経験からまとめた Java 面接の質問 - (2)

王林
王林オリジナル
2020-08-11 16:43:522517ブラウズ

長年の開発経験からまとめた Java 面接の質問 - (2)

1. 正規表現の使用法

標準化する文字列を定義する -> ルールを作成する -> 正規メソッドを呼び出す

(詳細推奨される複数の面接の質問: java 一般的な面接の質問)

例:

String str = "dqwda16165"; 
String 正则表达式="[a-z]*[0-9]+"; 
system.out.println(str.matches(正则表达式)判断是否匹配)

2. Java 言語で例外を処理する方法、キーワード: throws、throw、try、catch 、finally はそれぞれどういう意味ですか? finally コードは return の後、または return の前に実行されますか?

(推奨される関連チュートリアル: java 入門チュートリアル )

throws は、考えられるすべての例外をスローします。 throw は、スローされる特定の例外のタイプです。 try は、例外を引き起こすステートメントです。囲み , 例外処理 catch は、例外が発生した場合に他のコードを実行することです。

finally は何があっても実行されます。try または catch でリターンがある場合は、リターンが実行された後、待機します。戻る前に最終的に完了します。

3. 抽象クラスとインターフェイスの違いは何ですか? インターフェイスはインターフェイスを継承できますか?インターフェイスは抽象クラスから継承できますか?なぜですか?

抽象クラスとインターフェイスの違い: 抽象クラスの抽象メソッドはサブクラスによって実装する必要があります。抽象クラスは複数の抽象クラスを継承できます。通常のクラスは 1 つの抽象クラスのみを継承でき、メイン メソッドを持つことはできません。抽象メソッドはデフォルトで public abstract によって変更されます。

インターフェイス クラスには抽象メソッドのみを記述できます。プロパティはデフォルトで public static Final によって変更されます。複数のインターフェイスを同じクラスで実装できます。

4. コンストラクターはオーバーライドできますか?

Constructor (コンストラクター) は継承もオーバーライドもできませんが、オーバーロードすることはできます。

(ビデオチュートリアルの推奨: java コース)

5. String クラスは継承できますか?

public Final class String は、final キーワードを含む Object を拡張するため、継承できません。

以上が長年の開発経験からまとめた Java 面接の質問 - (2)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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