본문 바로가기

개발 노트/기초 지식42

[java] switch, break, continue switch switch 는 조건문의 하나로 조건의 수가 적고 조건의 경우의 수를 알고 있을때 유용하게 사용가능하다 해당 입력값의 케이스에서의 구현부를 실행하고, 그 구현부 후에 break 가 없다면 아래 케이스들도 모두 실행한다 switch(입력변수) { case 입력값1 : 구현부1 break; // break 가 없으면 입력변수가 케이스에 해당될 시 해당 케이스는 물론이고 아래의 구현부를 case 입력값2 : 구현부2 // break 가 나올때까지 모두 실행한다. default 구현부 마저도 실행한다 break; ... default : 구현부3 // default 의 경우 예외의 경우이므로 입력값이 없다 break; } 반복문에서의 break 와 continue . break 반복문 실행 중 br.. 2022. 5. 3.
[java] 문자열 여러개 출력 시 방법 가끔 문자열을 연달아서 여러줄 출력할 때가 있다 system.out.println("첫번째 줄이야"); system.out.println("두번째 줄이야"); system.out.println("세번째 줄이야"); system.out.println("네번째 줄이야"); 위처럼 출력하면 너무 비효율적이다 그래서 찾아보니 이런 방법이 있었다 system.out.println( """ 첫번째 줄이야 두번째 줄이야 세번째 줄이야 네번째 줄이야 """ ) 쌍따옴표를 3개 쓰고 사이에 출력할 문자열을 줄바꿈도 적용해서 워드 문서처럼 편하게 쓰고 쌍따옴표 3개로 닫아주면 그 사이에 있는 문자열은 그대로 출력가능하다! 단순 텍스트 반복이라면 위처럼 쓰면 되지만 String str1 = "감자"; // 감자 String.. 2022. 5. 3.
static 이 붙으면 overriding 불가한 이유 ◎ static 이 붙은 경우 컴파일 시 data 영역에 메모리가 이미 할당되므로 오버라이딩 할 수 없다 오버라이딩은 런타임 시 인스턴스화(객체화) 하여 만들어낸 인스턴스의 메소드나 변수에 재정의한 값을 사용하지만 static 이 붙은 변수나 메소드는 이미 컴파일 시 정해져 클래스 전역에서 사용하는 값이므로 static 이 붙은 데이터는 클래스의 값이지 인스턴스의 값이 아니다. 그러므로 static 은 오버라이딩 할수없다 2022. 5. 2.
[java] interface , implements inter 서로 + face 마주보다 = interface 연결장치 implements (변화된 것을)시행하다, 구현하다 뜻에서 알수있듯 서로 다른 클래스들에게 서로 연결을 시켜줄수있는 방법이 인터페이스이다 extends 를 통한 상속은 java 에서 단일 상속만 가능해 클래스 간 하나의 관계만을 가질수있지만 implements 를 통한 상속은 여러 interface 를 상속 가능하다 이는 interface 가 클래스가 아닌 추상적 개념이기 때문이다 abstract class 클래스명 구조의 추상적"인" "클래스"보다 더욱 추상적인 개념이므로 interface 인터페이스명 으로 써서 class 라고 쓰지도 않는다 (즉, 클래스가 아니다) class 는 뭐다? 객체가 될 수 있는 것이다. 즉, 인터페이스는.. 2022. 5. 2.