메서드
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