忍者ブログ

てんねんのSE備忘録

てんねんのためのSE備忘録 間違い指摘いただけると助かります また、拍手なんかしていただけると喜びます

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

java:Javaコーディング標準:命名規則

●今回は以下のJavaコーディング標準より「3.命名規則」について
http://objectclub.jp/community/codingstandard/CodingStd.pdf

●命名規則とは…
各パッケージ名やクラス名などの名前の付け方

●パッケージ名
「.」で区切られる

●ファイル名
public クラス名のとき、クラス名.javaとなる

●クラス名
先頭大文字・区切りを大文字
例:public AddValueToIt{}

●例外クラス名
最後にException
例:public AddValueException{}

●インターフェイス名
基本はクラスと同じで、先頭大文字・区切りを大文字
→クラスと区別したい場合:先頭に「I」を付ける
例:IAddValue
→クラスにある能力を加える場合:最後に「able」を付ける
例:Serializable

●実装クラス名(interfaceをimplementsしたクラスの名前)
最後に「Impl」を付ける
例:public AddValueImpl{}

●抽象クラス名
先頭に「Abstract」を付ける
例:public AbstractAddValue{}

●定数(static final)
大文字・「_」で区切る
例:ADD_VALUE_POINT

●メソッド名
先頭小文字・区切りを大文字
例:addValue(int it);

●新しいオブジェクトを作る時のメソッド名
型名 create型名();
型名 new型名();

●オブジェクトを変換する時のメソッド名
変換後型名 to変換後クラス名();

●属性(プロパティ)を取得する時のメソッド名
取得する属性名 get取得する属性名();
boolean isEnabled();  //アクションが使用可能かを返す

※それぞれJavaBeansで使用可能

●属性(プロパティ)を設定する時のメソッド名
void set設定する属性名(設定する属性の型名 設定する値);

●booleanを返すメソッド名
①is+形容詞();
例:isEmpty();  //JavaBeansで使用可能

②can+動詞();
例:canGet();

③has+過去分詞();
例:hasChanged

④三単元動詞();
例:contains(Object o); //oがあるか

⑤三単元動詞+名詞();
例:containsKey(Key k); //kがあるか

●boolean変数名
上記の「booleanを返すメソッド名」と「形容詞」
「形容詞の例」:boolean dirty

●ループカウンタの変数名
スコープが狭い順にi,j,k...と続ける
例:for(j=0;j<10;j++){
        for(i=0;i<20;i++){
            //処理
        }
    }

●スコープが狭い変数の名前
型名を略す
例:AddValueClass avc = new AddValueClass();

●意味が取れる名前を好んで使用する

copy(from,to); //fromをtoにコピー
copy(src,dst); //srcをdstにコピー

●考え直したほうが良い変数名
info
data
temp
str
buf

●ローカル変数の名前(やらないところあり)
_+小文字
例:_variable

●ハンガリー記法(やらないところあり)
先頭に型の頭文字を小文字で入れる
例:String stName = new String();

●private/protected変数
「_」を先頭または後ろに付ける(preffix suffix)
例:_variable

●static private/protected変数
「__」を先頭または後ろにつける(twoPreffix twoSuffix)

●参考サイト
http://homepage1.nifty.com/~takaot/prprpr/varname.html

拍手[22回]

PR

java:Javaコーディング標準:ファイル構成

●今回は以下のJavaコーディング標準より「2.ファイル構成」について
http://objectclub.jp/community/codingstandard/CodingStd.pdf

●ファイル名
public class クラス名のとき
①クラス名.javaをファイル名として設定する
②他のclassの名前はファイル名に使わない

●ファイルの位置
①プロジェクトのルートディレクトリ<ProjectRoot>を決定
②A.BC.DEF.GHIJパッケージのファイル位置
<ProjectRoot>/A/BC/DEF/GHIJ

●テストクラス名
①「クラス名」のテストクラス名は「クラス名Test」とする
例:ClassName → ClassNameTest

②「パッケージ名」のテストクラス名は「パッケージ名の最終ディレクトリ名Test」とする
例:A.BC.DEF.GHIJ → GHIJTest

③「クラス名」のユニットテストクラス名は「クラス名Ut」などでも良い

●テストクラスの位置
①被テストクラスと同じディレクトリ

または

②サブディレクトリ「test」「ut」

または

