1. 제네릭스 (Generics)결정되지 않은 타입을 타입 변수로 처리실제 사용할 때는 구체적인 타입으로 대체예시) 커피에서 컵은 커피 담는 용도 / 내가 따로 구매한 컵은 물을 담을 수도, 연필을 꽂을 수도 있음 ⇒ 제네릭 타입 사용하면 그때그때 필요한 타입을 개발자가 정해서 생성 가능!컴파일 단계에서 자료형을 체크해주는 도구 ⇒ 코드 안정성 더해줌!public class GenericClass { T ob; public GenericClass(T ob) { this.ob = ob; } public void printType() { System.out.println(ob.getClass().getName()); }}class GenericCl..
Java
상황 설명 코딩테스트 준비로 알고리즘 문제를 풀다가 System.out.println을 사용하여 출력하였더니 시간초과가 발생하였다. 이런 경우에는 StringBuilder를 통해서 출력하면 실행시간을 현격히 줄일 수 있다는 것을 알게 되었다. 해당 문제는 아래에 첨부한다. StringBuilder로 출력 // StringBuilder 선언 StringBuilder sb = new StringBuilder(); // StringBuilder에 출력하고 싶은 값 추가하기 for(Integer integer : arr){ sb.append(integer); } // StringBuilder 출력 System.out.println(sb); 해당 문제와 코드 비교 https://www.acmicpc.net/pro..
삼항 연산자란 ? 삼항 연산자는 자바에서 유일하게 항이 3개인 연산자이다. 또한 특정 조건에 따라 결과가 나오기 때문에 조건 연산자라고도 부르기도 한다. 조건 / 참 표현식 (참일 때의 실행 코드) / 거짓 표현식 (거짓일 때의 실행 코드) 로 이루어져 있다. 보다시피 조건에는 참, 거짓으로 판단할 수 있는 조건식이 들어가야 한다. 참 표현식은 조건이 참이면 실행되고, 거짓 표현식은 조건이 거짓이면 실행되는 코드이다. 구현은 아래와 같이 한다. (조건) ? 참 표현식 : 거짓 표현식 예시 public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int age = scanner.n..
리터럴 이란 ? literal : 단어의 어원이 문자 또는 글자를 의미함 프로그래밍 용어에서의 리터럴(literal)은 코드에서 개발자가 직접 적어 넣은 고정된 값을 일컫는다. int a = 1;// 정수 리터럴 double b = 10.53;// 실수 리터럴 boolean c = false;// 불리언 리터럴 char d = 'A';// 문자(하나) 리터럴 String e = "Hello!";// 문자열 리터럴 변수의 값은 언제든지 변할 수 있지만 리터럴은 코드에 직접 입력한 고정된 값이므로 리터럴 자체는 변하지 않는다! 리터럴 타입 지정 리터럴에는 기본적인 타입이 존재한다. 정수 리터럴 : int를 기본으로 사용 만약 int 범위인 약 20억을 넘어가는 정수에 대해서는 뒤에 L을 붙여서 int가 아닌..