JAVA - 2022.07.13

sofia·2022년 7월 13일
0

JAVA

목록 보기
3/27
post-thumbnail

오늘 설치한 프로그램

openjdk
이클립스
아파치오픈오피스
ovenapp-카카오 오븐
argoUML
git
Oracle 11gXE
MySQL
MySQL Workbench 커뮤니티
NOTEPAD++


📖메소드(Method)

: 입력값에 따른 결과를 반환하는 일련의 코드 묶음으로 간단한 호출만으로 여러줄의 코드 수행 가능

  • 사용목적
    1 . 중복되는 코드 반복 피함
    2 . 모듈화를 통해 코드의 가독성개선
    3 . 기능 변경 필요시 유지 보수 쉽게 할 수 있음

메소드는 호출부와 정의부로 나뉘어 동작함.

  • 호출부 : 메소드를 사용하는 영역, 입력값을 전달하여 그 결과를 돌려받는 코드
  • 정의부 : 입력값을 받아 결과를 만드는 일련의 코드 묶음

+) 메소드를 만드는 것 : 정의(define)
정의된 메소드를 사용하는것 : 호출(call)

public class Practice {
  public static void numbering() { //numbering : 메소드 명
    int i = 0;
    while(i < 10) {
      System.out.println(i);
      i++;              // 정의(선언)
    }
  }

  public static void main(String[] args) {
    numbering();        // 호출
    }
}

📖메소드의 구조


1. 메소드명(Method name)
: 메소드의 이름으로 호출시 사용
2. 입력변수(Parameters) = 매개변수 = 파라미터
: 메소드 실행 시 입력값을 저장하는 변수
3. 반환값(Return Value)
:메소드의 최종 결과. 반환될 값을 의미함.
4. 반환 타입(Return Type)
: 반환값의 타입을 의미

📕Return 되는 값의 타입과 매개변수의 type은 통일되야한다.

📖메소드 정의하기

순서
1. 메소드명 작성
2. 입력변수 생성
3. 반환값 생성
4. 반환타입 명시
(예시)
정수를 입력받아 그 제곱값을 반환하는 메소드

public static int square (int n){ //int : 반환타입
	return n*n;
}

📖메소드 호출하기

  • 메소드 호출은 메소드 명을 적고, 소괄호 사이에 입력값을 전달하여 사용한다.
메소드명 (입력값1, 입력값2,....)

(예시)

1. square 메소드 호출 예시
int m = square(3); //m=9
int n = square(4); //n=16

public static int square (int n){ //int : 반환타입
	return n*n;
}
2. Math.abs()메소드 호출 예시
double x = Math.abs(-9.81);  //x =9.81
//abs : 메소드 명. -9.81 :입력값
// Math.abs() : 입력 실수의 절댓값 반환.
3.Math.max() 메소드 호출 예시
int t = Math.max(3,7);  //t =7  3,7= 매개변수

// Math.max() : 입력된 두 수 중 더 큰 값 반환

📖단일 입력 변수 메소드

[한변의 길이가 n인 정사각형의 넓이 S를 구하는 프로그램]

package chapter02;

public class Square {

	public static void main(String[] args) {
	int n= 4 ;
	int s = square(n);
	System.out.println(s);
	}
	
	public static int square (int length) {
		return length * length;	
	}
	

}

📖다중 입력 변수 메소드

[반지름의 길이 r, 높이 h 인 원기둥의 부피를 구하는 프로그램]

package chapter02;

public class Cylinder {

	public static void main(String[] args) {
		double r = 7;
		double h = 5;
		double v = volume(r,h);//메소드. 매개 변수
				// 여기서 double 쓰는 이유는 및의 줄의  volume 값과 맞추기 위해서???
		System.out.println("반지름이"+r+",높이가"+h+"인 원기둥의 부피: "+v);
	}
	
	public static double volume(double radius, double height) {
		return Math.PI *  radius * height;
	}

📖입력변수가 없는 메소드

[Math.random()메소드를 이용하여 주사위의 눈 랜덤출력]
random number (난수) : 임의의 수 생성 가능

package chapter02;

public class RandomNumber {

	public static void main(String[] args) {
		int n = rollDie();
		System.out.println("주사위의 눈:"+n);
	}
	
	public static int rollDie() {
		double x = 6 * Math.random(); //Math.random()이 0이상 1미만 나오게 함.
		int temp = (int) x; // 0.4623456이런 값도 int 때문에 0으로 바뀜. 
		//그래서 run 하면 0으로 출력됨.
		return temp +1;//1~6까지의 숫자 출력.
		//double x = 6 * Math.random();줄에서 0이상 1미만의 값이 나오게 했을때
		//최대 5까지 나오기 때문에 +1을 함.
	}
}

📖반환값이 없는 메소드

void 메소드 : 메소드의 반환값이 존재하지 않는 메소드

이 경우 반환 타입은 void.
return 키워드 생략가능
즉. 쉽게 말하면 반환타입에 void가 들어갈 경우 return 받을 데이터가 없다는 것을 의미

public static void printHello(){
	System.out.println("Hello");
    return;  => return 생략 가능

0개의 댓글