package c0409;
public class Outer {
private int x = 100;
private static int y = 200;
public Outer() {}
public void disp() {
System.out.println("\nOuter Class Method");
System.out.printf("x = %d\n", x);
System.out.printf("y = %d\n", y);
}
public void setX(int x) {
this.x = x;
}
public int getX() {
return x;
}
static class Inner {
private int a = 10;
private static int b = 20; // static Class 에서만 허용
public Inner(){}
public void disp_in() {
System.out.println("Inner Class Method");
System.out.printf("a = %d\n", a);
System.out.printf("b = %d\n", b);
// System.out.printf("x = %d\n", out.getX());
new Outer().disp();
System.out.printf("\ny = %d\n", y);
}
}
public static void main(String ... args) {
Outer.Inner oi = new Outer.Inner();
oi.disp_in();
}
}
private int x = 100;
private static int y = 200;
public Outer() {}
public void disp() {
System.out.println("\nOuter Class Method");
System.out.printf("x = %d\n", x);
System.out.printf("y = %d\n", y);
}
static class Inner {
private int a = 10;
private static int b = 20; // static Class 에서만 허용
// static int b = 20; // 직접 변수 접근법2
public Inner(){}
public void disp_in() {
System.out.println("Inner Class Method");
System.out.printf("a = %d\n", a);
System.out.printf("b = %d\n", b);
// System.out.printf("x = %d\n", out.getX());
new Outer().disp();
System.out.printf("\ny = %d\n", y);
}
public static int getB() {
return b;
}
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class InputEx {
/**
* @param args
*/
public static void main(String[] args) {
InputStreamReader is = new InputStreamReader(System.in);
BufferedReader bs = new BufferedReader(is);
int a = 0;
System.out.print("숫자를 입력하세요 : ");
try {
a = Integer.parseInt(bs.readLine());
} catch(IOException ioe) {
ioe.printStackTrace();
} catch(NumberFormatException nfe) {
nfe.printStackTrace();
}
if(a > 0)
System.out.printf("a = %d", a);
}
}