1.
class Tv {
   String color;
   static int channel;
   void add() {
      System.out.println("메서드실행");
   }
}

class TvMain{
   public static void main(String[] args) {
      Tv t1 = new Tv();
      t1.add();
   }
}

메서드실행



2.
class Tv {
   String color;
   static int channel;
   void add(int a, int b) {
      System.out.println(a +" "+ b);
   }
}

class TvMain{
   public static void main(String[] args) {
      Tv t1 = new Tv();
      t1.add(100, 200);
   }
}

100 200



3.
class Tv {
   String color;
   static int channel;
   int add(int a, int b) {
      System.out.println(a+" "+b);
      return a + b;
   }
}

class TvMain{
   public static void main(String[] args) {
      Tv t1 = new Tv();
      int result = t1.add(100, 200);
      System.out.println(result);
   }
}

100 200
300



4.
class Tv {
   String color;
      static int channel;
      String add(int a, String s) {
      return a + s;
   }
}

class TvMain{
   public static void main(String[] args) {
      Tv t1 = new Tv();
      String result = t1.add(100, "str");
      System.out.println(result);
   }
}

100str



* return문 - 주의사항

   - 반환값이 있는 메서드는 모든 경우에 return문이 있어야 한다.
   - return문의 개수는 최소화하는 것이 좋다.



5.
class Data {
   int x;
}

class TvMain {
   public static void main(String[] args) {
      Data d = new Data();
      d.x = 10;
      System.out.println("main() : x = "+ d.x);
      change(d.x);
      System.out.println("After change(d.x)");
      System.out.println("main() : x = "+ d.x);
   }
   static void change(int x) {
      x = 1000;
      System.out.println("change() : x = "+ x);
   }
}

10
1000
10



6.
class Data {
   int x;
}

class TvMain {
   public static void main(String[] args) {
      Data d = new Data();
      d.x = 10;
      System.out.println("main() : x = "+ d.x);
      change(d);
      System.out.println("After change(d.x)");
      System.out.println("main() : x = "+ d.x);
   }
   static void change(Data a) {
      a.x = 1000;
      System.out.println("change() : x = "+ a.x);
   }
}

10
1000
1000

'Programming > Java' 카테고리의 다른 글

클래스메서드와 인스턴스메서드  (0) 2011.01.17
JVM 의 메모리구조  (0) 2011.01.16
변수  (0) 2011.01.16
클래스와 객체  (0) 2011.01.13
2차원 배열  (0) 2011.01.10

+ Recent posts