java

Abstract Class and Interface

Abstract //abstract parent class abstract class Animal{ //abstract method public abstract void sound(); } //Dog class extends Animal class public class Dog extends Animal{ public void sound(){ System.out.println("Woof"); } public static vo…

Overriding vs Overloading

Overriding 親クラスのメソッドをサブクラスで再実装して使用することで、上位クラスの機能を拡張しようとするときに使用 class Dog{ public void bark(){ System.out.println("woof "); } } class Hound extends Dog{ public void sniff(){ System.out.prin…

StringBuffer VS StringBuilder

StringBuffer 生成されるオブジェクトは1つだけになる。 StringBuilder スレッドセーフではない。(同期化しない) インスタンスにアクセスするようなコードは動作や実行結果が保証できない。 検証 StringBufferTester.java public class StringBufferTeste…

データ表現範囲比較

言語 種類 タイプ 大きさ 範囲 Python 整数 int 4バイト -231-1 long 無制限 無制限 実数 float 8バイト 約 10+308 C 整数 short 2バイト -215~ 215-1 int 4バイト -231~ 231-1 long 8バイト -263~ 263-1 char 1バイト (VC++ 基準) -27~ 27-1 実数 float 4バ…

java8 新機能

2014年3月18日「Java8」正式リリース Lambda(exam1) Arrays.sort(array, new Comparator<String>() { @Override public int compare(String a, String b) { return a.compareToIgnoreCase(b); } }); Arrays.sort(array, (a, b) -> a.compareToIgnoreCase(b)); Lambda</string>…

java7 新機能

2011年7月28日「Java7」正式リリース Try&Catch 複数Exception設定可能。 try { ... } catch(IOException | ClassNotFoundException e) { //IOException or ClassNotFoundException時の処理 } Switch 文字判断可能。 public static void main(String[] args)…

java9 新機能

2017年9月22日「Java9」正式リリース コレクション生成 public static void main(String[] args) { List<String> list = List.of("a", "b", "c", "d"); System.out.println(list); } クラスダイアモンド List<String> list = new ArrayList<>(); try-with-resources void tes</string></string>…