③test.パッケージ名のディレクトリ
※物理的に被テストクラスに近い位置に置く

拍手[0回]

java:JavaBeansの概要

●JavaBeansとは…
ある機能を一つにまとめたクラス
再利用可能
Javaの仕様で規定
基本的にデータの保持を担う

●JavaBeansの標準
①JavaBeansのクラス名
最後に「Bean」を付ける
例:public AddValueBean();
②publicクラスにする
③引数なしのコンストラクタが必要
④プロパティはカプセル化(privateにする)
⑤JSPから操作するメソッド(アクセスメソッド)を宣言

※アクセスメソッド例
setプロパティ名();
getプロパティ名();

※JSP(JavaServerPages)
Webサーバで動的にWebページを生成
生成したWebページをクライアントに送信
HTMLファイルの中にJavaプログラムを埋め込む
クライアントの要求に応じてプログラムを実行
処理結果のみをクライアントに送信

拍手[0回]

java:コレクションフレームワーク

●コレクションフレームワークとは
オブジェクトの管理をサポートするフレームワーク
パッケージはjava.util.*

●コレクションの基本動作
①オブジェクトをコレクションに追加
②オブジェクトをコレクションから削除
③コレクション内でオブジェクトを検索
④コレクションからオブジェクトを取得
⑤コレクションの要素を1つずつ調べる

●代表的インタフェースとクラス一覧
①インタフェース:List
ArrayList:配列を扱う
LinkedList:配列を扱う(挿入・削除が高速)

②インタフェース:Set
HashSet:値の重複を許さない(順不同の要素集合)
SortSet:値の重複を許さない(ソートされた要素集合)

③インタフェース:Map
HashMap:キーと値+組からなる要素集合を扱う
TreeMap:キーと値+組からなる要素集合を扱う(キーでソート)

※1 ListとSetのスーパーインタフェースはCollection
※2 各インタフェースを型名にすれば区別せずに扱える

●List系メソッド
add(a):aを配列の末尾に追加
add(n, a):aをnで指定した場所に追加
get(n):n番目の要素を取得
remove(n):n番目の要素を削除
set(n, a):n番目の要素をaで置換
size():要素の個数を取得
isEmpty():空かどうか調べる
indexOf(a):aと等しい要素のインデックスを探す
contains(a):オブジェクトaと等しい要素があるか調べる
addAll(Listオブジェクト):配列の末尾に配列Listオブジェクトを追加
iterator():イテレータの取得

●Set系メソッド
add(a):aを配列の末尾に追加
clear():配列をクリア
contains(a):aと等しい要素があるか調べる
isEmpty():空かどうか調べる
remove(a):aにマッチする要素を削除
size():要素の個数を取得
iterator():イテレータの取得

●Map系メソッド
put(キー名, 値):キーに値を設定
get(キー名):キーの値を取得
keySet():キーのセット(Set型)を返す
※keySet().iterator()が通常の使い方

●コレクションでのGenerics例
List<Integer> list = new ArrayList<Integer>();
Set<Integer> set = new HashSet<Integer>();
Map<String,Integer> map = new HashMap<String,Integer>();

拍手[0回]

java:JAR(Java ARchive)

●JAR(Java ARchive)とは…
複数のクラスファイルやそのほかのファイルを
1つにして圧縮したファイル

●jarコマンド
JARファイルを作るコマンド

●jarコマンド一覧
jarの後に
c:アーカイブの新規作成
t:アーカイブの一覧表示
x:アーカイブからファイル取り出し
u:既存のアーカイブを更新
v:プロンプトに詳細情報表示
f:アーカイブファイル名の指定
m:マニフェスト情報の取り込み
o:圧縮せずに格納
M:マニフェストファイルを作成しない
i:jarファイルのインデックス情報を生成
c:指定のディレクトリに変更してファイルの取り込み

※マニフェストファイル
JARファイルに格納されているファイルの情報を格納
例:Main-Class: A
→メインがAにあることを知らせる

●JAR作成の基本型
jar jarコマンド(複数可) jarファイル名 格納するファイル名(複数)

●JARの実行
-jar JAR名

拍手[0回]

カレンダー

04 2024/05 06
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

フリーエリア

最新CM

最新TB

プロフィール

HN:
てんねん
性別:
非公開

バーコード

ブログ内検索

P R

カウンター

忍者アナライズ