티스토리 뷰
가변인자
public class Main{
public static void main(String []args){
argsTest(1,2); // 변수여러개
}
private static void argsTest(final int... numbers){
System.out.println("가변인자");
}
private static void argsTest(final int number1, final int number2){
System.out.println("변수여러개");
}
}
... 은 가변인자를 의미한다. 단순히 편하게 코딩하고 코드를 깔끔하게 하기 위해서 사용되는 듯하다. 컴파일러 내부적으로 배열로 전환한다. 따라서 위와 같이 호출하면, 컴파일러는 "변수여러개"를 선택한다.
매개변수 final 선언
메서드 인자에 final 키워드를 붙이면, 메서드 안에서 변수값을 변경할 수 없다.
Exception
try-catch로 묶어줄 때, catch는 1개만 잡는다. 흐름대로 쓴다고 내려가면서 잡아주는게 아니다. 주의할 것!
- IllegalArgumentException : 사용자의 입력이 잘못된 경우
- IllegalStateException : 사용자의 입력은 괜찮으나 그 입력에 따른 수행이 불가능한 경우 (예를 들자면, 게임이 끝났는데 몬스터를 잡는 입력을 하면 입력이 잘못된 것은 아니지만, 몬스터는 잡을 수 없다.)
'우아한테크코스 > 레벨1' 카테고리의 다른 글
블랙잭 미션 학습로그 (0) | 2021.03.05 |
---|---|
[수업] 로또 피드백 - 레거시 코드 TDD, cache (0) | 2021.02.26 |
로또미션 학습로그 (0) | 2021.02.24 |
[수업] 지역변수 final 선언, equals 비교, 문자열 (0) | 2021.02.21 |
Generics - Generic Types(제네릭 타입)과 Wildcards(와일드 카드) (0) | 2021.02.19 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 운영체제
- 우아한테크코스
- OS
- 글쓰기미션
- Spring
- 인증
- 월간회고
- CS
- java
- 회고
- 개발공부일지
- 코드스쿼드
- JPA
- 우테코수업
- 학습로그
- 객체지향
- javascript
- TIL
- Transaction
- DB
- JS
- 알고리즘
- React
- 네트워크
- TCP/IP
- 마스터즈코스
- 내부코드
- 모의면접준비
- 카카오
- python
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함