Java

filename and class name は同じでないと。

javaのpublicクラス名はファイル名と同じにしてください。 これはsum microからのお願いです。でねーと、クラスを探せません(当然ロードできません)privateはいいよ。別に。でも習慣としてクラス名とファイル名は 完全一致させましょう。(大文字小文字も…

androidでサポートされてないclass, method一覧 (経験値より)

IntHolder import org.omg.CORBA.IntHolder;

volatitle

volatitleはコンパイラに最適化しないでとお願いするおまじないです。コンパイラは最適化のために無駄な参照を省いたり、処理の順番を入れ変えたりしてくれます。これが、余計なお世話だと、いった場合はvolatilteをつけて明示的に意思表示しましょ。最後に…

HashMap, HashTable, TreeMap, LinkedHashMap の違い

すべて、Mapインターフェースを実装しています。 追加したがどのように保持されているかが、違いのキーポイントになります。HashMapはバラバラ HashTableは降順 TreeMapは昇順 LinkedHashMap 追加した順下のソースを実行すると下の結果が得られる。 java.uti…

Javaの言語開発期間は約1年半 

javaはサンマイクロで発足したプロジェクト。 1990年12月に、これから伸びる組込み市場に向けた新しい、プラットフォーム、言語をつくろう。 ジェームス ゴスリン は主要メンバーで、java言語の基礎を彼がつくったといっていい。 まずはC++を拡張した "C++ +…

Javaの特徴

Javaは単一継承のみ (多重継承は不可、そのかわりinterfaceを使える) 直接Javaのみに関係することではないが、デザインパターン(GoFによる23のデザインパターン)を覚えると、中級レベルのjavaコーダーになれる。だそくだが、デザインパターンの解説して…

Javaのお勉強

JavaはOOPなので、そのOOPにおける重要ポイントの カプセル化 ポリモーフィズムをしっかりおさえよう☆カプセル化:私はこう考える。 概念を考える。 カプセル化とは、カプセルすることである。カプセルで何かを閉じ込めることである。 カプセルで閉じる理由…

インターフェースと実装の整理をしました。

javaのデータ構造について整理します。 mapはinterfaceでその実装にhashmapがあります。のような理解を整理します。Map Collection

Java7で改善された点

僕はJavaって趣味でしかまだ使ったことが無い。 だからjava6と7の違いとか意識したこと無かった。ひょんなことから「同僚からjava6と7の違い、ってなんだっけ」ってきかれて応えられなかったので ここに残す。Java SE 7の新機能を読み解くジェネリックの宣言…

javaのインライン化

javaは呼び出し回数の多いprivateメソッド, static はinline化してくれるらしい。http://hfujita.air-nifty.com/blog/2004/11/java.html http://msugai.fc2web.com/java/private.htmlgetter, setter系をインライン化してほしいのにぃーーー、 だって基本これ…

[OO] Immutable とは

immutableとはwikiでこうある。オブジェクトの中身の書き換えができないオブジェクトの事である。これを知る、きっかけ。 javaで ある関数にIntegerオブジェクトを渡し、 その関数の中で、そのIntegerをインクリメントした、コードを書いた。 私は、その関数…

FileInputStreamで相対パス

System.getProperty("user.dir")をつかう。 Logger.info("testing kifu reader"); CSAKifu csaReader = new CSAKifu(); String basepath = System.getProperty("user.dir"); try{ FileInputStream fins = new FileInputStream(basepath + "/kifu/sample.csa"…

Logger

JavaではApache Log4 とかが主流らしいけどJavaの標準でサポートされているloggerを使ってみたよ。http://www.atmarkit.co.jp/fjava/rensai4/programer10/programer10_2.html

how do I Profile?

use VisualVM packaged in jre/bin. thanks for this exlanation. 「Java SE 6完全攻略」管理ツールの集大成 - VisualVM その2 | 日経 xTECH(クロステック)