Java
久々に *1 Java の話。 JJUG CCC 2015 Fall に行ってきました。 JJUG CCC は朝の 10 時から、懇親会まで含めると 22 時までという地味にハードコアなイベントなのですが、初めてフル参加しました! 参加したセッション 参加したセッションは以下の通り。 key…
JJUG CCC 2014 Fall のメモです。 個人的なメモですが、ブログのエントリになっていると何かと使い勝手がよいので、公開します。 感想については別のエントリがあるので、ご興味がおありの方はぜひ。 これからの Java エンジニアの生きる道 過去最高の参加者…
行ってきましたので、参加したセッションの感想など。 あらまし がんばって早起きして、基調講演から、17:00-17:50 のものまで、計 7 つのセッションに参加しました。 K-1 基調講演1 : これからのJavaエンジニアの生きる道 K-2 基調講演2 : Java 2014 将来に…
火曜日は、千駄ヶ谷のピクシブさんで開催された RxJava Night #rxjnightに参加していました。 ジャバリアクティブあなたと。 前日までずっと 10 人くらいキャンセル待ちでさっぱり動かなくて、「こら無理やな……」とか思っていたのですが、前日夜あたりにドド…
去る 9 月 20 日(土)に、第八回 #渋谷java というイベントで LT してきました。(第八回 #渋谷java でスレッドダンプについてお話ししました - この国では犬が) あとあと自分で参照したり、スレッドダンプを知らない人に見せたりしたい内容でもあるので、…
第六回 #渋谷java に行ってきました。 いってきた Java と聞いて、いってきた。 のですが、遅刻して大変すみませんでした。 10分ばかり遅れて着いたらまだ自己紹介タイムだったのでちょっと安心した反面、瞬時に状況がつかめずちょっと焦りました。 LT イベ…
JJUG イベント「祝☆Java 8 Launch」に行ってきたので、簡単に感想など。 はじめに 3 月 18 日に Java SE 8 がローンチされた。めでたい。 それを祝うためのイベントが催されたので、参加してきた。 以下 7 つの発表を見たので、それぞれごく簡単に感想とかを…
第24章 国際化とローカリゼーション 第25章 標準パッケージ を読みました。 第24章 国際化とローカリゼーション 恥ずかしながら、「ロケール」という言葉の正しい意味を初めて知りました。 ロケールは、「場所」を定義します。場所は、言語、文化、国などの…
第22章 その他のユーティリティ 第23章 システムプログラミング を読みました。 Formatterについて割とすっきりまとめられているのは嬉しい。 Cのprintfの書式、未だに脳内で整理できてないので……。順番とか、すぐ忘れますよね。(Javaでは)こうですよ。 %[…
第20章 I/Oパッケージ 第21章 コレクション を読みました。 ストリームというやつも、なかなか、というか、いといみじ*1。 実に40を超えるクラスが御登場あそばされる……。ゆえ、弁別できていません。 バイトと文字、入力と出力、バッファ、フィルタ、パイプ……
第18章 パッケージ 第19章 ドキュメンテーションコメント を読みました。 この辺はいかにもJavaならではの話題なので、Javaプログラマに近づいた気がして嬉しい。 どちらの使い方も、まあひと通りはわかった気がします。運用の仕方はプロジェクト次第という…
を読みました。 雑感:finalizeは役に立たない finelizeメソッドは、オブジェクトを再び参照されるようにすることで、オブジェクトを復活させることができます。 ウケる。 GCについては、半端に手を出すものじゃないと思ってたけど、「メモリいっぱい使う前…
を読みました。 リフレクション周りのクラス図、複雑すぎでは……。14個のクラス・インタフェースが出てきて、継承・実現関係の矢印が17本も伸びている。 特にType周り(Type、ParameterizedType、GenericArrayType、TypeVariable<D>、WildCardType、Class)がや</d>…
を読みました。 第13章 文字列と正規表現 第14章 スレッド 第15章 アノテーション いずれもC++03にはなかった機能で、ウキウキです。がぜん楽しくなってきた。(まあ正規表現とスレッドのサポートはC++11からはあるのですが、使ったことないため比較デキマセ…
を読みました。 第9章 演算子と式 第10章 制御の流れ 第11章 ジェネリック型 第12章 例外とアサーション 第11章以外は、細部を除けば思いのほかC++に近いなという印象。 そして、finallyはやっぱ慣れないなー。 第11章は、1回読んだ現時点では、3分の1もわか…
あいだが開いてしまいました! 型としての基本データ型。 へんな章題……。 8.1 共通のフィールドとメソッド 8.1.1 生成 プリミティブ型のラッパークラスは、それが包み込んでいる基本データ型の値に対する不変オブジェクトを定義する。 そのクラスがラップす…
7.1 字句要素 7.1.1 文字セット C++含め、多くの言語の文字コードはASCIIないしEBCDICだが、JavaはUTF-16。 7.1.2 コメント コメントのネストはできない。そして、プリプロセッサマクロがないので、# if 0も使えない。if (false) て……。まあ、IDEを使ってい…
きたぜ、enum。 プログラミング言語によっては、enumは名前付き整数値の集まりに過ぎないですが、プログラミング言語Javaでは、特殊な種類のクラスであり、enumの個々の値を表すインスタンスを持っています。 それを待っていた! 6.1 簡単なenumの例 Javaのe…
ネストしたクラスとインタフェース。 ネストした型は、(中略)お互いのすべてのメンバーにアクセスできる信頼関係を共有しています。 ここにも強力な信頼関係がある。 5.1 staticのネストした型 5.1.1 staticのネストしたクラス 5.1.2 ネストしたインタフェ…
ちょっとあいだがあきました。 インタフェース! オブジェクト指向設計の基本的な単位であるところの型、その純粋な型を定義するのがインタフェースとの由。 4.1 簡単なインタフェースの例 インタフェースは「できる(-able)こと」を表現することが多い。 …
面白くなってきた。第3章。 継承には2種類がある。 契約あるいは型の継承 実装の継承 2. だけが目的なら、継承ではなくコンポジションや転送を使用すべき。だと思う。 3.1 拡張したクラス Object←Attr←ColorAttrという例。 3.2 拡張したクラスのコンストラク…
このペースだと読み終わるのに半年かかる。 やばい。 第2章。 興味深いプログラムは、ほとんどが、オブジェクトを生成して操作します。 いきなり言い切りっぷりがすごい。 2.1 簡単なクラス 2.1.1 クラスのメンバー クラスは3種類のメンバーを持つことができ…
気を取り直して、プログラミング言語Javaを読む。 基本的にC++の経験をベースに読んで、気になったとことか気づいたことをつまんで記録していく感じにしようと思っている。 1.1 さあはじめよう クラス、インスタンス、オブジェクト、メンバといった用語につ…
C++プログラマのenkです。 Javaを学びます。 簡単に自己紹介。 C++経験は業務で2年ちょい、でもBoostもC++11も使ってないので、C++erを名乗るには程遠い。Javaは4年くらい前に結城浩さんの入門書(上下巻)を読んだっきりなので、実質入門者です。 というわ…