JAVA

    컬렉션과 제네릭

    컬렉션 배열과 컬렉션의 차이 배열: 고정 크기, 배열의 중간에 객체가 삭제되면 응용프로그램에서 자리를 옮겨야하는 불편함 컬렉션: 가변 크기, 컬렉션 중간에 객체가 삭제되면 컬렉션이 자동으로 자리를 옮겨준다. 컬렉션의 의미 컬렉션은 고정 크기의 배열의 단점을 극복하고, 요소라고 불리는 객체들의 삽입,선택,검색 기능을 갖춘 가변 크기의 컨테이너이다. 컬렉션의 특징 1. 컬렉션은 제네릭기법으로 구현돼 있다. , , V>는 컬렉션 요소를 일반화 시킨 것으로 쉽게말해 제네릭은 클래스에서 사용할 타입을 외부에서 지정한다라고 생각하면 된다. 컬렉션은 여러 타입의 원소들을 다룰 수 있도록 변신이 가능하지만 컬렉션을 생성하고 사용할 때는 단 하나의 타입 값만 저장하고 다룰 수 있다. 2. 컬렉션의 요소는 객체들만 가능하..

    String 클래스

    String 클래스 스트링 리터럴과 new String()의 차이 스트링 리터럴: 자바 내부에서 리터럴 테이블로 관리하며, 동일한 리터럴은 공유시킨다. new String(): 힙 메모리에 별도로 생성한다. 리터럴이던지 new String()이던지 한번 만들어진 스트링은 수정이 불가능하다. String 클래스의 메서드 - 문자 반환 a.compareTo(b) 문자열을 아스키코드 값으로 반환(a-b) a와 b가 같으면 0, (앞글자)a가 b보다 먼저 나오면 음수, a가 b보다 늦게 나오면 양수 반환 a.compareTolgnoreCase(b) 대소문자를 무시하고, 아스키코드 값으로 반환(a-b) 숫자의 비교 같은 경우는 a>b (1), a=b(0), a 문자를 구분문자 기준으로 나누겠다. StringTok..

    Wrapper 클래스

    Wrapper 클래스의 의미 8개의 기본 타입을 객체로 다루기 위해 8개의 클래스를 통칭하여 Wrapper 클래스라고 말한다. 객체화란? 자바에서는 객체화 (new class() 선언)를 해야 클래스가 하드디스크에서 메인메모리로 올라간다. 그러므로 객체화를 하여야 해당 클래스와 그안에 있는 변수와 메서드를 사용할 수 있다. 메모리에 올라간 클래스를 바로 객체라고 한다. *메인 메소드는 정적이므로 객체화를 안해도 자동으로 하드디스크에서 메인메모리로 올라간다. why? 자바는 객체지향언어이기 때문에 기본적으로 객체를 대상으로 다루는 경우가 많다. 그리하여 이들의 클래스를 사용하기 위해 Wrapper 클래스를 사용한다. 기본 타입과 Wrapper 클래스 기본 타입 byte short int long char ..

    문자열 practice 03_그룹 단어 체커

    백준 1316번 https://www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net 1. 문제 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다. 단어 N개를 입력으로 받아 ..

    형 변환

    형 변환 정수형 -> 문자형 String str= Integer.toString(i); | String str = Double.toString(d); | String str= Long.tostring(l); String str = "" + i; 문자형 -> 정수형 int i= Integer.parseInt(str); | double d=Double.parseDouble(str); | long l = Long.parseLong(str) int i = Integer.valueOf(str ); 문자형 -> 아스키코드 값 (int) Str.charAt(인덱스 번호); char [] =Str.tocharArray() - 배열로 받아 긴 문장의 아스키코드를 빠르게 변환 문자열 -> 배열 ex) 문자열 str변수 1..