Java

· 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..
· Java
1. 메서드 오버로딩 (Method Overloading)자바에서 같은 이름의 메서드를 여러개 정의하는 것을 오버로딩 (Overloading) 이라고 함즉, 이름이 같고 매개변수가 다른 메서드를 여러 개 정의하는 것을 의미 1-1. 메서드 시그니처 (Method Signature)메서드를 구분할 수 있는 식별자메서드 이름, 매개변수 타입, 매개변수 순서 등으로 이루어짐메서드 시그니쳐 = 메서드 이름 + 매개변수 타입과 순서 1-2. 오버로딩 규칙오버로딩 규칙 : "메서드 시그니처가 달라야 한다." 1-3. 오버로딩 예시메서드의 이름이 같고, 매개변수의 개수가 달라야 한다.// 매개변수의 개수가 다른 경우public class Main { public static void main(String[] a..
· Java
향상된 for 문 이란 ? 일반적인 for 문으로 배열, 컬렉션 등의 요소를 모두 탐색하고 싶을 때 사용 가능한 for 문으로 일반 for 문에 비해 간결함을 가진다. 향상된 for 문 정의 for(변수 : 배열 or 컬렉션){ // 배열이나 컬렉션의 각각 요소들을 탐색하면서 수행할 작업 } 향상된 for 문 특징 일반 for문과는 다르게 배열의 인덱스를 사용하지 않고, 종료 조건 또한 필요 없다. 따라서 코드가 간결해지고 가독성이 좋아진다. '배열 or 컬렉션' 에 해당하는 곳에는 탐색하고 싶은 배열이나 컬렉션의 이름을 넣는다. '변수' 에 해당하는 곳에는 탐색하여 얻은 값을 저장할 변수를 넣는다. 향상된 for 문은 배열의 첫 요소부터 마지막 요소까지 순차적으로 탐색하며 마지막 요소 (배열의 끝) 에..
· Java
삼항 연산자란 ? 삼항 연산자는 자바에서 유일하게 항이 3개인 연산자이다. 또한 특정 조건에 따라 결과가 나오기 때문에 조건 연산자라고도 부르기도 한다. 조건 / 참 표현식 (참일 때의 실행 코드) / 거짓 표현식 (거짓일 때의 실행 코드) 로 이루어져 있다. 보다시피 조건에는 참, 거짓으로 판단할 수 있는 조건식이 들어가야 한다. 참 표현식은 조건이 참이면 실행되고, 거짓 표현식은 조건이 거짓이면 실행되는 코드이다. 구현은 아래와 같이 한다. (조건) ? 참 표현식 : 거짓 표현식 예시 public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int age = scanner.n..
· Java
리터럴 이란 ? literal : 단어의 어원이 문자 또는 글자를 의미함 프로그래밍 용어에서의 리터럴(literal)은 코드에서 개발자가 직접 적어 넣은 고정된 값을 일컫는다. int a = 1;// 정수 리터럴 double b = 10.53;// 실수 리터럴 boolean c = false;// 불리언 리터럴 char d = 'A';// 문자(하나) 리터럴 String e = "Hello!";// 문자열 리터럴 변수의 값은 언제든지 변할 수 있지만 리터럴은 코드에 직접 입력한 고정된 값이므로 리터럴 자체는 변하지 않는다! 리터럴 타입 지정 리터럴에는 기본적인 타입이 존재한다. 정수 리터럴 : int를 기본으로 사용 만약 int 범위인 약 20억을 넘어가는 정수에 대해서는 뒤에 L을 붙여서 int가 아닌..
공대생안씨
'Java' 카테고리의 글 목록 (3 Page)