転職を繰り返したサラリーマンの多趣味ブログ

30才未経験でSEに転職した人の多趣味ブログ

Java

【技術書メモ】基礎からのサーブレット

Webの基礎知識 Webページ・・・Web上で公開できる文書。HTML・・・Webページを作成する言語。Webブラウザ・・・ネットワークを通じて取得したWebページを画面に表示する。Webサーバ・・・Webサイトの公開に必要なソフトウェア。Webページのデータ管理をして…

【Processing④】random、noise、sin関数について

random関数 float r = random(10); 0から10までの範囲で値を返す。帰り値は、float型。 float r = random(10, 20); 10から20までの範囲で値を返す。 int step = 10; float lastx = 20; float lasty = 50; float y = 50; for (int x = 20; x <= 480; x += ste…

【技術書メモ】【パーフェクトJava⑨】基本型変数と参照型変数の違い

参照型変数とは 名前がないオブジェクトを、名前を持った変数を通して、オブジェクトを操作できる。 変数にオブジェクトを結び付けているともいえるが、あくまでオブジェクトの位置情報を指し示しているだけ。 基本型変数とは 変数が値(数値)そのものを保…

【技術書メモ】【パーフェクトJava⑧】文字と数値の相互変換

文字⇔数値の相互変換 // 文字'1'を10進数の1に変換 int i = Character.digit('1', 10); // 数値1を10進数の文字'1'に変換 char ch = Character.forDigit(1, 10);

【技術書メモ】【パーフェクトJava⑦】文字列への変換、文字列からの変換

文字列への変換 こんな方法があるのか。知らなかった。。 // trueという文字列に変換 boolean b = true; String str = String.valueOf(b); // aという文字列に変換 char ch = 'a'; String str2 = String.valueOf(ch); // 123という文字列に変換 int i = 123;…

【技術書メモ】【パーフェクトJava⑥】

文字列比較について // ==演算子は、同じ文字列オブジェクトか否かを判定する // よってstr != str2 String str = "abc"; String str2 = new StringBuilder("abc").toString(); 単に文字列を比較したいなら String str = "abc"; String str2 = new StringBui…

【技術書メモ】【パーフェクトJava⑤】文字列結合について

Stringクラスで文字列結合を行う場合 // Stringオブジェクト生成 String str = "012"; str += "345"; StringBuilderクラスで文字列結合を行う場合 // Stringオブジェクト生成 String str = "012"; StringBuilder sb = new StringBuilder(); sb.append(str).a…

【技術書メモ】【パーフェクトJava④】String⇔StringBuilderの変換

StringからStringBuilderへ String str = "abc"; StringBuilder sb = new StringBuilder(str); StringBuilderからStringへ StringBuilder sb = new StringBuilder("abc"); String str = sb.toString();

【技術書メモ】【パーフェクトJava③】StringBuilderクラスでよく使うメソッド

charAt // bを出力 String str = "abc"; System.out.println(str.charAt(1)); length // 3を出力 String str = "abc"; System.out.println(str.length()); subSequence // cdeを出力 String str = "abcdefg"; System.out.println(str.subSequence(2, 5)); ap…

【技術書メモ】【パーフェクトJava②】StringとStringBuilderについて

StringとStringBuilderの違い 読み込み専用の文字列クラス:String 変更可能な文字列クラス:StringBuilder CharSequenceという共通のインタフェースを実装している。 空文字列("")について isEmptyメソッドで空文字列の判定可。 Stringクラスのオブジェク…

【技術書メモ】【パーフェクトJava①】技術者を読むことに慣れたい

技術者として、もっと成長したいという思いから購入したパーフェクトJava。 改訂2版 パーフェクトJava 作者: 井上誠一郎,永井雅人 出版社/メーカー: 技術評論社 発売日: 2014/11/01 メディア: 大型本 この商品を含むブログ (4件) を見る 実は購入したのは2年…

【ゲーム開発】Javaでゲームを作りたい②

趣味と仕事の勉強を兼ねて始めた、Javaのゲーム作り。基本的には、以下サイトを参照させてもらっています。 aidiary.hatenablog.com 今自分のできる範囲で、以下のようなものを作った。 実行すると、まずは何もない画面が表示される。 この画面をクリックす…

【ゲーム開発】Javaでゲームを作りたい①

私は趣味でゲームとWEBサービスを作り始めた。 www.uu1ch.com www.uu1ch.com 趣味がプログラミングだが、仕事もSEをやっている。ちなみに仕事で使う言語は、Javaだ。せっかく趣味でプログラミングをやるのだから、仕事にもプラスになればいいなーっと思ってJ…

【Java】Javaで描画ができない。paintComponentが呼ばれていない

めっちゃハマったのでメモ。 なぜか描画処理が行われず、画面が真っ白状態。 そこでデバッグを行ってみると、paintComponentが定義しているのに呼ばれていなかった。 public void paintComponet(Graphics g) { super.paintComponent(g); } 呼ばれなかった原…

Eclipseから実行可能なjarファイルを作成し、画像ファイルをjarファイルに含める方法

死ぬほどハマったのでメモ。 事象としてが、jarファイルを作成すると、Eclipse上では表示されていた画像ファイルが表示さないというもの。 まずまず、jarファイルを作成する場合、画像ファイルを以下のように読み込む必要があった。 try { ClassLoader cl = …

【Java】文字と文字列の変換に関するメモ

Stringからcharの配列に変換 String str = "abc"; char[] array = str.toCharArray(); StringBuilderからcharの配列に変換 StringBuilder sb = new StringBuilder("abc"); char[] array = new char[sb.length()]; sb.getChars(0, array.length, array, 0); c…

【Java】文字列比較についてのメモ

同一の文字列オブジェクトを参照しているため、==演算子で比較するとtrue String str1 = "abc"; String str2 = str1; if(str1 == str2) { System.out.println("成立"); // 出力される } 異なる文字列オブジェクトのため、==演算子で比較するとfalse String s…

【Java】文字列結合についてのメモ

演算子「+=」を使った文字列結合の場合、暗黙的にStringBuilderオブジェクトを生成している。 そのため、ループ処理を使った文字列結合の場合は、StringBuilderオブジェクトの生成を最小限にすべき。 String[] array = {"abc", "def", "ghi"}; StringBuilder…

【Java】StringBuilderクラスでよく使うメソッドメモ

変更可能文字列クラスのStringBuilderクラスのメモ。 append:指定した文字列を追加 StringBuilder sb = new StringBuilder("abc"); System.out.println(sb.append("def")); // abcdefと出力される delete:部分文字列を削除 StringBuilder sb = new StringB…

【Java】Stringクラスでよく使うメソッドメモ

JavaのStringクラスでよく使うメソッドのメモです。 charAt:指定した位置の文字を取得 String str = "abcdefghijklmn"; str.charAt(0); // aが出力される compareTo:辞書的にどちらが大きいか比較 String str1 = "a"; String str2 = "b"; System.out.print…