JAVA/수업 복습

자바 공부기록 33 - 멤버 메소드

본이qq 2022. 4. 25. 16:23

●멤버 메소드 : 클래스에 소속되어 클래스 객체에 종속된 메소드입니다.
   멤버 메서드는 특별한 경우를 제외하곤 static을 사용하지 않습니다.
                  static :정적도구 선언할 때 사용합니다.
                  정적(static) : 처음부터 만들어지는 이라는 뜻입니다.

  멤버메서드는 클래스형으로 생성된 객체 "전용" 메서드입니다.
  메서드의 실행이 객체전용으로만 사용이 된다는 뜻입니다.
  멤버메서드의 내용을 객체와 상관없는 명령이 들어갈 수도 있지만
  보통은 멤버변수들의 조작, 출력, 입력을 위한 명령들로 주로 구성됩니다.

 

 

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Animal{
    String name;
    int age;
    public void output() { //Animal 이라는 객체가 쓰여야 실행되므로 static(정적=처음부터 만들어지다) 쓰지 않음
        System.out.printf("나의 이름은 %s, 나의 나이는 %d 입니다\n" , name, age);
    }
    public void input() {
        name = "바둑이";
        age = 15;
        //output(); //클래스 내부에 함께있는 멤버 메소드들간은 서로 호출이 자유롭습니다.
    }
 
 
public class Class03 {
 
    public static void main(String[] args) {
            Animal a2 = new Animal();
            a2.input();
            a2.output();
}
cs

출력 -> 나의 이름은 바둑이, 나의 나이는 15 입니다

         같은 

 

 

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Animal{
    String name;
    int age;
    public void output() { //Animal 이라는 객체가 쓰여야 실행되므로 static(정적=처음부터 만들어지다) 쓰지 않음
        System.out.printf("나의 이름은 %s, 나의 나이는 %d 입니다\n" , name, age);
    }
    public void inputWithParam(String n, int a) {
        name = n;
        age = a;
    }
 
public class Class03 {
 
    public static void main(String[] args) {
            Animal a3 = new Animal();        
            a3.inputWithParam("누렁이",10);
            a3.output();
}
cs

출력 -> 나의 이름은 누렁이, 나의 나이는 10 입니다

 

 

 

 

 

 

 

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
class Animal{
    String name;
    int age;
    public void output() { //Animal 이라는 객체가 쓰여야 실행되므로 static(정적=처음부터 만들어지다) 쓰지 않음
        System.out.printf("나의 이름은 %s, 나의 나이는 %d 입니다\n" , name, age);
    }
    public void inputWithParam(String n, int a) {
        name = n;
        age = a;
    }
 
    public String getName() {
        return name;
    }
    public int getAge() {
        return age;
    }
 
public class Class03 {
 
    public static void main(String[] args) {
            Animal a3 = new Animal();        
            a3.inputWithParam("누렁이",10);
            
            String name = a3.getName();
            int age = a3.getAge();
            System.out.println("이름 : " + name + "나이 : " + age);
}
cs

출력 -> 나의 이름은 누렁이, 나의 나이는 10 입니다

 

- main 메소드 안에서 만든 String형 변수 name과 int형 변수 age에

  getName()과 getAge() 멤버메소드를 이용하여 값을 리턴받을 수 있다.

  (main 메서드 내에서 바로 a3.getName() a3.getAge()로 쓸 수도 있음.)