Programming/Java

메서드

Gaffel 2011. 1. 16. 22:57

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