반응형
반응형
HashMap 키와 밸류가 한 쌍인 데이터 구조 키는 인덱스를 의미하며, 밸류는 실제 값을 의미 배열은 인덱스의 번호로 데이터를 접근하지만 해쉬맵은 키 값으로 데이터 접근 HashMap을 사용하기 위한 라이브러리 호출 import java.util.HashMap; HashMap 정의 HashMap 객체명 = new HashMap(); HashMap map = new HashMap(); HashMap.put(key, value) : 키 값과 밸류 값 저장 map.put("Fruits", "Apple"); map.put("Color", "Red"); HashMap.get(key) : 호출하는 키의 밸류 값 호출 System.out.println(map.get("Color")); // Red HashMap.k..
배열 (Array) 메모리에 정적으로 할당 선언시에 갯수를 정의 한번 정의한 배열의 갯수를 초과하면 데이터의 추가가 불가 int[] numArry = new int[2]; // 생성시에는 갯수 numArry[0] = 1; // 인덱스는 0부터 시작 numArry[1] = 2; // new int[2]로 선언한 numArry의 마지막 인덱스 System.out.println(numArry[0] + numArry[1]); // 12 // 처음 선언한 범위를 초과하면 에러 출력 numArry[2] = 3; // Error : Index 2 out of bounds for length 2 배열 리스트 (ArrayList) 메모리에 동적으로 할당 선언시에 갯수를 정의하지 않아도 됨 갯수에 상관없이 데이터의 추가 ..
String 클래스 문자 혹은 문자열을 지정한 객체에 저장해주는 클래스 추가적으로 문자열을 조작 할 수 있는 메소드를 사용 할 수 있음 String을 생성하는 방법 큰 따옴표(")로 묶어 문자들을 객체에 할당 new 연산자를 이용하여 객체에 할당 // 큰 따옴표로 묶어 객체 생성 String test = "abc"; // new 연산자를 사용하여 객체 생성 char[] arr = {'a', 'b', 'c'}; String test = new String(arr); String[] test = {"abc"}; 문자열 조작 메소드 자료형.parse자료형(String) 문자열을 해당 자료형으로 변환 String strToInt = "10"; int convertInt = Integer.parseInt(strT..
인터페이스 (Interface) 추상 메소드와 상수로만 구성된 특수 형태의 클래스 상수란 값을 한번 설정하면 다시 바꿀 수 없는 변수 인터페이스 선언시 class가 아닌 interface로 정의 클래스의 상속은 extends를 쓰지만 인터페이스의 상속은 implements를 사용 다중 상속이 가능, 일반 클래스의 단일 상속의 단점을 보완 모듈들을 연결하는 기능 예) 인터페이스를 이용해 추상 메소드를 재정의하고 Hello 문구 출력하기 package Interface; // 인터페이스 public interface MyInterface { String msg = "Hello"; // 상수 void print(); // 추상 메소드 } // 추상 메소드 정의 및 메인 클래스 public class MyMai..
추상 클래스 클래스 선언시 abstract class로 정의 추상 메소드를 하나 이상 포함 추상 메소드는 선언만하고 구현하지 않은 메소드로 정의 추상 메소드를 포함하는 상위 클래스는 객체 생성 불가 하위 클래스에서 상속 받은 모든 추상 메소드를 구현하면 객체 생성 가능 추상 메소드를 모두 구현하지 않을 경우, 하위 클래스도 모두 추상 클래스 하위 클래스에 기본 틀을 제공 사용 예시 추상 클래스의 추상 메소드를 상속 받은 하위 클래스에서 구현하여 메소드 사용 package Abstract; // 부모 추상 클래스 public abstract class AbstractParent{ String msg; public abstract void print(); } // 자식 클래스, 추상 메소드 구현 public..
업캐스팅(Up-Casting) 클래스들간의 다양성을 구성하는데 사용 상속 받은 객체의 타입을 변경하기 위해 사용 데이터 타입은 상위 클래스이나 하위 클래스의 재정의 된 메서드 실행 데이터 타입이 상위 클래스이므로 상위 클래스에 정의된 변수만 사용 가능 업캐스팅 정의는 상위클래스 객체이름 = new 하위클래스(); 업캐스팅 된 객체는 다운캐스팅 가능 상속 관계의 클래스에서만 업/다운 캐스팅 가능 업캐스팅 예시 상위 클래스로 선언하였지만 객체 생성은 하위 클래스 상위 클래스이지만 실행되는 메소드는 하위 클래스의 메소드 package Casting; // 상위 클래스 (= 부모 클래스) public class UpCastingParent { protected int x, y; public UpCastingPa..