2023-11-07 TIL
메소드를 만드는 형식
ex) void 메소드 명 () {
} 이러면 반환할 값이 없다.
메소드명 (); 소괄호 안에 매개변수를 명확히 넣어줄 것
외부호출 방법
Car car = new Car(); 이런식으로 객체를 만들어놓고(인스턴스화 시킨다)
car.color 같이 닷( . ) 을 붙여서 사용
메소드를 호출할 때 메소드로 전달하려는 값을 받기위할 때 사용하는 변수
double gasPedal(double kmh, char type) {
speed = kmh;
return speed;
}
위 메소드인 double gasPedal에게 값을 전달해주기 위한 (double kmh, char type) 이 매개변수가 된다
매개변수의 값을 전달하려면 순서를 잘 맞춰줘야 함
gasPedal(100, ‘d’); 이렇게 넣어줘야 정상작동 함
gasPedal(’d’, 100) 이렇게 반대로 넣으면 자료형 타입이 안맞아서 오류발생
전달하려는 값이 없다면 생략 가능
가변길이의 매개변수도 넣을 수 있음
void carSpeeds(double ... speeds) {
for (double v : speeds) {
System.out.println("v = " + v);
}
}
… speeds를 이용하면 어떤 스피드가 들어와도 계속 받을 수 있음
단 스피드가 자꾸 바뀌며 들어오니 for문을 이용하여 들어오는 speed에 따라 변할 수 있게 만든다
ex) double형인 v에 speeds를 넣고 sout으로 v를 출력
설계도 자체에 sout을 넣어놨기에 메인엔 sout을 넣을 필요가 당연히 없음
car.carSpeed(100, 80) 이런식으로 자료형에 맞는 값을 입력해주면 실행시
v = 100.0
v = 80.0 으로 출력됨
오버로딩
같은 이름을 가진 매소드가 있더라도 매개변수의 개수 or 타입 or 순서가 다르다면 사용할 수 있다
조건
IoC Container와 Bean (0) | 2023.11.09 |
---|---|
다형성이란? (0) | 2023.11.08 |
키오스크 다시한번 (0) | 2023.10.29 |
2023-10-23 간단한 게시판 만들기 (1) | 2023.10.23 |
2023-10-20 TIJava 인터페이스 (0) | 2023.10.20 |