JAVA 49

String

String 클래스는 char배열에 메서드를 추가한 것이다. 한 번 생성된 String인스턴스가 갖고 있는 문자열은 읽어 올 수만 있고, 변경할 수는 없다. '+'를 사용해서 문자열을 결합하는 것은 매 연산 시 마다 새로운 문자열을 가진 String인스턴스가 생성된다. 문자열간의 결합이나 추출 등 문자열을 다루는 작업이 많이 필요한 경우에는 StringBuffer클래스를 사용하는 것이 좋다. StringBuffer인스턴스에 저장된 문자열은 변경이 가능함. 💜 문자열 생성 1. 문자열 리터럴 지정 String str="abc"; 2. String클래스의 생성자를 사용 String str=new String("abc"); 3. 빈 문자열로 초기화 String s=""; 생성자 설명 예제 결과 String(S..

JAVA 2021.07.06

버퍼 입출력

버퍼는 일시적으로 데이터를 보관하는 메모리 영역 import java.io.*; 이 패키지를 import해주었다. 📌 입력 BufferedReader는 버퍼를 이용해서 입출력의 효율을 높일 수 있도록 해주는 역할을 한다. BufferedReader의 readLine()을 사용하면 데이터를 라인단위로 읽을 수 있다. 메소드에 throws IOException을 넣어 에러를 막자. InputStreamReader는 바이트기반 스트림을 문자기반 스트림으로 연결시켜주는 역할 그리고 바이트기반 스트림의 데이터를 지정된 인코딩의 문자데이터로 변환하는 작업을 수행 생성자/메서드 설명 InputStreamReader(InputStream in) OS에서 사용하는 기본 인코딩의 문자로 변환하는 InputStreamRea..

JAVA 2021.07.05

HashMap

키와 값을 묶어서 하나의 데이터로 저장한다. 키와 값을 각각 Object타입으로 저장 값은 키와 달리 중복을 허용 해싱을 사용해서 많은 양의 데이터를 검색하는데 뛰어난 성능 {key=값, ..} 형태로 저장 생성자/메서드 설명 HashMap() HashMap객체 생성 HashMap(int initialCapacity) 지정된 값을 초기용량으로 하는 HashMap 객체 생성 boolean containsKey(Object key) HashMap에 지정된 키가 포함되어있으면 true boolean contiansValue(Object Value) HashMap에 지정된 값이 포함되어있으면 true Object get(Object key) 지정된 키의 값을 반환 Object getOrDefault(Object..

JAVA 2021.07.02

[Error] Bad return type in lambda expression: Object cannot be converted to int

리스트 answer의 선언부분에 타입을 적어주고 해결했다. 참고👉 https://imasoftwareengineer.tistory.com/94 19. 자바 Generics (1) 이번 포스트에서는 자바에서 제공하는 자료형(Type) 추상화 기법인 Generic에 대해 알아보도록 한다. 이전 포스트 1. 자바 설치 및 개발환경 설정 2. 자바 변수와 자료형 (1) char 2. 자바 변수와 자료 imasoftwareengineer.tistory.com

JAVA/Error 2021.06.25

array

배열은 같은 타입의 변수들을 하나로 묶어서 다룬다. int, short, byte, long 타입 배열은 값들이 0으로 초기화 된다. 타입[] 변수이름; 타입 변수이름[]; 👆 배열을 선언하는 두가지 방법 배열명=new 타입[길이]; 👆 배열 생성 배열명은 배열의 값을 저장할 공간을 가리키는 참조변수 타입[] 배열명=new 타입[길이]; 👆 주로 쓰이는 배열의 선언과 생성 int tmp=배열명.length; 👆 배열의 길이를 int형 변수에 저장 타입[] 배열명=new 타입[]{값1, 값2, ...}; 타입[] 배열명={값1, 값2, ...}; 👆 배열의 생성과 초기화 for(int i=0; i

JAVA 2021.06.25

ArrayList

메소드 ArrayList 리스트명=new ArrayList();// 리스트 생성 ArrayList(컬렉션)// 컬렉션이 저장된 리스트 생성 ArrayList(용량)// 초기용량을 갖는 리스트 생성 리스트명.add(객체)// 객체 추가 리스트명.add(인덱스, 객체)// 지정된 위치에 객체 저장 리스트명.addAll(컬렉션)// 컬렉션의 모든 객체 저장 리스트명.addAll(인덱스, 컬렉션)// 지정된 위치부터 주어진 컬렉션의 모든 객체 저장 리스트명.clear()// 리스트 비우기 리스트명.clone()// 리스트 복제 리스트명.contains(객체)// 객체가 리스트에 있는지 확인 리스트명.ensureCapacity(용량)// 용량이 최소 용량이 되도록 하기 리스트명.get(인덱스)// 지정된 위치에 ..

JAVA 2021.06.24

Queue

🦄 큐 생성 및 메소드 정리 Queue 변수명=new LinkedList();// 큐 생성 큐명.add(객체);// 객체 추가(성공하면 True 반환됨) 큐명.remove();// 객체를 꺼내 반환 큐명.element();// 삭제없이 요소를 읽어옴 큐명.offer(객체);// 큐에 객체 저장(성공하면 True) 큐명.poll();// 큐에서 객체를 꺼내 반환(비어있으면 null 반환) 큐명.peek();// 삭제없이 요소를 읽어옴(비어있으면 null 반환) 큐명.clear();// 큐 비우기 큐명.isEmpty();// 큐가 비어있는지 확인

JAVA 2021.06.24

Optional

java.util.Optional 클래스 Optional은 T타입의 객체를 감싸는 래퍼 클래스다. Optional 인스턴스는 모든 타입의 참조 변수를 저장할 수 있다. 복잡한 조건문 없이도 널(null) 값으로 인해 발생하는 예외를 처리할 수 있다. 💗 Optional 객체 생성 1. String str="abc"; Optional optVal=Optional.of(str); 2. Optional optVal=Optional.ofNullable(null); 참조변수의 값이 null일 가능성이 있으면 ofNullable을 사용해야함. 3. Optional optVal=Optional.empty(); Optional타입의 참조변수를 기본값으로 초기화할 때는 empty() 사용 Optional optVal=n..

JAVA 2021.05.18