Java 썸네일형 리스트형 [Java] 자바란? 자바란? 처음부터 객체 지향언어로 개발된 프로그래밍 언어이다. 자바 가상 머신(JVM)을 사용하여, 운영체제와는 독립적으로 동작할 수 있다. ⇒ 자바는 어느 운영체제에서나 같은 형채로 실행될 수 있다. 전 세계에서 가장 많이 사용하는 프로그래밍 언어 중 하나이다. https://www.tiobe.com/tiobe-index/ (TIOBE 언어 순위 ) 자바의 특징 장점 운영체제와는 독립적으로 실행할 수 있다. 불필요한 기능을 과감히 제거하여 다른 언어에 비해 배우기가 쉽다. 자동 메모리 관리 등을 지원하여 다른 언어에 비해 안정성이 높다. 연산자 오버로딩을 금지하고 제네릭을 도입함으로써 코드의 가독성을 높였다. 수많은 참고 자료를 찾을 수 있다. 단점 실행을 위해 자바 가상 머신을 거쳐야 하므로, 다른 .. 더보기 [Java] 스트림(Stream) 스트림이란? -> 다양한 데이터 소스(컬렉션, 배열…)를 표준화된 방법으로 다루기 위한 것 (JDK 1.8) -> 컬렉션, 배열을 Stream을 통해서 모두 같은 방식으로 중간연산(n번)과 최종연산(1번)을 통해서 원하는 결과를 얻을 수 있다. 스트림이 제공하는 기능 스트림 만들기 중간 연산 (0~n번) 최종 연산 (1번) 중간 연산 - 연산 결과가 스트림인 연산. 반복적으로 적용가능 최종 연산 - 연산 결과가 스트림이 아닌 연산. 단 한번만 적용가능 (스트림의 요소를 소모)= 중복제거 -> 5개 자르기 -> 정렬 -> 출력 stream.distinct().limit(5).sorted().forEach(System.out::println) 스트림의 특징 1.스트림은 데이터 소스로부터 데이터를 읽기만할 뿐.. 더보기 [Java] 자바 컬렉션 Map Map이란? Map은 키(key)와 값(value)으로 이루어져 있는 컬렉션이다. 특징은 아래와 같다. 모든 데이터는 키와 값이 존재한다. 키가 없이 값만 저장될 수는 없다. 값 없이 키만 저장할 수도 없다. 키는 해당 Map에서 고유해야만 한다. 값은 Map에서 중복되어도 상관 없다. Map 메소드 리턴 타입 메소드 이름 및 매개변수 설명 V put(K key, V value) 첫 번째 매개 변수인 키를 갖는, 두 번째 매개변수인 값을 갖는 데이터를 저장한다. V get(Object key) 키에 해당하는 값을 넘겨준다. V remove(Object key) 키에 해당하는 값을 넘겨주며, 해당 키와 값을 삭제한다. Set keySet() 키의 목록을 Set 타입으로 넘겨준다. Collectio.. 더보기 [Java] 자바 컬렉션 Set 셋(Set)이란? Set은 순서에 상관없이, 어떤 데이터가 존재하는지를 확인하기 위한 용도로 많이 사용된다. 중복되는 것을 방지하고, 원하는 값이 포함되어 있는지를 확인하는 것이 주 용도이다. HashSet: 순서가 전혀 필요 없는 데이터를 해시 테이블에 저장한다. Set 중에 가장 성능이 좋다. TreeSet: 저장된 데이터의 값에 따라서 정렬되는 셋이다. red-black 트리로 값이 저장되며, HashSet보다 약간 성능이 느리다. LinkedHashSet: 연결된 목록 타입으로 구현된 해시 테이블에 데이터를 저장한다. 저장된 순서에 따라서 값이 정렬된다. 대신 성능이 셋 중에서 가낭 느리다. HashSet HashSet 주요 메소드 리턴 타입 메소드 이름 및 매개 변수 설명 boolean add(.. 더보기 [Java] String 클래스 정리 String 클래스 정리 자바의 신을 읽으면서 나온 String 클래스의 메소드를 정리했다. 더 많은 메소드들과 자세한 설명이 있지만 많이 사용할 것 같은 메소드들 위주로 정리했다. 문자열의 길이를 확인하는 메소드 문자열이 비어 있는지 확인하는 메소드 문자열이 같은지 비교하는 메소드 특정 조건에 맞는 문자열이 있는지를 확인하는 메소드 String내에서 위치를 찾아내는 메소드 String에서 일부를 추출하는(잘라주는) 메소드 String 공백을 없애는 메소드 String 내용을 교체하는 메소드 대소문자를 바꾸는 메소드 기본 자료형을 문자열로 변환하는 메소드 StringBuffer와 StringBuilder 문자열의 길이를 확인하는 메소드 리턴 타입 메소드 이름 및 매개 변수 설명 int length() 문.. 더보기 [Java] 상속이란? 상속 부모 클래스에서는 기본 생성자를 만들어 놓는 것 이외에는 상속을 위해서 아무런 작업을 할 필요는 없다. 자식 클래스는 클래스 선언시 extends 다음에 부모 클래스 이름을 적어준다. 자식 클래스의 생성자가 호출되면, 자동으로 부모 클래스의 매개 변수 없는 생성자가 실행된다. 자식 클래스에서는 부모 클래스에 있는 public, protected로 선언된 모든 인스턴스 및 클래스 변수와 메소드를 사용할 수 있다. 상속의 필요성 자바에서는 부모 클래스가 갖고 있는 변수와 메소드를 상속받음으로써, 개발할 때 이중, 삼중의 일을 안해도 된다. 예를들어, 사람이라는 클래스를 학교에서 사용할 때, 기본적으로 이름, 전화번호는 공통으로 사용하지만 교수와 학생일 때 가질 수 있는 속성과 메소드가 다를 수 있다 이.. 더보기 [Java] 변수와 자료형 변수와 자료형 1. 변수의 종류 자바에서는 네 가지의 변수가 있다. 지역변수: 중괄호 내에서 선언된 변수 매개변수: 메소드에 넘겨주는 변수 인스턴스 변수: 메소드 밖에, 클래스 안에 선언된 변수, 앞에는 static이 없어야 한다. 클래스 변수: 인스턴스 변수처럼 메소드 밖에, 클래스 안에 선언된 변수 중에서 타입 선언 앞에 static이 있는 변수 각 변수의 생명주기는 다음과 같다. 지역변수: 지역 변수를 선언한 중괄호 내 매개변수: 메소드가 호출되고 부터 메소드가 끝날 때까지 인스턴스 변수: 객체가 생성되고, 그 객체를 참조하고 있는 다른 객체가 없을 때까지 클래스 변수: 클래스가 처음 호줄되고, 프로그램이 끝날 때까지 자바에서는 c나 c++와 달리 가비지 콜렉터가 때가 되면 알아서 변수를 메모리에서.. 더보기 [Java] 자바 ArrayList 정리 ArrayList ArrayList란? ArrayList란 Collection 프레임워크의 일부이면 java.util 패키지에 포함되어 있다. 자바에서 array는 고정된 크기를 가지지만 ArrayList는 가변적으로 변할 수 있다. 그리고 다양한 메소드를 활용하여 데이터를 관리할 수 있다. ArrayList 생성 java.util 패키지에 포함되어 있으므로 아래와 같이 import 해준다. import java.util.ArrayList; 그리고 원하는 데이터 타입을 입력하여 생성해준다. ArrayList arrayList = new ArrayList(); 위처럼 Integer를 사용할 수 도 있고, String, Object등 다양한 데이터 타입을 사용할 수 있다. 데이터 삽입 데이터를 삽입할 때는 .. 더보기 이전 1 2 다음