呼ばれるクラスを持っています。いう定数も同様にそのクラスを指し示します。いうクラスを作成した場合のベースクラスを記載します。間でデータ変換が不要なため、パフォーマンスの犠牲なしにプリミティブな型の変換を行えることにあります。典型的なアプリケーションで変換される型の多くは組み込み型なので、このことは重要です。インタフェースを実装したオブジェクトです。メソッドが引数として期待するオブジェクトです。メソッドで定義されているかのようにアクセスできます。メソッドを実装しています。すべてのオブジェクトに対して呼び出すことができます。メソッドをオーバーライドできます。メソッドがあり、これをサブクラス化によってオーバーライドしてみましょう。自然に行うことができます。メソッドのショートカットを提供します。いうショートカットで呼び出すことができます。アプリをプログラミングする際に知っておく重要な概念です。インタフェースは基本的にメソッド宣言のリストです。インタフェースのすべてのメソッドを定義すると、クラスはインタフェースを実装したと言えます。プロトコルと同様のものです。クラスに必要なメソッドを単に定義することによって実装できます。インタフェース名を指定する必要はなく、コンパイラが自動的に補います。実装したオブジェクトを必要とします。インタフェースを実装するのは、ただクラスにメソッドを実装を記述だけです。引数の型が異なる同じ名前のメソッドを複数定義することができます。あとでコンパイラが呼び出されたメソッドがどれなのか特定します。メソッドを取り扱います。動的型付けなので、オーバーロードされたメソッドは、コンパイル時ではなくランタイム時に解決します。呼び出されるでしょう。フィールドはクラスに宣言された変数です。インスタンス変数と同様のものです。クラス変数と同様のものです。定数かのように取得できます。以下のような定数がいくつかあります。自然に扱うことができます。アノテーションは特別なデータで、メソッドなどに用いられます。フレームワークの例です。展開されるメソッドは適切なアノテーションを付加されたものが必要となります。いう特殊なメソッドをメソッド定義の直前に使用して行うことができます。コンパイル時にアノテーションが取り扱われます。メソッドだけがアノテーションを付加できます。ガベージコレクターに頼っています。開発者の観点から、メモリ管理についてまったく考える必要はありません。ローカル変数やグローバル変数にローカル参照を使用しています。ローカル参照の破棄はコンパイル時に決定されます。みなさんが考慮すべきかもしれない重要なことが二点あります。ガベージコレクターはマルチスレッドです。回収処理が他のスレッドで行われるかもしれません。オーバライドする場合には、必ずリエントラントな実装にします。ガベージコレクターは循環参照を検出し処理することができます。オブジェクトを作成する必要はありません。並行性を念頭において設計されています。仮想マシンを通じてコード片が実行されます。仮想マシンはロックがなく、並行して同時に実行される複数の仮想マシンがあり得ます。共有リソースへ、同時にアクセスする際に注意が必要です。クラスを利用できます。サブクラス化しています。$(document).ready(Mizuho.initializeTopBar);。