public class MyClass01{
int i = 10; //①
public static void main( String[] args ) {
System.out.println( "i=" + i );
}
}
①「i=10」と表示 ②「i=0」と表示 ③その他の数値を表示
④ コンパイルエラー ⑤ 実行時エラー
public class MyClass02{
static int i = 10;
public static void main( String[] args ) {
//①
System.out.println( "i=" + i );
}
}
(a) i = 20; (b) int i = 20; (c) static int i = 20; (d) 表示できない
public class MyClass03 {
int i = 10;
void method01() {
System.out.println( "i=" + i );
}
public static void main( String[] args ) {
method01();
}
}
①「i=10」と表示 ②「i=0」と表示 ③何も表示しない ④ コンパイルエラー
⑤ 実行時エラー
①i = method01();
②method01(int i);
③obj = new MyClass03 (); obj.method01();
④MyClass03.method01();
public class MyClass04 {
int i = 10;
void method01() {
System.out.println( "i=" + i++);
method02();
}
void method02() {
System.out.println( "i=" + i++ );
}
public static void main( String[] args ) {
MyClass04 obj = new MyClass04();
obj.method01();
System.out.println( "i=" + obj.i++ );
}
}
①「i=10」と表示 ②「i=10」「i=11」「i=12」と表示 ③
「i=11」「i=12」「i=13」と表示
④何も表示しない ⑤コンパイルエラー ⑥実行時エラー
class MyClass05b {
void method02() {
MyClass05 obj = new MyClass05();
System.out.println( "method02 i=" + obj.i++ );
obj.method01();
}
}
public class MyClass05 {
static int i = 20;
void method01() {
System.out.println( "method01 i=" + i++ );
}
public static void main( String[] args ){
MyClass05 obj = new MyClass05 ();
obj.method01();
MyClass05b obj2 = new MyClass05b();
obj2.method02();
System.out.println( "main i=" + obj.i++ );
}
}