Javaプログラミング・メモ

by K.I
2014/09/xx〜

Index


概要

Javaのデータ型

意味 値の範囲
boolean論理値 true, false
char 2byteUnicode文字 \u0000〜\uFFFF
byte 1byte整数 -128〜127
short 2byte整数 -32768〜32767
int 4byte整数 -2147483648〜2147483647
long 8byte整数 -9223372036854775808〜9223372036854775807
float 4byte浮動小数点数 ±(3.4028235E+38〜1.401298E-45)
double 8byte浮動小数点数 ±(4.94065645841246544E-324〜1.79769313486231570E+308)

継承

superとthis

final

static

コンストラクタ

イニシャライザ

LinkedList

enum

enumのコンストラクタ

可変長引数


1コンストラクタを再帰的に記述しようとして、あれ?でもどうやって中断するんだろと思って調べたら出来ないことがわかった。。

[top]

Clone

シャローコピー

ディープコピー

Cloneableなクラスを継承

継承したクラスが参照を含む場合

サブクラスがCloneされない?

// スーバークラス
public class stream implements Cloneable {

        :

    public parent clone(parent link) {
        try {
                parent result = (parent) super.clone();

                // スーバークラスのcloneの処理は実行される
return result; } catch (CloneNotSupportedException e) { throw new InternalError(e.toString()); } } } // サブクラス public class child extends parent { : public child clone(child link) { child result = (child) super.clone(link); // サブクラスのcloneの処理は実行されない
return result; } }

interface

class A extends ABC {}
class B extends ABC {}
class C extends ABC {}
class D extends DEF {}

void func(ABC data) {}  // 同じABCを継承しているA,B,Cは処理できるが、Dは処理できない

abstract


2ちゃんと考えないと、わけ分からない動作になるけど。。
3だから、ちゃんとクラス設計されていないと、使う意味が無いと思う。

[top]

数値

丸め

メソッド 説明
cail 切り上げ
floor 切捨て
round 四捨五入
rint 四捨五入(偶数側に)

BCD演算


[top]

文字列

文字列の空白を削除

連続した空白を削除

クォートで括られた部分を抽出


4変換できないぐらいは普通のことなので、例外にするのは止めて欲しい気がするなぁ。

[top]

デリミタで区切られた文字列

Tokenizerによるアイテムの取り出し

デリミタで区切られた文字列を配列に

単語単位で読込み


[top]

配列

配列の一部を渡す

配列とカンマ区切りの文字列

ArrayList

CharSequence[] cs = list.toArray(new CharSequence[list.size()]);

要素が含まれるかどうか

foreachのような

Boolean配列

連想配列

連想配列の初期化

連想配列の容量

switchでStringを使う


5boolean配列よりはメモリを節約できると思う。
6あまり大きくしすぎると、テーブルの参照時間が長くなる。

[top]

その他

ByteBuffer.allocateDirect


[top]

OpenJDK

インストール

% tar zxvf diablo-caffe-freebsd7-i386-1.6.0_07-b02.tar.bz2

HelloWorld

コマンドライン引数

例外処理

ファイル入力

ファイル出力

packageのimport

frexp

assert


7もちろん、GUIのデバッグは出来ないんだけど。
8ホントは全体のコンパイルチェックぐらいしたいんだけど、これ以上の環境を作るのは自分にはよく分からんので。
9classファイルはコンパイル時に生成される。

[top]

エラー

シンボルを見つけられません

〜は public ではありません。パッケージ外からはアクセスできません

精度が落ちている可能性

java.lang.NoClassDefFoundError

java.lang.ArrayIndexOutOfBoundsException

android.R


[top]

参考


[top] [プログラムの部屋に戻る]

comments powered by Disqus