Javaの最近のブログ記事

コンストラクタ

サブクラスでスーパクラスのコンストラクタが呼び出されてない場合
サブクラスのコンストラクタ呼び出し直後に、暗黙にSuper();が追加されることになり、スーパークラスにはデフォルトコンストラクタが必須になる。(スーパークラスに引数有りのコンストラクタしかない場合)

クラス名

  • publicなクラスはクラス名とファイル名は同じでなければいけない。
  • public出ないクラスはファイル名は任意に出来る。

Continue文

1番内側の繰り返しの先頭に戻る。その際Whileなdの条件式がfalseの場合はWhileのなかの式が実行されない。

instanceOf演算子

Object str = new String("Hello"); if (str instanceOf String) {}→true if (str instanceOf Object) {}→true
*javaの全てのクラスはObject型を継承しているので、~ instanceOf Objectはtrueになる。

NumberFormatクラス

メソッド


  • getInstance()・・・小数点のある数値の書式化を行う、汎用数値フォーマットを作成する

  • getNumberInstance()・・・小数点のある数値の書式化を行う、汎用数値フォーマットを作成する

  • parse()・・・書式化されたデータを読み込むときに利用。返り値はNumber。

  • format()・・・書式化されてないデータを書式化する

演算子

優先順位
四則演算>比較(==)>代入(=)

|演算子
両辺にboolean式を指定する。じゃないと、コンパイルエラー。

ex.
if((i == ++j) | (i++ == j)) { ←i++の後置演算はintが返るためコンパイルエラー
}

javaコマンド

カレントフォルダを直下に移動しないでjavaコマンドを使う方法
パッケージ名~クラス名までフル指定する

ex. java org.abc.Smaple

javacコマンド

-classpathまたは-cp・・・クラスパスの設定
-d・・・パッケージに対応するディレクトリを作成する
-D・・・システムプロパティを設定する。指定時にスペースをいれない

Package文

必ず一番最初にかく。importよりも先!

Comparetorインターフェース

ソート方法のみ定義したクラスを作れる

メソッド
int compare(T o1, T o2)・・・これをオーバーライドする。第二引数にたいしてcompareToすると降順になる。

昇順の場合
import java.util.*;
class SortMethod implements Comparetor {
public int compare(Employee emp1,Employee emp2) {
retrun emp1.getId().compareTo(emp2.getId());
}

}

アーカイブ

Powered by Movable Type 4.22-ja