본문 바로가기

method4

자바 함수 / java method 이번 글에서는 자바의 함수에 대해서 알아보도록 하겠습니다 먼저 함수의 개념부터 이야기 해보겠습니다 함수는 기본적으로 입력과 출력이 있습니다 함수라는 도구에 뭔가를 집어 넣으면 출력을 합니다 그림으로 보겠습니다 예를 들어서 덧셈을 해주는 함수를 만들었다고 가정해보겠습니다 숫자 2와 3을 덧셈을 해주는 함수에 집어 넣습니다 그러면 결과 값은 5가 출력됩니다 함수의 구조 return 타입이 void인 return 문이 없는 함수의 예 1 2 3 public void rollingDice() { System.out.println("함수 호출"); } cs 이 함수에서는 함수 이름이 rollingDice입니다. 매개변수의 타입과 이름은 생략되어서 ()로 적었습니다. 함수의 동작은 System.out.println.. 2017. 9. 29.
자바 알고리즘의 캡슐화 / 템플릿 메소드 패턴 자바로 알고리즘을 구현 해야 할때 캡슐화의 개념을 사용하면 코드를 작성하는데 도움이 된다. ●캡슐화 : 관련 있는 메소드나 변수들을 하나의 클래스로 묶는 것. 예제) 만약 사람을 자바 프로그램으로 모델링 한다면 사람이 하는 행동인 잠자다 숨쉬다 밥먹다 메소드 들을 사람 클래스 안에 하나로 묶어놓는다. 사람의 키 몸무게와 같은 변수들도 사람 클래스 안에 같이 들어가게 된다. 이렇게 키, 몸무게라는 변수 잠자다 , 숨쉬다 , 밥먹다 라는 메소드 들을 사람 클래스 안에 구현하고 묶는 것을 캡슐화 라고 한다. ●템플릿 메소드 패턴 템플릿은 보통 뭔가를 계속해서 그려내거나 만들어 낼 수 있는 틀을 말한다. 템플릿 메소드 패턴 : 알고리즘의 구조를 메소드에 정의하고 하위 클래스에서 알고리즘 구조의 변경없이 알고리즘.. 2017. 9. 17.
자바 오버로딩 / 메소드 오버로딩 / 생성자 오버로딩 이번 글에서는 오버로딩에 대해서 알아보도록 하겠습니다. 오버로딩의 정의는 다음과 같습니다. 오버로딩 같은 이름의 메소드 또는 생성자를 매개변수의 개수나 타입을 다르게 적음으로써 여러번 정의하고 사용할 수 있게 되는 것 코드를 통해서 더 쉽게 알아보겠습니다. 먼저 메소드를 오버로딩하는 경우입니다. 메소드 오버로딩 코드를 보시면 plus라는 같은 이름의 메소드를 네번이나 정의하고 있습니다. 4개의 plus메소드는 int a,int b int a,int b,int c String a,String b String a,int b 이렇게 매개변수의 개수 또는 타입이 다릅니다. 자바에서는 코드처럼 같은 이름의 메소드라도 매개변수(파라미터)의 개수나 타입이 다르면 반복해서 정의할 수 있습니다. 메소드 오버로딩의 사용 .. 2017. 9. 15.
자바 클래스 속성과 메소드 자바의 클래스에는 속성과 메소드가 있습니다. public class Person extends Object{ String name; // 1 int age; // 1 String address; // 1 void sleep(){ // 2 } void eat(){ // 2 } void playGame(){ // 2 } } 1번에서는 클래스의 속성들을 정의합니다. 클래스의 속성들은 일반적으로 클래스 안에 있는 변수들을 말합니다. 2번에서는 클래스의 메소드들을 정의합니다. 클래스의 메소드들은 클래스 안에 있는 함수들을 말합니다. public class Developer extends Person { String language; void develop() { } } 2017. 9. 14.