Java

Simple

こういうXMLが出てきたら諦めろ。SAXつかえ

org.w3c.dom.Documentで実体参照を持ったXMLを扱う場合

実体参照は独自のノードっぽい Node.ENTITY_REFERENCE_NODEっていうノードらしいです。 Node#getNodeName()で「#0000」みたいな数値が取得出来るので、#を抜いた数値部分をintに変換しcharにキャストすると、文字を得る事が可能っぽい String nodeName = "00…

安易なフラグとswitchを撲滅しよう

今日コードいじってたら思い出したので 悪いコード public class C{ public static final int flg0 = 0, flg1 = 1, flg2 = 2, flg3 = 3; public void method(int flg){ switch(flg){ case flg0: //hoge break; } }このコードには問題点があるわけです。 フラ…

Android開発で気をつけること

Logにnullを入れると、ログに例外が出力される。 null + ""ってやると、値がnullである事が一目で分かるので、イディオムとして Object o = null; Log.d("tag", o + ""); とかやるといいかもしれない。 めんどくさい。 android.database.Cursor get*で値を取…

神は死んだ 第二回 インターフェイスとインターフェイスの使い勝手を向上させる継承の使い方

こんにちは、神は死んだ。 今回もなんとなく作っている個人プロジェクトから得た指標について書いていこうと思います。 今回はinterfaceについてです。 めっさ長いので、読むのが面倒な時は一番下のまとめっぽいものを読むといいかもしれません。まとめだけ…

神は死んだ 第一回 インスタンスの生成と性質

こんにちは。神は死んだ。 なんとなく適当に作ってた個人プロジェクトがその適当さ故に大事故を起こしてしまいました。 今回はその失敗で気づいた事などを踏まえて、備忘録として、またクラス設計の指針としてここに思うことを書いておきます。 ちなみに言語…

File

フォルダの作成 //引数に生成したいフォルダのファイルパスを記述する。 //カレントディレクトリにAフォルダを作りたい時は「.\A」と記述する。ファイルパスはOS依存 File f = new File(""); f.mkdir() //フォルダをコンストラクタの引数で指定したファイル…

Calendar

java.util.Calendarクラス 現在の年月日などを表すクラス インスタンス生成 Calendar c = Calendar.getInstance(); Calendar.get(int)で年月日を取得 getの引数 取得できる値 Calendar.YEAR 年 Calendar.MONTH 月(月の値は0〜11で取得されるので、+1する必要…

The Catcher in the Exception

思った事をつらつら書くよ。あとタイトルに意味はないよ。 例外は何の為に存在するのか? 例外はクラスの操作方法を間違えた事をプログラマにお知らせするものです。コンパイルエラーみたいなもんだと思ってます。 例外の使い方 どのように例外を使用すべき…

GAE/JでJUnitを使おう

主に失敗した事を列挙してます。 使いたいクラスが存在しない 以下のjarファイルをEclipseのビルドパスに追加する。 ・appengine-api-stubs.jar ・appengine-local-runtime.jar こいつらはGAE/Jを開発する時に入れた(と思われる)Eclipseプラグインの中にあ…

ImageIcon

Q&A 画像のサイズを変更したい ・getImage()でImageを取得 ・ImageのgetScaledInstance()で画像サイズを変更したImageを作成 ・setImage()で作成したImageを格納 参考 http://homepage1.nifty.com/masada/cyber/javajpeg.htm

エディタについて

・JEditorPane

MouseWheelEvent

機能 マウスのホイールイベントで渡されるクラス。 ホイールに関する情報が格納されている。 メソッド メソッド名 戻り値 引数 効果 getWheelRotation int - スクロールした方向を検出する。負の値→上正の値→下 参考 J2SE, v1.4 の新機能 MouseWheel

JScrollBar

機能 スクロールバーのUIのクラス メソッド メソッド名 引数 戻り値 効果 setVisibleAmount - int スクロールバーのドラッグする箇所の長さを設定する setMaximum - int スクロールバーのドラッグしない箇所の長さを設定する getValue int - スクロールバー…

JWindow

・EclipseのJavaBeanで実行をした場合、setLocationの指定は無視される

jarファイル作成方法

参考 Java Eclipseで実行可能なJARファイルを作成する方法。: Java初心者入門講座

正規表現

使う時 package:java.util.regex.* Pattern pattern = Pattern.compile("^Java.*"); Matcher matcher = pattern.matcher("JavaでHello World"); boolean b= matcher.matches(); hellohiro.com 構文 構文 効果 * 直前の文字が0個以上連続 + 直前の文字が1個以…

ちょっと気になったので書いとく。 ある文書に「コーディングルール」と書いたら、先輩からの添削で「コーディングルールよりコーディング規約の方が良い」的な事を言われたのだけど。 ……別にどっちでもよくね?

Java 7.0

第3回 スコープを意識したプログラミング―その3 インスタンスメソッドの可視性:良いコ-ドへの道―普通のプログラマのためのステップアップガイド|gihyo.jp … 技術評論社 Javaの次期バージョンJava 7でも,C#風のプロパティ構文が言語レベルでサポートされ…

https://www.athletenavi.jp/registration2007/picture_show_init.php?picture_index=861 https://duke.dev.java.net/images/thumbsup/ThumbsUp.jpg ……(;゚Д゚)

ぐぁぁぁぁぁぁ! JavaのJFrameはウインドウサイズを変更した時にイベントが飛ばないのかっ!?(#゚Д゚)

!Inner classes have no special access to the outer class in C++. - 神様なんて信じない僕らのために 結論: privateなクラスを継承(アクセス)できるなら、privateなクラスのメソッドにもアクセスできるはずだ。それが出来ないBorland C++ 5.5は駄目な子…

C++ vs Java 内部クラス

そろそろ内部クラスに関して一言言っておくか - 神様なんて信じない僕らのために 実行してみると 'Hoge::func()' はアクセスできない(関数 Hoge::Bar::func() ) なんてエラーが。うーん、Borland C++5.5は駄目な子なのかな? C++初心者として思うに、Hogeでp…

int a = 0, b = 0, c = 0; hoge.setHoge ( a + ( 50 + b ), c ); こういう書き方を友達がしてて、すごく気持ち悪かった。 一瞬引数が三つに見えて何がなんだかわからなかったよ。

卒研で、とある方が作ったクラスの記述。 public class HogeHoge { private Class1 hoge; //他のメソッドからは初期化されないフィールド ... public void setHoge( Hoge h ) { hoge.setHoge( h ); //ガッ hoge = new Class1(); } ... } これじゃNullPointerE…

PS3、開発用ツールを約半額にまで引き下げ : オレ的ゲーム速報@刃 日本においては95万円 コンパイラ売って収益を上げるのが、商業的には普通なんだろうけどさ…… この値段を見てると、Javaが恐ろしく良心的に見えるよ。Eclipse含めて。

あなたのコードを[賢く]するデザインパターンJavaプログラミング作者: 杉浦 K.出版社/メーカー: 秀和システム発売日: 2005/07/08メディア: 単行本購入: 1人 クリック: 3回この商品を含むブログ (6件) を見る 今、卒業研究でJavaを使ってるので、買ってみた。…

夜郎自大な子が聞く、Javaのソースコード(動作未確認)