Free Lines Arrow
본문 바로가기
728x90

Language38

[Java] Join() 과 StringJoiner Join() Join 은 여러 문자열 사이에 구분자를 넣어서 결합한다. String instruments = "drum, bass, guitar"; String []arr = instruments.split(","); String str = String.join("-", arr); System.out.println(str); //drum-bass-guitar StringJoiner 문자열을 결합해 준다. 다음 예제를 보면 이해가 빠르다. StringJoiner sj = new StringJoiner("," ,"[" ,"]"); String []arr = {"drum", "bass", "guitar"} for(String s : arr){ sj.add(s); } System.out.println(sj.to.. 2021. 8. 23.
[Java] Stream API Stream API 스트림은 API는 데이터를 추상화하여 다룬다. 다양한 방식으로 저장된 데이터를 읽고 쓰기 위한 공통된 방법을 제공한다. 배열, 컬렉션, 파일에 저장된 데이터 모두 같은 방법으로 다룰수 있다. 등장배경 자바에서는 데이터를 저장하기위해 배열, 컬렉션을 사용한다. 반복문 또는 반복자를 사용해서 접근을 해야되는데 매번 새로운 코드를 작성해야 되며 가독성이 떨어진다. 스트림은 이런문제를 극복하기 위해 도입되었다. 특징 스트림은 외부 반복을 통해 작업하는 컬렉션과는 달리 내부 반복(internal iteration)을 통해 작업을 수행한다. 스트림은 재사용이 가능한 컬렉션과는 달리 단 한 번만 사용할 수 있다. 스트림은 원본 데이터를 변경하지 않습니다. 스트림의 연산은 필터-맵(filter-ma.. 2021. 8. 23.
[Java] static static static에 대해서 알아봅니다. static은 보통 변수나 메소드 앞에 static 키워드를 붙여서 사용한다. 클래스 멤버라고 한다. static 변수 변수에 static 키워드를 붙이면 메모리 할당을 한번만 하게된다. 공유변수로 사용할때 쓰게 된다. static 변수 구현 static 변수를 사용하면 초기화는 한번만 된다. 메모리에 한번만 올라가고 공유자원으로 사용할 수 있다. public class Counter { static int count = 0; Counter() { this.count++; System.out.println(this.count); } public static void main(String[] args) { Counter c1 = new Counter(); Co.. 2021. 8. 23.
[Java] Interface, Abstract Abstract Class(추상클래스) 추상클래스는 하나이상의 추상메서드를 가지는 클래스이다. 다형성을 가지는 메소드의 집합을 정의할 수 있다. 추상메소드는 상속받은 모든 클래스가 다 구현해야된다. 추상메소드를 알아야한다 추상메소드를 사용하는 이유 자바에서 추상 메소드의 목적은 추상 메소드가 포함된 클래스를 상속받는 자식 클래스가 반드시 추상 메소드를 구현해야 될때 사용한다. 만약 일반 메소드로 구현한다면 사용자에 따라 해당 메소드를 구현할 수도 있고, 안 할 수도 있다. 하지만 추상 메소드가 포함된 추상 클래스를 상속받은 모든 자식 클래스는 추상 메소드를 구현해야만 인스턴스를 생성할 수 있으므로, 반드시 구현하게 된다. 추상메소드란? 선언부만 존재한다. abstract 반환타입 메소드이름(); abst.. 2021. 8. 23.
728x90
반응형