2020. 4. 26. 14:47ㆍ인프런/웹개발 코스 [JAVA 개발언어]
함수
함수란 두 집합 사이의 관계를 뜻합니다.
프로그램으로서의 함수는 프로그램 소스 코드에서 일정한 동작을 수행하는 코드 이며 특정한 목적, 기능을, 하도록 정의된 코드가 모여서 만들어집니다
함수의 예로 Java라이브러리에서 제공하는 앞서사용한 System.out.println(),System.out.println(), 사용자가 직접만드는 함수가있습니다.
이러한 함수는 호출을 할 때에만 실행이 됩니다
메서드와의 엄밀한 차이가 있습니다 함수는 독립된 코드이며 메소드는 class내에 선언된 함수입니다.
함수의 사용 이유는 코드를 재사용을 하기 위해서고 개발하면서 중복 사용되거나 가능성이 높을 때 함수를 만들어 사용합니다.
int addsumnumber(int a, int b)
{
int c = a+b;
return c;
}
위의 코드처럼 맨 위의 int addsumnumber는 코드가 끝나고 return 되었을 때 들어가는 값의 타입과 함수의 이름이며 (int a int b)는 매개변수입니다 여기서는 매개변수는 있어도 되고 없어도 됩니다.
다음 return은 반환 값 또는 리턴 값이라고 부르며 return 뒤에나오는 코드는 함수실행후 결과 값으로 호출된 곳에 전달할 값입니다.
반환 값이void로 사용하면 됩니다
실습
package java01_01;
public class javatest2 {
static void myFunction()
{
System.out.println("리턴값이 없고 매개변수가 없습니다");
}
}
처음에는 return값이 없고 매개변수가 없는 함수를 만듭니다 여기서 static을 사용하면 클래스의 객체를 생성하지 않더라도 함수를 호출할 수 있습니다.
그럼 함수를 가져와 main에 가져와 출력해보겠습니다
package java01_01;
public class javatest2 {
static void myFunction()
{
System.out.println("리턴값이 없고 매개변수가 없습니다");
}
public static void main(String[] args)
{
javatest2.myFunction();
}
}
이렇게 main에서 함수를 가져와서 값을 출력이 되는 것을 볼 수 있습니다.
이번에는 static 사용하지 않고 매개변수를 지정하여 함수를 만들어 출력하겠습니다.
package java01_01;
public class javatest2 {
int myAdd(int a,int b)
{
int c;
c = a+b;
return c;
}
public static void main(String[] args)
{
javatest2 js = new javatest2();
int result = js.myAdd(5,4);
System.out.println("더한 값은?"+result);
}
}
위의 코드처럼 static을 사용하지 않으면 클래스의 객체를 가져와 선언해주어야 합니다 다음으로 result로 클래스 객체를 지정한 변수. 자신이 사용할 함수를 가져오고 매개변수 안에 값을 넣어 출력할 수 있습니다.
참고한 수업 링크
https://www.inflearn.com/course/%EC%9B%B9%EA%B0%9C%EB%B0%9C-%EA%B8%B0%EC%B4%88-java#curriculum
'인프런 > 웹개발 코스 [JAVA 개발언어]' 카테고리의 다른 글
상속 (0) | 2020.04.26 |
---|---|
캡슐화 (0) | 2020.04.26 |
객체지향 프로그래밍 (0) | 2020.04.26 |
변수 부터 예외처리까지 (0) | 2020.04.25 |
자바언어 설명, 설치 (0) | 2020.04.25 |