java

Java関連情報のメモ

シリアルナンバー的な何かを返す静的クラスを作ってみた

import java.util.Calendar; public class Selial { private static int num; private static String day = ""; private Selial() {} synchronized private static String getDay() { Calendar d = Calendar.getInstance(); StringBuilder sb = new StringBu…

ちょっと変わったことがやりたかったんです。

やりたいことは以下の通り。 propertiesを使って、値を読み取る。 その値の分だけ、スペース文字列を表示させたい。import java.util.Properties; import java.io.InputStream; import java.io.FileInputStream; import java.io.BufferedInputStream; public…

Mapの全要素を取得する方法

private HashMap<> hm = null; for (String key : hm.keySet()) { System.out.println(key + " = " + hm.get(key)); } 参考 hashmap で全要素を出力する方法 dump - へこみん

Stringをtimestamp型に変換したい

こうしたらできた。 Timestamp hogeTime = new Timestamp(new SimpleDateFormat("yyyy/MM/dd").parse("2025/02/05").getTime()); 参考 Java で String を Timestamp に変換 - Convert String to Timestamp in Java - bekkou68 の日記

javaの実行をちょっとでも早くしたい

javaの実行をちょっとでも早くしたいと思って、ちょっと調べてました。 そのときのメモ。思ったこと、感じたことも。 見て、聞いて、納得するな。 コードを書いて確かめよう。System.currentTimeMillisを使おう。 startsWithとcharAt splitは手軽だけど、ind…

クラスサイズを意識したことない

class Hoge { public static final String hoge; static { hoge = "hogehogehogehogehogehoge" } } 定数の初期化をこのようにstatic節の中でする。 このことを『スタティックイニシャライザを使って』って言うみたいだけど。 こうしておくと、この変数を呼び…

スレッドセーフだって

スレッドセーフ、スレッドセーフってよく聞くけど。 『そのクラスはスレッドセーフですか?』 『スレッドセーフとはどういうことか説明できますか?』 『スレッドセーフ............』スレッドセーフのことをちゃんと分かってるのか??? >自分 参考 [実装…

文字列を比べるときnullだったら

String str = null; str.equals("Hello"); //NullPointerExceptionを検出 "Hello".equals(str); //falseを返すだけ equalsIgnoreCaseもNullPointerExceptionを検出する。 参考 2009-02-19

Mapのコピー

Mapをコピーする ※2013/07/29 内容更新 - くろのまったりシステム開発日記。 Map<String, String> map2 = new HashMap<String, String>(map1); こんなことできたんだぁ〜。 普通に気付けよ。 putAll()とか使ってたし。</string,></string,>

java.lang.ClassFormatErrorで困ってた

以下のようなエラーが出て、途方に暮れていた。 Exception in thread "main" java.lang.ClassFormatError: HelloWorld (unrecognized class file version) 調べていると、以下のURLに行き着いた。 http://java-house.jp/ml/archive/j-h-b/004955.html#body …

CentOSにJava環境を構築した。

http://centossrv.com/tomcat5.shtmlを参考にして、 yumではなくSunのjava環境を構築しました。 OSはCentOS 5.2です。 RPMパッケージのダウンロード https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewFilteredPro…

jdbcのINSERTでちょっとハマった。

データペースtest_dbのテーブルtest_tableが以下のようなレコードで構成されている。 test_db=> \d test_table; Table "public.test_table" Column | Type | Modifiers -------+--------------+----------- ID | integer | STR | character(1) |このテーブル…

javaでデータベースにアクセスする方法を学ぶために参照している資料

Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle 連載記事 「Javaデータアクセスの基礎」 Javaデータアクセス実践講座 (DB Magazine SELECTION)作者: 松信嘉範出版社/メーカー: 翔泳社発売日: 2008/02/28メディア: 単…

macでjavaを使ってたら文字化けして困った。

MacBook のターミナルで Java が文字化けする - 集中力なら売り切れたよ $ javac -encoding UTF-8 Main.java $ java -Dfile.encoding=UTF-8 Main どうやら、このようにすれば解決するらしい。 ということで、.zshrcにalias書いておいた。 alias javac='javac…

ラッパクラスとオートボクシング

包装する=ラッピング=ラップ=wrap=包む 基本型 ラッパクラス byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean オートボクシング Integer i = new Integer(100); Double d = new Double(3.14); Integ…

動的に桁数を指定して表示させたい

c言語 %*dなどというものがあるらしい。 #include <stdio.h> int main(void) { int i; for(i=1;i<5;i++){ printf("%*d\n",i,1); } return 0; } java public class Test { public static void main(String[] args) { for(int i=1;i<5;i++){ System.out.printf(String.f</stdio.h>…

インタフェースについて知らなかったこと

インタフェース型のインスタンスを生成することはできない まぁ、当然と言えば、当然かもしれない。 インタフェースのフィールドはpublic かつ static かつ final まったく、知らなかった。 インターフェスのメソッドはpublicかつabstract これも知らなかっ…

MacOSX 10.5のJava環境からpostgresqlにアクセスする

javaプログラムからpostgresqlにアクセスしてごにょごにょしたいと思いました。 初めは、怒られてばっかりでした。 java.lang.ClassNotFoundException: org.postgresql.Driver なんて言われてました。 でも、Google先生に聞いたりしたら解決しました。javaの…

Bridgeブリッッジパターン-デザインパターン勉強メモ

Bridgeブリッジ。 「bridge」橋。 オブジェクトに新しい「機能」を追加(サブクラスによる拡張など)したり、新しい「実装」(抽象メソッドの実装など)をしたりしていると複雑な構造になり、よく分からなくなってしまいます。

Abstract Factoryアブストラクトファクトリー-デザインパターン勉強メモ

Abstract Factoryアブストラクトファクトリー。 abstract「抽象的な」、factory「工場」 クライアントのプログラムを変更することなく、実行環境や実行時の引数の違いによって、処理フローを変更するときに使います。 Javaデザインパターン徹底攻略 (標準プ…

Builderビルダ-デザインパターンの勉強

Builderビルダ。 英語のBuildingが語源なのかな。 複雑なインスタンスを組み立てるときに使うデザインパターンです。Javaデザインパターン徹底攻略 (標準プログラマーズライブラリ)の説明が非常に分かりやすかったので、それ沿って、自分なりにアレンジを加…

Prototypeプロトタイプ-デザインパターンの勉強

Prototypeプロトタイプ。 prototype「原型」「模範」という意味。 原型となるインスタンスを作成し、それをコピーして新しいインスタンスを作る場合に用いるデザインパターンです。 Javaデザインパターン徹底攻略 (標準プログラマーズライブラリ)に載ってい…

Singletonシングルトン-デザインパターンの勉強

Singletonシングルトン。 クラスのインスタンスを1つしか作りたくないときに利用するパターンです。『それはプログラマが注意すればいいだけじゃん!!!』ってのはダメです。 人間はミスをしますから、インスタンスが1つしか作られないようにプログラミン…

Factory Method ファクトリーメソッド-デザインパターンの勉強

Template Methodテンプレートメソッド-デザインパターンの勉強 - rderaログと似ています。Template Methodでは、スーパークラスで処理の流れを決めて、サブクラスで実装しました。 Factory Methodでは、スーパークラスでインスタンスの作り方を決め、そのサ…

Template Methodテンプレートメソッド-デザインパターンの勉強

Template Methodテンプレートメソッドのお勉強。 このデザインパターンはスーパークラスで処理の流れを決めて、サブクラスで具体的な処理を実装します。 クラス 説明 Calc.java スーパークラス テンプレートメソッド Tashizan.java サブクラス Kakezan.java …

Adapterアダプター-デザインパターン勉強メモ

Adapterアダプター 『adapt(適合)させるもの』という意味。 『すでに用意されているもの』を『使える形』にするためのデザインパターンだと理解しています。 増補改訂版Java言語で学ぶデザインパターン入門のAdapterの章でとても分かりやすい例を使って説明…

Iterator イテレータ-デザインパターン勉強メモ

Iterator(イテレータ)は日本語で「反復子」。 動詞iterateは『繰り返す』という意味。 たくさん集まっている集合に対して、1つずつアクセスする際に使うみたいです。 Java標準API javaでは標準APIとして、これが提供されている。 java.util.Iterator public…

どこから『デザインパターンを理解した。』レベルになるの?

inspired by どこからが「その本を読んだ」レベルになるの? 気持ち悪くて、すいません。最近、オブジェクト指向言語を使ってプログラムを書いている。 また、それに関連してデザインパターンの勉強をしている。 本を読んだり、その本のサンプルコードを弄っ…

Main自身からMainのインスタンスを作成してメソッドを実行

Mainをこういうふうに使うことはないかもしれないけど。 新鮮で面白かったので、メモ。 1 public class Main { 2 String str; 3 public static void main(String[] args) { //プログラム実行開始 4 new Main("Hey").print(); 5 } 6 7 Main(String str) { //…