変数にnullを代入Kotlinの変数はそのままではnullを代入できない。型の宣言の最期に?を付けることでnullの代入が可能になる。nullnullの代入を許す変数へのアクセスに?.を使うと変数がnullの場合nullを返してnullでない場合はその後に続くプロパティやメソッドを実行するように書ける。nullを表示nullの場合、nullの代わりになにか値を返すには?:を使う。-1を表示nullの場合、例外を発生させ、null以外の場合はその値を返すには!!を使う。配列はArray<T>クラスであらわされ、C言語などの配列と同じように[]で各項目にアクセスできる。配列の生成と初期化を行う場合、arrayOfを使う。配列の初期値が数列の場合、次のようにラムダ式を使って配列の生成と初期化ができる。8を表示プリミティブ型の配列を作る場合はByteArray、ShortArray、IntArrayなどを使う。これは、ボクシングオーバーヘッドのない配列が生成されるが、Array<T>の継承ではない。コメントあっ、大事なことを忘れていたwコメントだ。*/でのブロックコメントに対応している。ブロックコメントはネスト可能になっている。オーバーライドメソッドとプロパティのオーバーライドは、こんな感じだ。}}クラスの継承と一緒でメソッドやプロパティをオーバーライドするには、親クラスでopenをつけて宣言されていないといけない。継承した方のクラスでoverrideを頭に付けて宣言する。オーバーライドしたメソッド内で親クラスのメソッドを呼ぶにはsuperを使用する。継承はクラス名のあとに:(コロン)で継承元のクラス名を書いて親クラスのコンストラクタの引数を指定します。クラスをそのまま宣言するとデフォルトでは継承できないクラスになるので親クラスにはopenを付ける。}}コンストラクタがある場合は、こんな感じだ。}}セカンダリコンストラクタで親クラスのコンストラクタを呼ぶ場合は、superを使う。}}ちなみに上のソースではセカンダリコンストラクタで何も処理してないので最期の{}は省略できる。ROMイメージを作ってみる。ファイルオープンダイアログを出す。