サブクラスでスーパクラスのコンストラクタが呼び出されてない場合
サブクラスのコンストラクタ呼び出し直後に、暗黙にSuper();が追加されることになり、スーパークラスにはデフォルトコンストラクタが必須になる。(スーパークラスに引数有りのコンストラクタしかない場合)
Javaの最近のブログ記事
- publicなクラスはクラス名とファイル名は同じでなければいけない。
- public出ないクラスはファイル名は任意に出来る。
1番内側の繰り返しの先頭に戻る。その際Whileなdの条件式がfalseの場合はWhileのなかの式が実行されない。
Object str = new String("Hello"); if (str instanceOf String) {}→true if (str instanceOf Object) {}→true*javaの全てのクラスはObject型を継承しているので、~ instanceOf Objectはtrueになる。
メソッド
- getInstance()・・・小数点のある数値の書式化を行う、汎用数値フォーマットを作成する
- getNumberInstance()・・・小数点のある数値の書式化を行う、汎用数値フォーマットを作成する
- parse()・・・書式化されたデータを読み込むときに利用。返り値はNumber。
- format()・・・書式化されてないデータを書式化する
優先順位
四則演算>比較(==)>代入(=)
|演算子
両辺にboolean式を指定する。じゃないと、コンパイルエラー。
ex.
if((i == ++j) | (i++ == j)) { ←i++の後置演算はintが返るためコンパイルエラー
}
カレントフォルダを直下に移動しないでjavaコマンドを使う方法
パッケージ名~クラス名までフル指定する
ex. java org.abc.Smaple
-classpathまたは-cp・・・クラスパスの設定
-d・・・パッケージに対応するディレクトリを作成する
-D・・・システムプロパティを設定する。指定時にスペースをいれない
必ず一番最初にかく。importよりも先!
ソート方法のみ定義したクラスを作れる
メソッド
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());
}
}
