📋유용한 단축키(IntelliJ)
if (조건식 or 값) {
본문
}
if (a >= 6) {
System.out.println("Too big");
} else if(a < 6 && a >= 3){
System.out.println("Good Number");
}
//출력 : Good Number
boolean isClassFinished = false;
if (isClassFinished) {
System.out.println("Let's go to workout!!");
} else{
System.out.println("Hang on...");
}
int number = 2;
switch (number){
case 1:
System.out.println("1");
case 2:
System.out.println("2");
case 3:
System.out.println("3");
case 4:
System.out.println("4");
}
//출력
2
3
4
int a = 5;
for(; a <= 10; a++){
System.out.println(a);
}
/* 출력
5
6
7
8
9
10
*/
나는 함수와 메서드는 동일하고 용어의 차이인줄 알았는데 미묘한 차이가 있었다.
접근제어자 반환자료형 메서드이름 (매게변수 ...) {
본문
}
| 접근자 | 클래스 내부 | 패키지 | 상속받은 클래스 | 이외의 영역 |
|---|---|---|---|---|
| default | O | O | X | X |
| public | O | O | O | O |
| private | O | X | X | X |
| protected | O | O | O | X |
가변 인자를 사용하여 매개변수의 개수를 동적으로 설정할 수 있다!
public static void main(String[] args) {
vararg("cat","dog","cow","rat","zebra");
}
public static void vararg(String...animals){
for(String animal : animals){
System.out.println(animal);
}
}
이런게 될 줄은 몰랐다. 나만 신기했나.. 난 너무 신기했다.
같은 이름을 가지는 메소드들을 여러개 정의 하는 것
단, 각 매서드의 매개변수의 타입이나 개수, 순서가 다르게 정의해야 한다.
반환 타입만으로는 오버로딩X