Skip to content

Instantly share code, notes, and snippets.

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{
Emp() { // デフォルトコンストラクタ
System.out.println("初期化する");
}
}
public class Main {
public static void main(String[] args) {
Emp emp = new Emp();
}
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{
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 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) {
for(int i = 0;;) { // 無限ループになる。コンパイル、実行時エラーも発生しない。
System.out.println(i);
}
}
}
View infinite
public class Main {
public static void main(String[] args) {
int i = 0;
for(i = 0;i<5;i++); // どうなのこの書き方。。。
System.out.println(i); // 4と出力される
}
}
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);
}
}