전체 글252 호출 스택 (call stack) 스택(stack) : 밑이 막힌 상자. 위에 차곡차곡 쌓인다. 맨 밑에 있는 것을 먼저 뺼 수 없는 구조 (last in first out => LIFO타입) 호출스택 (call stack) > 메소드 수행에 필요한 메모리가 제공되는 공간 > 메소드가 호출되면 호출스택에 메모리 할당, 종료되면 해제(제거) 아래 있는 메소드가 위에 메소드를 호출한 것 맨 위의 메서드 하나만 실행 중, 나머지는 대기중 하나의 스택에서는 하나의 메소드만 실행 중이며, 나머지는 다 대기한다 2022. 7. 23. return 문 실행 중인 메서드를 종료하고 메소드 자신을 호출한 곳으로 되돌아간다 반환타입이 void일 경우, return문 필수조건 아님 반환타입이 void가 아닐 경우, 반드시 return문 필요 class amath { void gugudan1(int dan) { //if문꿀팁 아래와 다르게 이렇게 작성해도 동작함 // ex. // if (dan>3) // return; => true부분을 담당 // System.out.println(2); => false 부분을 담당 // 꼭 {}로 true와 false를 구분하지 않아도됨 // 추가팁 : if문은 참일때와 거짓일때 구현부가 다 작성되어야함 if (!(2 2022. 7. 23. 클래스/메소드 재공부 클래스 > 객체를 생성하기 위한 틀 > 속성과 기능으로 정의되어있음 ㄴ 속성 : 높이 / 부피 / 길이 ㄴ 기능 : 켜기 / 끄기 선언위치에 따른 변수의 종류 > 클래스변수 - 클래스영역에 선언된 static이 붙은 변수 > 인스턴스변수 - 위와 동일하나, static이 붙지않은 변수 > 지역변수 - 클래스 이외의 영역(메소드영역)에 선언된 변수 ㄴ 지역변수가 선언된 블럭 내에서만 사용가능하며, 블럭을 벗어나면 소멸되어 사용할 수 없음 메소드란 > 특정 작업을 수행하는 일련의 문장들을 하나로 묶은 것 > 선언부 / 구현부로 나뉨 ex. int add(int a, int b) //선언부 { return a+b;} //구현부 class Mymath { long add(long a, long b) { long.. 2022. 7. 23. overloading 동일 클래스 내, 같은 이름의 메소드를 가지고 있음에도 다른 매개변수의 형식 또는 숫자를 가지고 있으면 동일한 메소드 이름을 가져도 되게 하는 것 다른 매개변수를 가지면 다른 메소드로 인지하는 것 = overloading 이름은 같지만 시그니처는 다른 메소드를 중복으로 선언 할 수 있는 방법을 메소드 오버로딩(overloading)이라고 한다. class Calculator{ int left, right; int third = 0; public void setOprands(int left, int right){ System.out.println("setOprands(int left, int right)"); this.left = left; this.right = right; } public void se.. 2022. 7. 19. public void 정리 public class ReturnVoidTest { public String returnMethod(String paramValue) { // String return 메소드 String returnValue = paramValue; // 값 넣어서 보내주면 returnValue에 넣어 초기화 return returnValue; // 값 반환 } public void voidMethod() { // void 메소드 System.out.println("no return"); // void 메소드는 return 값이 없음 } public static void main(String[] args) { ReturnVoidTest rvt = new ReturnVoidTest(); // 객체화 System.out... 2022. 7. 18. 객체지향 상속 상속의 특징 > 자식 class는 부모 class에 정의된 필드와 method를 물려 받는다. > 새로운 필드와 method를 추가할 수 있다. > 부모 클래스에서 물려받은 메소드를 수정할 수 있다. ※오버라이딩이라고 부른다. 2022. 7. 18. 이전 1 ··· 37 38 39 40 41 42 다음