메소드 6

C#
[C#] 메소드 2023.09.21

메소드 (Method) 일련의 코드를 하나의 이름 아래 묶는 것 묶은 코드는 메소드의 이름을 불러주는 것만으로 실행 C/C++에서는 함수(Function), 파스칼에서는 프로시져(Procedure) 등으로 부름 메소드 선언 클래스 내부에 선언 메소드 선언 필수 요소 반환 형식 (==출력) 메소드 이름 매개변수 목록 (==입력) 결과를 반환할 때 return 문 사용 : 메소드가 선언되기 전 위치로 실행흐름 이동 class 클래스의_이름 { 한정자 반환_형식 메소드의_이름 ( 매개_변수_목록 ) { // 실행하고자 하는 코드1 // 실행하고자 하는 코드2 // ... // 실행하고자 하는 코드n return 메소드의_결과; } } 메소드 선언 EX) class Calculator { public stati..

[Java] 메소드 오버로딩 2022.11.28

메소드 오버로딩 (overloading) : 클래스 내에 같은 이름의 메소드를 여러 개 선언하는 것 overloading : (사전적 의미) 많이 싣는 것 ➡ 메소드 오버로딩 : "하나의 메소드 이름으로 여러 기능을 담는다" 메소드 오버라이딩의 가장 대표적인 EX) - System.out.println() 메소드 void println() {...} void println(char x) {...} void println(char[] x) {...} void println(double x) {...} void println(float x) {...} void println(int x) {...} void println(long x) {...} void println(Object x) {...} void p..

[Java] 메소드 호출 2022.11.27

메소드는 클래스 내 · 외부의 호출에 의해 실행됨클래스 내부의 다른 메소드에서 호출할 경우 단순한 메소드 이름으로 호출하면 됨클래스 외부에서 호출할 경우 우선 클래스로부터 객체를 생성한 뒤, 참조 변수를 이용해서 메소드를 호출해야 함➡  객체가 존재해야 메소드도 존재하기 때문    객체 내부에서 호출메소드 ( 매개값, ... );클래스 내부에서 다른 메소드를 호출할 경우 메소드 이름(매개값, ...) 으로 호출메소드가 매개 변수를 가지고 있을 경우 매개 변수의 타입과 수에 맞게 매개 값을 제공 method2() 메소드에서 method1() 메소드를 호출① 호출에서 method1("홍길동", 100)이 호출 매개값인 "홍길동"은 p1 매개 변수에 대입 100은 p2 매개 변수에 대입② 실행에서 p1과 p2..

[Java] 메소드의 매개 변수의 수를 모를 경우 2022.11.27

메소드의 매개 변수는 개수가 이미 정해져 있는 것이 일반적 But, 경우에 따라서 메소드를 선언할 때 매개 변수의 개수를 알 수 없는 경우가 있음 EX) 여러개의 수를 모두 합산하는 메소드 : 몇 개의 변수가 입력될지 알 수 없음 ➡ 매개 변수의 개수를 결정할 수 없음 sol1 ) 매개 변수를 배열 타입으로 선언 int sum1(int[] values) { } sum1() 메소드를 호출할 때 배열을 넘겨줌으로써 배열의 항목 값들을 모두 전달할 수 있음 배열의 항목 수는 호출할 때 결정됨 int[] values = {1, 2, 3}; int result = sum1(values); int result = sum1(new int[] {1, 2, 3, 4, 5}); 매개 변수를 배열 타입으로 선언하면 메소드를..

[Java] 메소드 2022.11.27

메소드 : 객체의 동작에 해당하는 중괄호 { } 블록 이름을 가지고 있음 메소드를 호출하게 되면 중괄호 블록에 있는 모든 코드들이 일괄적으로 실행됨 필드를 읽고 수정하는 역할 + 다른 객체를 생성해서 다양한 기능을 수행 객체 간의 데이터 전달의 수단으로 사용 외부로부터 매개값을 받을 수 있고 실행 후 값을 리턴할 수 있음 메소드 선언 메소드 선언 : 선언부 (리턴 타입-output, 메소드 이름-기능, 매개변수 선언-input) + 실행 블록 선언부 == 메소드 시그니쳐 (signature) 리턴 타입 메소드가 실행 후 리턴하는 값의 타입 메소드는 리턴값이 있을 수도 있고 없을 수도 있음 메소드가 실행 후 결과를 호출한 곳에 넘겨줄 경우 리턴값이 있어야 함 리턴 값이 없는 메소드의 리턴 타입 : void..

[Java] 클래스의 구성 멤버 2022.11.21

클래스에는 객체가 가져야 할 구성 멤버가 선언됨 클래스의 구성 멤버 1) 필드 (Field) 2) 생성자(Constructor) 3) 메소드 (Method) 구성 멤버들은 생략되거나 복수 개가 작성될 수 있음 필드 (Field) 객체의 고유 데이터, 부품객체, 상태 정보를 저장하는 곳 선언 형태는 변수(variable)와 비슷하지만, 필드를 변수라고 부르지 않음 변수 : 생성자와 메소드 내에서만 사용되고 생성자와 메소드가 실행 종료되면 자동 소멸 필드 : 생성자와 메소드 전체에서 사용되며 객체가 소멸되지 않는 한 객체와 함께 존재 생성자 (Constructor) new 연산자로 호출되는 특별한 중괄호 { } 블록 객체 생성 시 초기화를 담당 ➡ 필드를 초기화하거나, 메소드를 호출해서 객체를 사용할 준비 ..