JAVA
-
Java Map 컬렉션(Collection) 개념JAVA 2021. 5. 26. 22:03
Map 컬렉션 개념 Map 컬렉션은 키(Key) 와 값(value) 으로 구성된 Entry 객체를 저장하는 구조를 가진다. 키와 값은 모두 객체이며, 키는 중복될 수 없다 만약 동일한 키를 가지고 있는 Entry 객체를 Map 컬렉션에 저장하면, 기존의 값은 사라지고 새로운 값이 저장된다. Map 컬렉션 기능 및 종류 HashMap, HashTable, LinkedHashMap, Properties, TreeMap 등이 있다.. Map 컬렉션에서 공통적으로 사용가능한 Map 인터페이스의 메서드 V put(K key, V value) : 매개변수로 주어진 키와 값을 추가하며, 저장되면 값을 반환한다. boolean containsKey(Object key) : 매개변수로 주어진 키가 Map 컬렉션에 존재하..
-
[JAVA] 컬렉션(Collection) 이란?JAVA 2020. 11. 30. 19:41
JAVA 에서 컬렉션(Collection) 이란 데이터의 집합, 그룹을 의미한다. JCF(Java Collections Framework)는 이러한 데이터, 자료구조인 컬렉션과 이를 구현하는 클래스를 정의하는 인터페이스를 제공한다. 자바에서 자료구조 유형은 다음과 같다. -순서가 있는 목록인 List형 -순서가 중요하지 않은 목록인 Set형 -먼저 들어온 것이 먼저 나가는 Queue형 -KEY_VALUE의 형태로 저장되는 Map형 배열과의 차이점은 정적 메모리 할당이 아닌 동적 메모리 할당을 하게 된다. 즉, new int[4]을 하면 4개 공간밖에 못쓰고 미리 선언을 통해 4개의 공간을 만들어야 하지만, Collection은 공간이 필요한 만큼 추가될 수 있다. 위의 그림을 보면 컬렉션은 결국 인터페이..
-
리스트(List)JAVA 2020. 11. 30. 18:19
List란? 리스트는 배열과 비슷한 자바의 자료형으로 배열보다 편리한 기능을 많이 가지고 있다. 배열은 크기가 정해져 있어서 동적으로 자료형의 갯수가 가변하는 상황이라면 List를 사용하는것이 유리 하다. List의 자료형 중 가장 간단한 형태의 자료형인 ArrayList에 대해서 알아보자. (List 자료형에는 ArrayList, LinkedList 등의 List 인터페이스를 구현한 자료형이 있다. 여기서 말하는 List 자료형은 인터페이스이다.) add 만약 총 세명이 학생의 키를 조사 했다면 다음과 같이 코드를 작성 할 수 있다. ex) ArrayList height = new ArrayList( ); height.add("177"); height.add("152"); height.add("190"..
-
Scanner (입력)JAVA 2020. 11. 25. 14:43
JAVA에서는 입력을 받을때 BufferedInputStream 또는 Scanner가 있다. 이번글에서는 Scanner에 대해서 알아보자. 우선 Scanner는 java.util 에 있는 라이브러리 이므로 사용시 코드 상단에 import.java.util.Scanner를 붙여줘야 사용할 수 있다. 1 2 3 Scanner sc = new Scanner(System.in); Colored by Color Scripter cs import 를 입력해준후, Scanner 클래스를 먼저 선언 해주는데, 선언해줄때 argument(인자)로 System.in을 넣어줘야한다. Scanner클래스에는 여러 Method가 존재하는데 가장 많이 사용하는 함수를 알아보겠다. 1.next() 1 2 3 4 5 6 7 8 9 ..
-
[JAVA] this의 의미JAVA 2020. 11. 13. 15:49
1 2 3 4 5 6 7 8 9 10 11 12 13 public class Shop{ //필드 int stock; //메소드 void setStock(int a){ stock = a; } } cs 위와 같이 stock 에 외부의 값을 입력받을수 있는 setStock() 이라는 Setter함수를 선언하였다. 위에서는 메서드의 인자 변수이름을 int a 라 하였는데 여기서 인자값의 변수를 필드의 이름과 같이 하려면? this를 사용하면, 메서드의 인수나 변수에 필드와 같은 이름을 붙여도 그것들을 구분하여 사용할 수 있다. this 는 주로 생성자와 메소드의 매개변수 이름이 필드와 동일한 경우, 인스턴스 멤버인 필드임을 명시하고자 할때 사용한다. cs 1 2 3 4 5 6 7 8 9 10 11 12 13 p..
-
[JAVA] 참조형 (Reference)이란?JAVA 2020. 11. 13. 15:30
참조형이란? 기본형 8가지 이외에는 모두 참조형 이며 참조형 변수는 null값을 기본으로 가지고 있고, 정의된 생성자를 통해 생성 된다. 힙 메모리 공간에 저장된다. -기본형을 제외한 자료형 -참조 값을 가진다. -클래스를 자료형으로 선언할때 -배열, 스트링등 -힙(heap)의 할당 된다. Reference type(참조형) 대표적인 참조형 ● 배열 1 int[] gocoder_arry = {1, 2, 3}; cs ● 열거 1 Enumeration e = g.elements(); cs ● 클래스 1 GocoderClass gc = new GocoderClass(); cs ● 스트링 1 String str = "gocoder"; cs ● 인터페이스 1 public interface interface { }..