Language/JAVA 4

[JAVA] Map

Map은 Key와 Value를 한 쌍으로 갖는 자료형이다. 1. HashMap.put(key, value) key : value 추가 import java.util.HashMap; public class Sample { public static void main(String[] args) { HashMap map = new HashMap(); map.put("people", "사람"); map.put("baseball", "야구"); } } 2. HashMap.get(key) key에 해당하는 value값 추출 System.out.println(map.get("people")); // "사람" System.out.println(map.getOrDefault("java", "자바")); // "자바" 출력..

Language/JAVA 2023.07.17

[JAVA] Array vs List

리스트와 배열의 가장 큰 차이는 배열은 크기가 정해져 있지만 리스트는 크기가 정해져 있지 않고 동적으로 변한다는 점이다. ArrayList.add(value) - 값 추가 ArrayList.get(index) - 특정 인덱스의 값 추출 ArrayList.size() - ArrayList의 갯수 리턴 ArrayList.contains(value) - 리스트 안에 value가 있는지 판별하여 boolean으로 리턴 ArrayList.remove(value | index) value 삭제 후, 삭제한 결과 boolean으로 리턴 index 삭제 후, 삭제된 항목 리턴 java.util.Arrays 클래스의 asList 메서드를 사용하면 이미 존재하는 문자열 배열로 ArrayList를 생성할 수 있다.

Language/JAVA 2023.07.17

[JAVA] JAVA 기본 구조

클래스명.java /* 클래스 블록 */ public class 클래스명 { /* 메서드 블록 */ [public|private|protected] [static] (리턴자료형|void) 메서드명1(입력자료형 매개변수, ...) { 명령문(statement); ... } /* 메서드 블록 */ [public|private|protected] [static] (리턴자료형|void) 메서드명2(입력자료형 매개변수, ...) { 명령문(statement); ... } ... } 1. 접근제어자 (Access Modifier) 변수나 메서드의 사용 권한은 다음과 같은 접근 제어자를 사용하여 설정할 수 있다. private < default < protected < pulbic 순으로 보다 많은 접근을 허용한다...

Language/JAVA 2023.07.17

[JAVA] JAVA란

1. 간단하다 (Simple) C++에 가깝지만, 고급언어들에 있는 요소들 중 꼭 필요하지 않다고 생각된 부분은 제거했다. 2. 객체 지향 (Obejct-oriented) 숫자(int, float, long 등)나 논리값(true, false)을 제외한 거의 모든 것이 객체로 구성되어 있다. 실제로 자바는 Object 클래스에서 모든 클래스를 파생한다. 자바는 이러한 이유로 int, float, long, true, flase 등을 원시 자료형(primitive type)이라고 한다. 3. 인터프리터 언어 (Interpreted) 정확하게 말하면 컴파일 언어인 동시에 인터프리터 언어이다. 자바는 먼저 텍스트 소스를 컴파일하여 2진 파일(클래스 파일)로 만든 다음 자바 런타임이 클래스 파일을 인터프리트하면..

Language/JAVA 2023.07.17