約 3,963,018 件
https://w.atwiki.jp/javamock/pages/25.html
int Javaにおいてintはプリミティブ型の1つです。 intはメモリ領域を32ビット確保します。 intは符号付き整数を扱うので、2の31乗(2147483648)より、値の範囲は-2147483648~2147483647となります。 9桁の数値までを扱う場合intで良いです。 int 使用例 1 IntSample1.java class IntSample1 { public static void main(String[] args) { int intMax = 2147483647; int intMin = -2147483648; System.out.println("intMax" + intMax); System.out.println("intMin" + intMin); } } 実行結果 C \java javac IntSample1.java C \java java IntSample1 intMax2147483647 intMin-2147483648 int 値範囲を超えた場合 1 IntSample2.java class IntSample2 { public static void main(String[] args) { int intMax = 2147483648; int intMin = -2147483649; System.out.println("intMax" + intMax); System.out.println("intMin" + intMin); } } コンパイル結果 C \java javac IntSample2.java IntSample2.java 5 整数 2147483648 が大き過ぎます。 int intMax = 2147483648; ^ IntSample2.java 6 整数 -2147483649 が大き過ぎます。 int intMin = -2147483649; ^ エラー 2 個 以上のようにコンパイルエラーが起こります。 int 値範囲を超えた場合 2 IntSample3.java class IntSample3 { public static void main(String[] args) { int intMax = 2147483647; int intMin = -2147483648; System.out.println("intMax - intMin " + (intMax - intMin)); } } 実行結果 C \java javac IntSample3.java C \java ;java IntSample3 intMax - intMin -1 上記プログラムは本来なら2147483647-(-2147483648)で intの値範囲を超えてしまいエラーになりそうですが、intの値は循環するそうです。 循環するので上記計算は 2147483647-(-2147483648) ↓ 2147483647+2147483648 ↓ 2147483648はint型の範囲を超えているので超えた分が循環し-2147483648になる 2147483647-2147483648 ↓ -1 となることがわかります
https://w.atwiki.jp/ce00582/pages/4745.html
JAVA 0511
https://w.atwiki.jp/javastudy/pages/34.html
第7章 ★文字の書き出し ■テキストファイルの書き出しの手順 ①ファイルを開く FileWriter(ストリームクラス)のオブジェクトを生成してファイルを書き出す FileWriter out = new FileWriter(“file2.txt”); ←この名前でファイル生成 ②データを書き出す write()メソッドを使用する。引数として与えたデータをファイルに書き出す。 out.write(“Hello\n”); ③ファイルを閉じる close()メソッドを使用 out.close(); ※ファイルは.javaと同じディレクトリに自動的に作成される int c; String s = new String(); While((c = in.read()) ! = -1) s = s + (char)c; ↑読み込んだデータを文字型に変換し、Stringクラスのオブジェクトに代入 ■ サンプルプログラム import java.io.*; class WriteText { public static void main(String[] args) { try { FileWriter out = new FileWriter("math.text"); int a = 10, b = 5; out.write("加法:"); out.write(a + "+" + b + "=" + (a+b) + "\n"); out.write("減法;"); out.write(a + "-" + b + "=" + (a-b) + "\n"); out.close(); } catch(Exception e) { System.out.println(e); } } }
https://w.atwiki.jp/developer/pages/4.html
書籍 Light Weight Java に関するドキュメント 1.サンプルプログラム(bookstore.war)の動作時のトラブル 1.1.TOMCAT4.1Xで起動時にエラーが発生する エラー内容 クラス org.apache.myfaces.webapp.StartupServletContextListener のリスナインスタンスにコンテキスト初期化イベントを送信中の例外です java.lang.NoClassDefFoundError javax/servlet/jsp/el/ELException at org.apache.myfaces.config.FacesConfigurator.feedStandardConfig(FacesConfigurator.java 202) 原因 jsp-2.0.jarがクラスパス上に無いために発生しています。 対応方法 本付属のCDROMの/software/myfaces-1.0.8.zip中に含まれています。解凍して、jsp-2.0.jarだけクラスパスに追加しましょう。 1.2.TOMCAT5.0Xでログイン処理時にエラーが発生する エラー内容 2005-09-10 23 48 09 StandardContext[/bookstore]Root cause of ServletException Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK at org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java 106) 2005-09-10 23 48 09 ApplicationDispatcher[/bookstore] サーブレット Faces Servlet のServlet.service()が例外を投げました javax.faces.FacesException JSPのクラスをコンパイルできません at org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java 410) 原因 jspのコンパイラにクラスパスの設定がされていないため? 対応方法 eclips-[ウィンドウ]-[設定]-[tomcat]-[JVMの設定]-[クラスパス(生成されたクラスパスの前)]に以下のパスを追加 C \j2sdk1.4.1_02\lib\tools.jar 1.3.起動時にJSPのコンパイルエラーが発生する エラー内容 2005-09-11 01 02 46 ApplicationDispatcher[/bookstore] サーブレット jsp のServlet.service()が例外を投げました java.lang.Error コンパイル問題が未解決です。 文字列リテラルが二重引用符によって正しく閉じられていません。 at org.apache.jsp.login_jsp._jspx_meth_h_outputText_1(login_jsp.java 301) 原因 文字コードの設定が正しくないため 対応方法:このサンプルはUTF-8(CRLF)になっているので、eclipseの文字コードを変更する。 [bookstoreのプロジェクトを選択]-[右クリックでプロパティ]-[情報]-[テキスト・ファイルのデフォルトエンコード]-[その他]にUTF-8を設定。 あと、既に作成されてたJSPの.javaファイルを削除する。
https://w.atwiki.jp/zqn32/pages/66.html
Name 卍Java卍 Type 高性能卍BOT K/D 30%前後 メイン武器 初期ナイフ サブ武器 手榴弾 ナイフ 持ってません。 好きなMAP どこでも 嫌いなMAP ありません プレイスタイル フルバ クロスヘアー 4 CW役割 敵の動揺を誘う。 Gunz ぷにぷにゃ・元祖ツンデーレ 口癖 お前卍の刑2週間な コメント その日ずっとクラン戦で卍より戦跡の悪いお方は2週間卍の刑決定ですよ^^!
https://w.atwiki.jp/maisenakajima/pages/21.html
udevadm の出力結果 [root@rhel6 ~]# udevadm info --query=path --name=/dev/sda /devices/pci0000 00/0000 00 1f.2/host2/target2 0 0/2 0 0 0/block/sda [root@rhel6 ~]# udevadm info --query=symlink --name=/dev/sda block/8 0 disk/by-id/ata-ST330621A_7EF27GH9 disk/by-id/scsi-SATA_ST330621A_7EF27GH9 disk/by-path/pci-0000 00 1f.2-scsi-0 0 0 0 [root@rhel6 ~]# udevadm info --query=property --name=/dev/sda UDEV_LOG=3 DEVPATH=/devices/pci0000 00/0000 00 1f.2/host2/target2 0 0/2 0 0 0/block/sda MAJOR=8 MINOR=0 DEVNAME=/dev/sda DEVTYPE=disk SUBSYSTEM=block ID_ATA=1 ID_TYPE=disk ID_BUS=ata ID_MODEL=ST330621A ID_MODEL_ENC=ST330621A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 ID_REVISION=3.39 ID_SERIAL=ST330621A_7EF27GH9 ID_SERIAL_SHORT=7EF27GH9 ID_ATA_WRITE_CACHE=1 ID_ATA_WRITE_CACHE_ENABLED=1 ID_ATA_FEATURE_SET_HPA=1 ID_ATA_FEATURE_SET_HPA_ENABLED=1 ID_ATA_FEATURE_SET_PM=1 ID_ATA_FEATURE_SET_PM_ENABLED=1 ID_ATA_FEATURE_SET_SECURITY=1 ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=0 ID_ATA_FEATURE_SET_SMART=1 ID_ATA_FEATURE_SET_SMART_ENABLED=1 ID_ATA_FEATURE_SET_AAM=1 ID_ATA_FEATURE_SET_AAM_ENABLED=0 ID_ATA_FEATURE_SET_AAM_VENDOR_RECOMMENDED_VALUE=128 ID_ATA_FEATURE_SET_AAM_CURRENT_VALUE=0 ID_ATA_DOWNLOAD_MICROCODE=1 ID_ATA_SATA=1 ID_ATA_SATA_SIGNAL_RATE_GEN1=1 ID_SCSI_COMPAT=SATA_ST330621A_7EF27GH9 ID_PATH=pci-0000 00 1f.2-scsi-0 0 0 0 ID_PART_TABLE_TYPE=dos UDISKS_PRESENTATION_NOPOLICY=0 UDISKS_PARTITION_TABLE=1 UDISKS_PARTITION_TABLE_SCHEME=mbr UDISKS_PARTITION_TABLE_COUNT=2 UDISKS_ATA_SMART_IS_AVAILABLE=1 DEVLINKS=/dev/block/8 0 /dev/disk/by-id/ata-ST330621A_7EF27GH9 /dev/disk/by-id/scsi-SATA_ST330621A_7EF27GH9 /dev/disk/by-path/pci-0000 00 1f.2-scsi-0 0 0 0 [root@rhel6 ~]# udevadm info --query=all --name=/dev/sda P /devices/pci0000 00/0000 00 1f.2/host2/target2 0 0/2 0 0 0/block/sda N sda W 36 S block/8 0 S disk/by-id/ata-ST330621A_7EF27GH9 S disk/by-id/scsi-SATA_ST330621A_7EF27GH9 S disk/by-path/pci-0000 00 1f.2-scsi-0 0 0 0 E UDEV_LOG=3 E DEVPATH=/devices/pci0000 00/0000 00 1f.2/host2/target2 0 0/2 0 0 0/block/sda E MAJOR=8 E MINOR=0 E DEVNAME=/dev/sda E DEVTYPE=disk E SUBSYSTEM=block E ID_ATA=1 E ID_TYPE=disk E ID_BUS=ata E ID_MODEL=ST330621A E ID_MODEL_ENC=ST330621A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 E ID_REVISION=3.39 E ID_SERIAL=ST330621A_7EF27GH9 E ID_SERIAL_SHORT=7EF27GH9 E ID_ATA_WRITE_CACHE=1 E ID_ATA_WRITE_CACHE_ENABLED=1 E ID_ATA_FEATURE_SET_HPA=1 E ID_ATA_FEATURE_SET_HPA_ENABLED=1 E ID_ATA_FEATURE_SET_PM=1 E ID_ATA_FEATURE_SET_PM_ENABLED=1 E ID_ATA_FEATURE_SET_SECURITY=1 E ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 E ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=0 E ID_ATA_FEATURE_SET_SMART=1 E ID_ATA_FEATURE_SET_SMART_ENABLED=1 E ID_ATA_FEATURE_SET_AAM=1 E ID_ATA_FEATURE_SET_AAM_ENABLED=0 E ID_ATA_FEATURE_SET_AAM_VENDOR_RECOMMENDED_VALUE=128 E ID_ATA_FEATURE_SET_AAM_CURRENT_VALUE=0 E ID_ATA_DOWNLOAD_MICROCODE=1 E ID_ATA_SATA=1 E ID_ATA_SATA_SIGNAL_RATE_GEN1=1 E ID_SCSI_COMPAT=SATA_ST330621A_7EF27GH9 E ID_PATH=pci-0000 00 1f.2-scsi-0 0 0 0 E ID_PART_TABLE_TYPE=dos E UDISKS_PRESENTATION_NOPOLICY=0 E UDISKS_PARTITION_TABLE=1 E UDISKS_PARTITION_TABLE_SCHEME=mbr E UDISKS_PARTITION_TABLE_COUNT=2 E UDISKS_ATA_SMART_IS_AVAILABLE=1 E DEVLINKS=/dev/block/8 0 /dev/disk/by-id/ata-ST330621A_7EF27GH9 /dev/disk/by-id/scsi-SATA_ST330621A_7EF27GH9 /dev/disk/by-path/pci-0000 00 1f.2-scsi-0 0 0 0
https://w.atwiki.jp/javamock/pages/21.html
char Javaにおいてcharはプリミティブ型の1つです。 charは文字リテラルを格納します。(「 」で文字を囲う) また、charはメモリ領域を16ビット(2バイト)確保します。 2バイト確保されるので、全角文字もcharで表すことができます。 char 使用例 1 CharSample1.java class CharSample1 { public static void main(String[] args) { //charの変数を初期化宣言 char charC = c ; char charH = h ; char charA = a ; char charR = r ; //表示 System.out.print(charC); System.out.print(charH); System.out.print(charA); System.out.print(charR); } } 実行結果 C \java javac CharSample1.java C \java java CharSample1 char char 使用例 2 (Unicodeエスケープを使用) CharSample2.java class CharSample2 { public static void main(String[] args) { //charの変数を初期化宣言 char charC = \u0063 ; char charH = \u0068 ; char charA = \u0061 ; char charR = \u0072 ; //表示 System.out.print(charC); System.out.print(charH); System.out.print(charA); System.out.print(charR); } } 実行結果 C \java javac CharSample2.java C \java java CharSample2 char 以上のように同様の実行結果になります。 Unicodeのコード番号を扱うときはUnicodeエスケープ(\u)を用います。 また、Unicodeのコード番号は16進数の4桁で表されます。 以下のように記述します。XXXXにはUnicodeのコード番号を記述します。 \uXXXX
https://w.atwiki.jp/nicepaper/pages/275.html
前回記事、JavaScript入門3の続きです。JavaScript内では様々な関数の表現があります。 他人のコードを見ると色々な書き方があると悩まされますが主に以下の通りです。10月24日記事 目次 基本表現 コード まとめ 基本表現 function 関数名(あれば引数){ //処理を記述 } 呼び出しや実行; コード !DOCTYPE HTML html head meta charset="utf-8" title JavaScript入門。関数 /title /head body script //ただ単に関数を定義 function hello(){ console.log("hello"+"world!"); } hello(); //引数を用意 function hello2(code){ console.log("hello" + code); } hello2("javascript"); //返り値を設定する。 function hello3(code){ return ("hello" + code); } var msg = hello3("PHP");//変数に渡してあげて console.log(msg);//表示 //ローカル変数 関数内で定義された変数 function hello4(){ var hoge = "hello";//hogeはローカル変数 return hoge; } var piyo = hello4(); console.log(piyo);//変数を定義して関数を呼び出せば表示される。 //console.log(hoge);//ローカル変数は外から呼び出せない。こちらは表示されない。 //別の表記方法 無名関数を使う。 var hello5 = function(version){ var php = "php version is " + version; return php; }; var versionmsg = hello5(5.3); console.log(versionmsg); //関数を定義してすぐ実行 即時実行の表現()でくくり、();と最後に書く。即時関数と呼ばれる。よく見かけられる表現です。 (function just(){ console.log( just doing. );//console.log以外で表現 })(); (function (name,age){//関数名がないが引数だけで表現 console.log(name+"さんは"+age+"歳です。"); })("taro",19);//引数を指定してあげる。 /script /body /html まとめ 他人のコードを見た時でも対応できるように色々と知っておきましょう。 以上
https://w.atwiki.jp/javamock/pages/14.html
Hello World Java で Hello World と表示させるプログラム 以下の2つのファイルを同一ディレクトリに作り、StartHello.batを実行するとHello Worldと表示されます 学習のためバッチファイルから起動するようにしてみました HelloWorld.java class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } } StartHello.bat javac HelloWorld.java java HelloWorld pause 実行結果 C \java javac HelloWorld.java C \java java HelloWorld Hello World C \java pause 続行するには何かキーを押してください . . . 上記の HelloWorld.java の解説ページです HelloWorld.java 上記の StartHello.bat の解説ページです StartHello.bat
https://w.atwiki.jp/javamock/pages/22.html
boolean Javaにおいてbooleanはプリミティブ型の1つです。 booleanは論理リテラルtrue(真)またはfalse(偽)の2種類の値だけを扱います。 2種類だけなので割り当てるメモリは1ビットです。 boolean 使用例 1 BooleanSample1.java class BooleanSample1 { public static void main(String[] args) { boolean booleanFalse = false; boolean booleanTrue = true; System.out.println("booleanFalse " + booleanFalse); System.out.println("booleanTrue " + booleanTrue); } } 実行結果 C \java javac BooleanSample1.java C \java java BooleanSample1 booleanFalse false booleanTrue true 上記プログラムは変数に値を代入し表示しただけです。 上記結果のようにfalseとtrueが表示されます。 boolean 使用例 2 BooleanSample2.java class BooleanSample2 { public static void main(String[] args) { boolean booleanFalse = false; boolean booleanTrue = true; System.out.println("booleanFalse " + booleanFalse); System.out.println("booleanTrue " + booleanTrue); } } 実行結果 C \java javac BooleanSample2.java C \java java BooleanSample2 booleanFalse == booleanTrue false booleanFalse != booleanTrue true booleanFalse || booleanTrue true booleanFalse booleanTrue false また、上記のような比較演算子と論理演算子が使えます。 boolean 使用例 3 BooleanSample3.java class BooleanSample3 { public static void main(String[] args) { boolean booleanFalse = false; boolean booleanTrue = true; System.out.println("booleanFalse | booleanTrue " + (booleanFalse | booleanTrue)); System.out.println("booleanFalse booleanTrue " + (booleanFalse booleanTrue)); System.out.println("booleanFalse ^ booleanTrue " + (booleanFalse ^ booleanTrue)); System.out.println(); System.out.println("booleanFalse | booleanFalse " + (booleanFalse | booleanFalse)); System.out.println("booleanFalse booleanFalse " + (booleanFalse booleanFalse)); System.out.println("booleanFalse ^ booleanFalse " + (booleanFalse ^ booleanFalse)); System.out.println(); System.out.println("!booleanFalse | booleanTrue " + (!booleanFalse | booleanTrue)); System.out.println("!booleanFalse booleanTrue " + (!booleanFalse booleanTrue)); System.out.println("!booleanFalse ^ booleanTrue " + (!booleanFalse ^ booleanTrue)); } } 実行結果 C \java javac BooleanSample3.java C \java java BooleanSample3 booleanFalse | booleanTrue true booleanFalse booleanTrue false booleanFalse ^ booleanTrue true booleanFalse | booleanFalse false booleanFalse booleanFalse false booleanFalse ^ booleanFalse false !booleanFalse | booleanTrue true !booleanFalse booleanTrue true !booleanFalse ^ booleanTrue false 上記の使用例も論理演算子を使った例です。 boolean 使用例 4 BooleanSample4.java class BooleanSample4 { public static void main(String[] args) { boolean booleanVariable = true; booleanVariable = (booleanVariable) ? true false; System.out.println(booleanVariable); booleanVariable = (booleanVariable) ? false true; System.out.println(booleanVariable); } } 実行結果 C \java javac BooleanSample4.java C \java java BooleanSample4 true false 上記のように三項演算子も使えます。