約 5,444,999 件
https://w.atwiki.jp/tonojava/pages/13.html
オブジェクト指向言語 オブジェクト指向言語とは、「オブジェクト」を単位としてプログラムを構成することが出来る言語のこと。 オブジェクトは「いくつかの機能」を持った「入れ物」。 その基本的な特徴は、「入れ物」の中に「状態(メンバ変数)」と「振る舞い(メソッド)」を持つこと。 JAVAで「オブジェクト」に相当するものは「クラス」であり、 この2つの機能は「変数」と「メソッド」という形で実現されている。 クラスの構成要素 JAVAでクラスを作成する上で、メンバ変数・メソッド・コンストラクタが主要な構成要素となる。 【例】 public class test{ int abc; bold(){//メンバ変数} test(){ abc = 10; bold(){//コンストラクタ} bold(){//メソッド} void testMethod(){ System.out.println(abc); } bold(){//メインメソッド} public static void main(String[] args){ Test testObject = new Test(); testObject.testMthod(); } } メンバ変数 メンバ変数は、オブジェクトの状態を保持する変数。 オブジェクトに属し、どのメソッド・コンストラクタにも属さない。 その為、メンバ変数は複数のメソッド、コンストラクタで共通して使用することが出来る。 コンストラクタ クラスからオブジェクトをnewで作成した際に、自動的に実行されるメソッドのことで、 メンバ変数の初期化などの主に行う。 クラス名と同じメソッド名で戻り値の宣言が無い。(戻り値の型宣言もしちゃ駄目) 引数を受け取る事&オーバーロードが出来る。 メソッド メソッドとは、一連の処理・操作がまとめられた小さな部品のようなもの。 メソッドの処理で材料となる値のことを引数といい、結果の値を戻り値、または返り値という。 戻り値を返すときは「return 戻り値;」または「return(戻り値)」とする。 インスタンスとオブジェクト インスタンス化をすると、1つのオブジェクトとなる。 例えて言うなら、インスタンスは「存在」、オブジェクトは「実態」として考える。 オブジェクトは、インスタンス化の集まりで、その集まりをオブジェクトの型に当てはめる。 アノテーション 宣言された変数を使用しないと、Eripseだと黄色い線がひかれる。 使用しなくても大丈夫なように「@SuppressWarnings」をつける。 基本型のキャスト キャストは、プログラマが意識的に行う変換処理。 型変換では、変数の変換処理を行えない場合にキャストを使用する。 キャストは変換したい型を()で囲み、変換元の変数の前に指定することで行える。 (変換したい型)変換元の変数; 【例】getSouse()を使用して取得したオブジェクトをJButtonへ変換 (JButton)e.getSource();
https://w.atwiki.jp/mekagazira/pages/45.html
メモ テクニック メモ Log4jの設定方法 Log4jの設定ファイルを指定する場合 (1)クラスパスの通ったところに置く (2)-Dlog4j.configuration=urlを使って、Javaオプションで指定 (3)DOMConfiguratorクラスを使って、ロジック中で指定 静的インポート クラスのstaticなメンバー(staticなフィールド、メソッド等)のみをインポート出来る。 →修飾部を省略して利用できる。(Java5から) 例えば) import static java.lang.Math.PI; import static java.lang.Math.sin; class Test { public static void main(String args[]) { System.out.println(sin(PI/2)); } } リテラル 整数リテラル 16進数・・・先頭に0x 8進数・・・先頭に0 long型にする場合は、後ろにLまたはlをつける。 整数型に何もつけないと『int』と解釈される。 浮動小数点リテラル 小数表現に、eまたはEを使う。 例えば) 1e2,1E+2・・・100 1e-2・・・0.01 float型を表現したいときは、後ろにfまたはFをつける。 何もつけないと、『double』型とされる。 ^^^^^^^^ 文字リテラル 引用符「 」で囲む 文字列リテラル 引用符「"」で囲む 単項演算子と代入演算子は、右結合(右から演算が実行) 代入演算子が続いている場合は、オペランドを左から評価した後に、右から代入してゆく。 &&、||、?:以外の演算子に対しては、演算子実行前に左から評価される。 例えば) f1()+f2() f1,f2が実行されてから、+が実行される。 例えば) int i=3; h[i] = i + 5; h[i]がh[3]に評価されてから、代入が行われる。 そのため、結果はh[3]に5が代入される。 剰余演算子 符号がある場合、符号をとって計算し、左オペランドの符号をつける。 例えば) -9%5も-9%-5も、結果は-4 X=Y=Z=3; 右から実行され、それぞれの戻り値は、右辺の値になる。 まず、Z=3が実行され、戻りは、3 「サブクラス instanceof スーパークラス」「インターフェースを実装するクラス instanceof そのインターフェース」 の場合にtrueになる。 インスタンス初期化子 staticのついていない{}で囲まれたブロック オブジェクトが生成されるときに(superの呼出し後に)実行される。 静的初期化子(staticイニシャライザ) クラスのロード時に一度だけ実行される static で宣言されたコードブロックのこと。 継承の話 フィールドは、参照変数が参照するオブジェクトの型ではなく、参照変数の型によって指定される。 呼び出されるインスタントメソッドは(非staticメソッド)は、参照変数の型ではなく、その変数が参照するオブジェクトの型によって決められる。 クラスメソッド(staticメソッド)の場合は、、変数の型で決められる。 「変数.フィールド」は、オブジェクトの型のフィールドではなく、変数の型のフィールドを意味する。(継承の話) インスタンスメソッドを「変数.メソッド」のように呼び出すと、変数が実際に参照するオブジェトの型のメソッドが呼び出される。(継承の話) ちなみにクラスメソッドの場合は、変数の型のメソッドが呼び出される。 可変長引数リストより、引数の数が一致するものの方が優先して、呼び出される。 System.gc();やRuntime.getRuntime().gc();でガーベッジコレクションを促せる。 デバック時に、Javaのシステム日付を変更する。 #JAVAのオプション #必要に応じて上書きする #JVM_OPTS="-Dcmpf.properties=${BATCH_HOME}/bin/resources/lte.batch.properties -Dcmpf.properties.encoding=MS932" JVM_OPTS="-Dcmpf.constantdate=20121205000001 -Dcmpf.properties=${BATCH_HOME}/bin/resources/lte.batch.properties -Dcmpf.properties.encoding=MS932" #JVM_OPTS="-Dcmpf.constantdate=20121128000001 -Dcmpf.properties=${BATCH_HOME}/bin/resources/lte.batch.properties -Dcmpf.properties.encoding=MS932" テクニック コレクションを配列に変換 String[] a = (String[])l.toArray(new String[0]); //コレクションからStringの配列に変換 [http //www.atmarkit.co.jp/fjava/javatips/080java009.html] 奇数行・偶数行に別々のクラスを追加する方法 logic iterate id="hoge" name="hogeListForm" property="records" indexId="idx" tr %= idx % 2 == 0 ? "class=\"dataEven\"" "class=\" dataOdd\""%
https://w.atwiki.jp/a3mi22/pages/55.html
Javaのこと。 メソッド メソッド~ファイル処理系 まめ知識 java技 エラー対処法
https://w.atwiki.jp/wannatool/pages/18.html
Java ●一発合格Java認定試験 ttp //sjc-p.obx21.com/ ttp //www.watch.impress.co.jp/av/docs/20030825/dal113.htm 初心者がJavaを“超高速”で学ぶためのコツ -- ttp //itpro.nikkeibp.co.jp/article/COLUMN/20060927/249181/ (2009-01-16 09 47 17) 名前 コメント ● ● ● ● ● ● ● ● ● ● ●
https://w.atwiki.jp/uechi/pages/11.html
java java関係のメモ swt Draw2D
https://w.atwiki.jp/hanaoka/pages/20.html
java-開発環境 SAMPLE_PROJECT java-いろいろ memo
https://w.atwiki.jp/limixp/pages/16.html
Java開発環境のインストールでダウンロードしたインストーラからインストールを開始します. インストール ダウンロードしたインストーラをダブルクリックします. [実行]ボタンをクリックします. 使用許諾契約の条項に同意しますを選択し,[次へ]をクリックします. JDKに含まれている機能からインストールするものを選択します. 開発ツール(必須) Java開発キット デモ(任意) サンプルのプログラム ソースコード(任意) 公開されているソースコード Public JRE(任意) Java実行環境 画像では開発ツールとJREのみインストールしています.PCのハードディスクに余裕が有る場合は一緒にデモとソースコードもインストールしていいと思います.なくても大丈夫です. またインストール先も C \Program Files\Java\jdk1.5.0_15\ から変更することができますが,デフォルトのままで良いと思います.このインストール先がJAVA_HOMEになるので忘れないでおいたほうがいいです. 確認後[次へ]をクリックします. インストールが始まります.しばらく待ってください. 続いてJREを選択した場合はJREのインストールが開始します.同様にインストールするものを選択します. 全て必須だと思います.インストール先は変更することができますが,デフォルトのままで良いと思います. 確認後[次へ]をクリックします. 続いてJavaを実行できるブラウザを選択します.Microsoft Internet Explorerにチェックが付いていることを確認して[次へ]をクリックします. しばらく待つとインストールが完了します.完了したらダウンロードしたjdk-1_5_0_15-windows-i586-p.exeは削除してください. 続いて環境変数の設定をします. トップページ
https://w.atwiki.jp/java_pro/pages/24.html
import java.io.*; public class Test03_12_16 { public static void main(String[] args){ BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); int a;/* 一つ目の数字 */ int b;/* 二つ目の数字 */ int c;/* 三つ目の数字 */ try { String line = reader.readLine();/* String型の変数を宣言して、 readLineメソッドで入力を 受け取る */ a = Integer.parseInt(line);/* 数字に変換して変数aに代入 */ line = reader.readLine();/* 二度目の入力が発生 */ b = Integer.parseInt(line);/* 数字に変換して変数bに代入 */ int sum = a + b;/* aとbを足して合計にする */ System.out.println(sum);/* 合計を表示 */ line = reader.readLine();/* 三度目の入力 */ c = Integer.parseInt(line);/* 数字に変換して変数cに代入 */ sum = sum + c;/* 合計にcを足す */ System.out.println(sum);/* 合計を表示 */ } catch (IOException e){ System.out.println(e); } } }
https://w.atwiki.jp/amatoism/pages/16.html
Java Javaで僕が気付いたことをメモする場です。 ある程度たまってきたら整理しようかな。
https://w.atwiki.jp/takeiy/pages/4.html
Javaのネイティブ技術要素とか ・セッションはシリアライズしないとダメ? セッションは画面遷移をまたいでオブジェクトを保存できる便利な「入れ物」ですが、基本的にメモリ領域の一部を割り当てて使っているため、 (1)割り当て領域が満杯になってしまったとき (2)サーブレットコンテナを停止するときに、セッション上の保存オブジェクトをいったんDiskに書き出して退避させる。 このようなオブジェクトのDisk書き出し処理をシリアライズといす。シリアライズするにはSerializeを実装しないといけない。 シリアライズが必要な場合はNotSerializableException という例外が発生する。本番環境などで連続稼働していないと気づきにくいので注意。 【対処法】 セッションに保存し得る自作クラスと、そのクラスの中にメンバー変数として含まれる自作クラスを、すべて implements Serializable する。 あらかじめ用意されているクラスについては、シリアライズ可能でなければセッションに保存しないよう注意する。 Javaで用意されている基本的なクラスはシリアライズされえいるか個々については要確認。 ・@Stateless(ステートレスセッションBean) このクラス内での各メソッドはトランザクション管理され、メソッド開始時にトランザクション開始、正常終了時にコミットされる。 途中でRuntimeExceptionが発生した場合トランザクションがロールバックされる。 ・GlassFishのアプリケーション配置の設定 起動中のドメイン(%glassfish%/domains/domain1/)のlibにpostgreのJDBCドライバを置いて再起動する。 接続プールを選択し、名前(任意)、リソースタイプ(javax.sql.DataSource、ベンダ=ポスグレを選択。 データソースクラスのプルダウンをorg.postgresql.ds.PGSimpleDataSourceとなっていることを確認。 ページ下部のプロパティ設定欄に PostNumber=5432 DatabaseName=データベース名 User=ユーザ名 Password=パスワード を入力。必要ならServerName等も入力。 Pingテストがエラーにならないことを確認。 JDBCリソースを設定する。 アプリケーションをデプロイして完了。 命名規約 http //forfreesoft.blog106.fc2.com/blog-entry-7.html http //local.joelonsoftware.com/mediawiki/index.php/%E9%96%93%E9%81%95%E3%81%A3%E3%81%9F%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AF%E9%96%93%E9%81%95%E3%81%A3%E3%81%A6%E8%A6%8B%E3%81%88%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%99%E3%82%8B http //www.namesearch.jp/html/tips/makeVar.html#iroiro_camel JSF http //okazuki.hatenablog.com/entry/20130413/1365845120 http //d.hatena.ne.jp/jabaraster/20110403/1301827221 http //n-agetsuma.hatenablog.com/entry/2013/02/11/134531 http //d.hatena.ne.jp/jabaraster/20110301/1299001527 http //d.hatena.ne.jp/jabaraster/20110301/1299001527 http //d.hatena.ne.jp/jabaraster/20110221/1298299536 http //d.hatena.ne.jp/Yosuke_Taka/20120131/1327983465 JPA http //kenro.biz/blog/?p=178 Jasper http //blogs.yahoo.co.jp/dk521123/folder/760635.html http //galasufish.sblo.jp/ http //nishija.exblog.jp/4526418/ http //d.hatena.ne.jp/Kazuhira/20130413/1365872385 http //another.maple4ever.net/archives/1181/ http //www.posttips.net/main/getpage.php?id=1228093883_1266451705 http //araistudy.g.hatena.ne.jp/czk-htn/20080302/1263764565 http //d.hatena.ne.jp/Kazuhira/20111010/1318254988 http //kaede.jp/2013/03/13232706.html デザインパターン http //www.geocities.jp/ky_webid/design_pattern/index.html http //mojix.org/2013/02/10/design-pattern-refactoring 正規表現 http //daipresents.com/2008/java_regex/ http //java-reference.sakuraweb.com/java_string_regex.html enum http //bleis-tift.hatenablog.com/entry/20090916/1253084400 JavaFX http //kazyury.hatenadiary.jp/entry/2013/04/07/101748 http //meow.arrow.jp/javafx/ http //www.coppermine.jp/docs/programming/2012/12/javafx.html http //yumix.hatenablog.jp/entry/2012/12/15/021946 http //itpro.nikkeibp.co.jp/article/COLUMN/20130430/474261/ http //d.hatena.ne.jp/a-know/20120513/1336893171 Jenkins http //futurismo.biz/archives/335 http //d.hatena.ne.jp/dkfj/20130303/1362274256 http //es.slideshare.net/int128/jenkins-14810610 http //forza.cocolog-nifty.com/blog/2012/06/jenkins-e76c.html http //codezine.jp/article/detail/2345 http //wiki.nonip.info/work/index.php?jenkins%2F%E7%AE%A1%E7%90%86%E7%94%BB%E9%9D%A2%E4%BD%BF%E3%81%84%E6%96%B9 http //appkitbox.com/knowledge/test/2012/11/12/jenkins-first http //nigohiroki.hatenablog.com/entry/2012/12/30/023035 http //blog.gigei.jp/tech/000053.html http //d.hatena.ne.jp/smallplace/20130124/1359047011 Selenium http //richtext.jp/pukiwiki/index.php?%B3%D0%BD%F1%A4%AD%2FSelenium http //acro-engineer.hatenablog.com/entry/20110820/1313802144 http //atmarkplant-dj.blogspot.jp/2011/10/selenium-with-junit.html http //hellfield.blog102.fc2.com/blog-category-11.html http //www.storklab.com/seleniumhq.org/docs/06_test_design_considerations.html http //d.hatena.ne.jp/language_and_engineering/20081016/1224123118 http //jigsaw.hatenablog.jp/entry/2013/04/11/233222 http //d.hatena.ne.jp/jappy/20130525/1369490309 http //codezine.jp/article/detail/2345 http //hellfield.blog102.fc2.com/blog-category-11.html ジェネリクス http //javazuki.wiki.fc2.com/wiki/%E3%82%B8%E3%82%A7%E3%83%8D%E3%83%AA%E3%82%AF%E3%82%B9 http //www.slideshare.net/nagise/jjug-ccc-2012-fall http //d.hatena.ne.jp/Nagise/20101105/1288938415 http //javatechnology.net/java/generics-method/ effective java http //blog.livedoor.jp/mocoh/tag/EffectiveJava http //d.hatena.ne.jp/amachang/20100215/1266245521