오늘 설치한 프로그램
openjdk
이클립스
아파치오픈오피스
ovenapp-카카오 오븐
argoUML
git
Oracle 11gXE
MySQL
MySQL Workbench 커뮤니티
NOTEPAD++
: 입력값에 따른 결과를 반환하는 일련의 코드 묶음으로 간단한 호출만으로 여러줄의 코드 수행 가능
메소드는 호출부와 정의부로 나뉘어 동작함.
+) 메소드를 만드는 것 : 정의(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 생략 가능