Skip to content

Instantly share code, notes, and snippets.

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;
}
class Emp{
private String name;
Emp(String name) { // 引数ありコンストラクタ
this.name = name;
}
}
public class Main {
public static void main(String[] args) {
class Emp{
Emp() { // デフォルトコンストラクタ
System.out.println("初期化する");
}
}
public class Main {
public static void main(String[] args) {
Emp emp = new Emp();
}
class Parent {
private String name;
Parent(String name) {// 引数ありコンストラクタを書くとデフォルトコンストラクタは生成されない
this.name = name;
}
}
class Child extends Parent{
private int age;
Child(int age) {
public class Main {
public static void main(String[] args) {
for(int i = 0;;i++) { // 無限ループになる。コンパイル、実行時エラーも発生しない。
System.out.println(i);
}
}
}
public class Main {
public static void main(String[] args) {
for(;;) { // 無限ループになる。コンパイル、実行時エラーも発生しない。
System.out.println("a");
}
}
}
public class Main {
public static void main(String[] args) {
int i = 0;
for(i = 0;i<5;i++)
; // 空ステートメントが5回ループされる
System.out.println(i);
}
}
public class Main {
public static void main(String[] args) {
for(int i = 0;;) { // 無限ループになる。コンパイル、実行時エラーも発生しない。
System.out.println(i);
}
}
}
public class Main {
public static void main(String[] args) {
for(int i=0;i < 5;i++) {
if(i >= 3) break;
}
System.out.println(i); // ここよくよく見るとスコープ外!
}
}
class Parent {
public void angry() {
System.out.println("こら");
}
}
class Child extends Parent{
public void sorry() {
System.out.println("ごめん");
}