코딩과 결혼합니다

객체지향언어(1) 클래스, 인스턴스, 메소드 본문

2세/Java

객체지향언어(1) 클래스, 인스턴스, 메소드

코딩러버 2023. 5. 16. 22:00
728x90

class : 어떤 속성 어떤 모양을 가지는지 미리 정해놓은 것
instance : class로부터 만들어진 객체를 그 class의 instance라고 한다.
  - 한 번 생성되고 나면 그 자체의 상태를 가지고 그 자체로 변화하게 된다.
method : 어떤 작업을 수행하는 코드를 하나로 묶어놓은 것

 


initHeight(height);
sortHeight(height); > 변수를 오름차순으로 정렬
printHeight(height); > 변수에 있는 것을 하나하나 꺼내서 출력

동사로 시작 + camal case로 작성

 

 


어떤 일정한 작업의 단위 그리고 중복된 코드가 있다면 
프로그램의 재사용성과 구조화를 위해 method를 사용한다.


 

int add(int x, int y){
     return x + y ;
    }
}

맨 앞의 int는 함수의 결과값이 전달되는 type를 말한다. (=return type)
int x, int y  >> parameter
파라미터는 내가 원하는 만큼 선언해서 쓸 수 있다.

 


 return은 int와 같은 타입에 해당하게 실제로 넘겨준 값이 어떤 것인지를 쓴다.
x+y와 같이 expression 표현으로도 가능하고, 특정 값을 return할 수도 있다.

 

 

 

int add(int x, int y){
     int result = x + y ;
     return result;
}

이 안에서 선언된 변수 자체를 넘겨줄 수도 있다.

 

*int x, int y는 중괄호 함수 블록 안에서만 사용되는 것이기 때문에
다른 변수안에서의 int x, int y 에 영향을 주지 않고 그 안에서만 존재하게됨

 

 

 

class Calculation{
        static int add(int x, int y){
                  return x+y;
}
static int subtract(int x, int y){
        return x-y;
}
}

public class Main {
      public static void main(String[] args) {
             Calculation calculation = new Calculation();
             int addResult = Calculation.add(1,2);
             int subtractResult = Calculation.subtract(5,3);

            System.out.println(addResult);
            System.out.println(subtractResult);
      }
}

 

'2세 > Java' 카테고리의 다른 글

[Java 문법 종합반] 2주차 : 연산자, 조건문  (0) 2023.05.24
[Java 문법 종합반] 1주차 : JVM, 변수  (0) 2023.05.23
java 반복문  (0) 2023.05.15
java 조건문  (0) 2023.05.15
자료형  (0) 2023.05.15