変えたり端折ったり補足したりしている。ついての記述が出てくるので簡単に。簡単に無名クラスのオブジェクトやシングルトンを作る仕組みがある。詳細はオブジェクトを参照。1つのプライマリコンストラクタと複数のセカンダリコンストラクタを持てる。上のは省略記法でプライマリコンストラクタの正規の書き方はconstructorを使う。アノテーションとかアクセス指定をしたいならconstructor使う正規の書き方をする。プライマリコンストラクタなしでセカンダリだけってのもあり。コンストラクタなしだと自動で引数なしのコンストラクタが作られる。コンストラクタを公開したくないなら、こんな感じでアクセス指定する。{}プライマリコンストラクタの引数をそのままプロパティにしたい場合、次のように簡潔に書ける。指定したものは自動でプロパティ化される。var指定したものはプロパティとしてアクセスできる。上ではプライマリコンストラクタの引数が全てデフォルト値を持つ場合、デフォルト値を利用する引数なしの追加コンストラクタをコンパイラが自動生成する。パラメータなしコンストラクタを使ってオブジェクトを生成するライブラリが使いやすくなる。インスタンス生成コンストラクタは関数を呼ぶようにして使える。キーワードはいらない。