View Employee
public class Employee { | |
private String name; | |
private int age; | |
public Employee(String name, int age) { | |
this.name = name; | |
this.age = age; | |
} | |
View constructor
class Emp{ | |
private String name; | |
private int age; | |
Emp(String name) { | |
this(10); // thisはコンストラクタの先頭行に書く必要がある | |
this.name = name; | |
} | |
Emp(int age) {// this(10);でこのコンストラクタが呼ばれる | |
this.age = age; | |
} |
View constructor
class Emp{ | |
private String name; | |
Emp(String name) { // 引数ありコンストラクタ | |
this.name = name; | |
} | |
} | |
public class Main { | |
public static void main(String[] args) { |
View constructor
class Emp{ | |
Emp() { // デフォルトコンストラクタ | |
System.out.println("初期化する"); | |
} | |
} | |
public class Main { | |
public static void main(String[] args) { | |
Emp emp = new Emp(); | |
} |
View constructor
class Parent { | |
private String name; | |
Parent(String name) {// 引数ありコンストラクタを書くとデフォルトコンストラクタは生成されない | |
this.name = name; | |
} | |
} | |
class Child extends Parent{ | |
private int age; | |
Child(int age) { |
View infinite
public class Main { | |
public static void main(String[] args) { | |
for(int i = 0;;i++) { // 無限ループになる。コンパイル、実行時エラーも発生しない。 | |
System.out.println(i); | |
} | |
} | |
} |
View infinite
public class Main { | |
public static void main(String[] args) { | |
for(;;) { // 無限ループになる。コンパイル、実行時エラーも発生しない。 | |
System.out.println("a"); | |
} | |
} | |
} |
View infinite
public class Main { | |
public static void main(String[] args) { | |
int i = 0; | |
for(i = 0;i<5;i++) | |
; // 空ステートメントが5回ループされる | |
System.out.println(i); | |
} | |
} |
View infinite
public class Main { | |
public static void main(String[] args) { | |
for(int i = 0;;) { // 無限ループになる。コンパイル、実行時エラーも発生しない。 | |
System.out.println(i); | |
} | |
} | |
} |
View scope
public class Main { | |
public static void main(String[] args) { | |
for(int i=0;i < 5;i++) { | |
if(i >= 3) break; | |
} | |
System.out.println(i); // ここよくよく見るとスコープ外! | |
} | |
} |
OlderNewer