アットウィキロゴ

トップページ

JAVA学習部屋 [#n69c2935]



JAVAの基礎 [#b83ff849]


基本事項 [#jc75ead3]

  • クラスの名前とメソッドの名前
~ -クラスの名前は大文字で始める習慣になっている
例
public class Hello{
  • mainメソッド
~ -JAVA仮想マシンは、まず最初にmainメソッドを実行する(ただし、アプレットの場合は例外でinitメッソドが開始となる)
  • 文字列・文字の書き方
~ -文字列は""でくくる
~ -文字は''でくくる
  • 各種記号
~ -;(セミコロン)・・・処理のひとつの区切りを表す
~ -二重引用符そのものは ¥" *1)と書く
例
System.out.println("現在\"JAVA\"を勉強中です");
~
結果
現在"JAVA"を勉強中です
~その他の¥*2)で始まる特殊な文字
表記 説明
¥b バックスペース
¥t 水平タブ
¥n 改行
¥f 改ページ
¥r キャリッジリターン
¥’ 一重引用符
¥¥ 円マーク
  • System.out.printlnの使い方
~ -System.out.printlnは文字列を表示して改行する
例
System.out.println("おはよう");
System.out.println("こんにちは");
System.out.println("こんばんは");
~
結果
おはよう
こんにちは
こんばんは
  • コメント
~ -/* と */の間をコメントとみなします。複数行にわたったコメントを記載できます
例
/*  複数行にわたってコメントを記述できます    
    複数行にわたってコメントを記述できます    
    複数行にわたってコメントを記述できます  */
~ // から行末までをコメントとみなします。単一行コメントを記載するときに使用します
例
//  単一行向けのコメントを記述できます
//  単一行向けのコメントを記述できます
//  単一行向けのコメントを記述できます 
~ /** と */の間のコメントをjavadocツールにより、ドキュメント化することができます。コメントはコンパイル時には、/* ~ */と同様に無視されます
例
/**  javadocツールにより、ドキュメント化することができます     
     javadocツールにより、ドキュメント化することができます     
     javadocツールにより、ドキュメント化することができます  */

  • その他
~ -JAVA言語では大文字小文字の違いは無視されない

変数と型 [#i52f9230]

  • 基本型(primitive type)・・・論理値および数値を表す型
  • 参照型(reference type)・・・クラス、インタフェース、配列や列挙型を表す型(文字列を表すStrigクラスは参照型)
基本型一覧
型名 意味
boolean 論理型(trueまたはfalse)
char 整数型(文字型)(0以上65535以下)  符号なし16ビット(Unicode)
byte 整数型(-128以上127以下)  符号付き8ビット
short 整数型(-32768以上32767以下)  符号付き16ビット
int 整数型(-2147483648以上2147483647以下)  符号付き32ビット
long 整数型(-9223372036854775808以上9223372036854775807以下)  符号付き64ビット
float 単精度浮動小数点型
double 倍精度浮動小数点型

演算子 [#e85166e8]

  • 算術演算子
    • 参考ページ
    • 整数の除算
整数の割り算で割り切れなかった小数部は切り捨てられる
例
1:public class Keisan1{
2:   public static void main(String[] ars){
3:      System.out.println("加算の結果は"+(3+2)+"です");
4:      System.out.println("減算の結果は"+(5-9)+"です");
5:      System.out.println("乗算の結果は"+(3*2)+"です");
6:      System.out.println("除算の結果は"+(7/3)+"です");
7:   } 
8:}

結果
加算の結果は5です
減算の結果は-3です
乗算の結果は6です
除算の結果は2です

    • オーバーフロー
JAVA言語の処理系は動作中のオーバーフローのチェックは行わないためオーバーフローが起きた場合、プログラムは何事もなかったように動き続けますが、計算結果は誤ったものになります
例
1:public class Keisan2{
2:   public static void main(String[] ars){
3:      /* オーバフロー(int型の制限値超え) */
4:      System.out.println(100000*10000);
5:      /* オーバフローなし(LONG型の変換) */
6:      System.out.println(100000L*10000); 
7:   } 
8:}

結果
1410065408
10000000000

  • 比較演算子
    • 参考ページ
  • 条件演算子
    • 参考ページ
  • シフト演算子
    • 参考ページ
  • ビット演算子
    • 参考ページ
  • 代入演算子・その他演算子
    • 参考ページ
  • 演算子の優先順位
    • 参考ページ


if文 [#qe1ec9bb]

for文 [#f31e525d]

while文とString型 [#d3a51dac]

メソッド [#q2f75c82]

配列 [#o53a6e7d]

クラスとインスタンス [#i8fbb931]

スーパークラスとサブクラス [#sebf775c]

例外 [#j73e431c]

インタフェース [#i73e86e6]

ガーベッジコレクション [#h590179e]

スレッド [#j451be4f]

パッケージ [#pef50904]

ファイル操作と入出力、クラスの調べ方 [#k166e504]

コレクション [#l86066ed]


STRUTS [#w66739aa]

Jakarta Project によって開発されている、J2EEを用いたWebアプリケーション開発を行う上で有用な、オープンソースフレームワーク。100% Pure Java で記述されており、ほぼ全てのサーブレットコンテナでの動作が確認されている&br;
Java Servlet/JSP の部分に特化したフレームワークで以下の機能を持つ&br;
  • リクエストの値をJavaBeanのプロパティに設定する機能
  • リクエストの値をチェックする機能
  • ファイルのアップロードに対応した機能
  • 複雑なレイアウト表示をサポートする機能
  • ユーザのロケールに合わせ、表示言語を変更する機能
  • 仮想的なパスで画面を遷移する機能

使用のメリット [#f48ad26f]

Struts使用のメリットとして以下のものがあげられる。
  • 開発工数の縮小
フレームワークが提供する機能(リクエストデータの取得や再表示時のデータの復元等)により、記述するソースコードの量が減り、実装・テストにかかる工数を減らすことができる。*3
<
  • 品質均一化
Struts はフレームワークであり、動作の流れを規定しているため、開発者はその流れの上で必要なパーツを埋めていくという作業になり、"開発者によって作り方が大きく違う"といった事態を防ぐ事ができる。
<
  • 柔軟な画面遷移が実現可能
画面遷移情報を全て設定ファイル(struts-config.xml)に持つ為、複雑になりがちな画
面遷移処理を容易に記述する事ができる。
<
  • JSP の可読性が向上
標準で用意されているタグライブラリを利用する事によりJSPの記述に一貫性を持たせることができ、スクリプトレット等を埋め込む事による可読性の低下を防ぐ事が可能になる。
<
  • 国際化対応が容易;
Struts ではリソースバンドルを利用したマルチリンガルに対応している為、各国語用のリソースファイルを用意するだけでクライアントの環境に応じたコンテンツを表示することができる。

主となるコンポーネント [#j446452f]

アプリケーションの処理の流れ [#z3003b35]

#ref error :ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (strutsimg2.JPG)

Hibernate [#zedda9bb]

特徴 [#k51e8bd9]

    • 参考ページ

Seasar2 [#zedda9bb]

DI (Dependency Injection) とAOP (Aspect Oriented Programming) をサポートした軽量コンテナ

特徴 [#k51e8bd9]

    • 参考ページ
最終更新:2008年04月29日 22:25

*1 環境によっては¥は/(バックスペース

*2 環境によっては¥は/(バックスペース

*3 ただし、Struts に慣れるまである程度(開発者によって異なるが 2 ~3週間)の工数がは必要であるということは考慮すべき