chirin @ ウィキ
http://w.atwiki.jp/chirin/
chirin @ ウィキ
ja
2012-06-09T22:03:04+09:00
1339246984
-
JavaBeans
https://w.atwiki.jp/chirin/pages/15.html
*JavaBeans
**JavaBeansとは
「JavaBeansとは、開発ツール上でビジュアル操作によって扱える、再利用可能なソフトウェア・コンポーネントである」
Java Beansはプログラムの再利用を目的としており、汎用的なロジックで構成されているクラスである。Javaで作成された移植可能なプラットフォームに依存しないコンポーネント・モデルで、JavaBean仕様に従う。
**JavaBeansに必要なもの
様々な条件があるが、主なものは以下の通り。
-引数なしのpublicコンストラクタでオブジェクトを生成できる
-必要に応じて「プロパティ」「イベント」「メソッド」を備える
-必要に応じて「Serializable」インターフェイスを実装する([[シリアライズ]]が可能になるようにする。)
「プロパティ」とはカプセル化したフィールドのこと。つまり、privateなフィールドに対し、読み書きを行うアクセサメソッド(getter、setter)を用意したものを意味する。
「メソッド」は、一般的なJavaのメソッドのこと。
「イベント」は、あるオブジェクトから別のオブジェクトに対して行われるメッセージを意味している。イベントが発生したオブジェクトのことをイベントソース (Event Source) と呼び、イベント発生を通知されるオブジェクトのことをイベントリスナ (Event Listener) と呼ぶ。
イベントの良い例が JDK1.1 の AWT である。イベントソース (AWT コンポーネント) は『ボタンが押された』というイベントを、自分自身に登録してあるイベントリスナに通知する。イベントリスナはボタン押下のイベントを受け取って適切な処理をする。
**外部サイト
-[[JavaBeans仕様>http://www.oracle.com/technetwork/java/javase/documentation/spec-136004.html]]
2012-06-09T22:03:04+09:00
1339246984
-
Java用語
https://w.atwiki.jp/chirin/pages/16.html
*Java用語
**目的
Javaの用語で不明なもの、意味があいまいなものを整理する。
インターネットで調べていても、必要な情報がひとつのページにまとまっていない、情報が散在していることもあるため、自分が分かるように情報を整理する。
**用語集
[[JavaBeans]]
[[シリアライズ]]
2012-06-09T22:02:32+09:00
1339246952
-
シリアライズ
https://w.atwiki.jp/chirin/pages/17.html
*シリアライズ
**シリアライズとは
Javaの世界でのシリアライズは、日本語に訳すと「直列化」という意味になる。「シリアライズ」とは、オブジェクトをバイト列やXMLファイルなどに置き換えて扱えるようにすることをいう。逆に、バイト列からXMLファイルなどに変換することを「デシリアライズ」という。
**Javaで直列化するには
Javaでは、java.io.Serializableインタフェースやjava.io.Externalizableインタフェースを実装することで、そのクラスのオブジェクトはシリアライズ可能なクラスを作ることができる。
**直列化するために気をつけなければいけないこと
Serealizableインタフェースを実装したクラスが全てシリアライズ可能というわけではない。
以下のようなことに注意しなければならない。
-シリアライズするクラス内のフィールド(メンバー変数)は基本的な型(プリミティブ型)かシリアライズ可能なクラスでなければならない。
-シリアライズ対象クラスのスーパークラス(親クラス)がシリアライズ可能でない場合、スーパークラスにデフォルトコンストラクター(引数の無いコンストラクター)が無いか、あるいはprivateになっていてアクセスできない場合、シリアライズできない。
-シリアライズ対象クラスがSerializableを実装しているのにスーパークラスがSerializableを実装していない場合、スーパークラスが持っている変数の内容は転送されない
**シリアライズの対象・非対象フィールドの指定方法
フィールドの定義にtransientを付けると、Serializableをimplementsしたクラスであっても そのフィールドはシリアライズの対象外になる。受け渡しには使わないが一時的に使うフィールド等に利用する。
また、staticなフィールドもシリアライズの対象外となる。
2012-06-09T22:02:13+09:00
1339246933
-
メニュー
https://w.atwiki.jp/chirin/pages/2.html
**メニュー
-[[トップページ]]
-[[メニュー]]
-[[Java用語]]
----
**リンク
-[[@wiki>>http://atwiki.jp]]
-[[@wikiご利用ガイド>>http://atwiki.jp/guide/]]
**カレンダー
#calendar
**現在時刻
&fclock()
&link_editmenu(text=ここを編集)
2012-06-05T00:01:12+09:00
1338822072
-
トップページ
https://w.atwiki.jp/chirin/pages/1.html
**chirin wiki
-内容
気になること、まとめwiki
2008-10-02T01:39:04+09:00
1222879144
-
右メニュー
https://w.atwiki.jp/chirin/pages/3.html
**更新履歴
#recent(20)
**ニュース
#news(コンピュータ)
&link_editmenu2(text=ここを編集)
2008-09-28T23:42:13+09:00
1222612933
-
プラグイン/ニュース
https://w.atwiki.jp/chirin/pages/4.html
* ニュース
@wikiのwikiモードでは
#news(興味のある単語)
と入力することで、あるキーワードに関連するニュース一覧を表示することができます
詳しくはこちらをご覧ください。
=>http://atwiki.jp/guide/17_174_ja.html
-----
たとえば、#news(wiki)と入力すると以下のように表示されます。
#news(wiki)
2008-09-28T23:24:22+09:00
1222611862
-
まとめサイト作成支援ツール
https://w.atwiki.jp/chirin/pages/5.html
* まとめサイト作成支援ツールについて
@wikiには[[まとめサイト作成を支援するツール>>http://atwiki.jp/matome/]]があります。
また、
#matome_list
と入力することで、注目の掲示板が一覧表示されます。
利用例)#matome_listと入力すると下記のように表示されます
#matome_list
2008-09-28T23:24:22+09:00
1222611862
-
プラグイン/編集履歴
https://w.atwiki.jp/chirin/pages/6.html
* 更新履歴
@wikiのwikiモードでは
#recent(数字)
と入力することで、wikiのページ更新履歴を表示することができます。
詳しくはこちらをご覧ください。
=>http://atwiki.jp/guide/17_117_ja.html
-----
たとえば、#recent(20)と入力すると以下のように表示されます。
#recent(20)
2008-09-28T23:24:22+09:00
1222611862
-
プラグイン/アーカイブ
https://w.atwiki.jp/chirin/pages/7.html
* アーカイブ
@wikiのwikiモードでは
#archive_log()
と入力することで、特定のウェブページを保存しておくことができます。
詳しくはこちらをご覧ください。
=>http://atwiki.jp/guide/25_171_ja.html
-----
たとえば、#archive_log()と入力すると以下のように表示されます。
保存したいURLとサイト名を入力して"アーカイブログ"をクリックしてみよう
#archive_log()
2008-09-28T23:24:22+09:00
1222611862