Backend/Java (75) 썸네일형 리스트형 [Java] length, length(), size() 종류 메서드 배열 .length 문자열 .length() ArrayList .size() [Java] HashMap<K, V> - HashMap 컬렉션은 경로 명이 java.util.HashMap이다. - 키(key)와 값(value)의 쌍으로 구성된다. put: 값 입력 get: 값 읽기 size: 요소 개수 알아내기 keySet() 메서드: 전체 검색 [Java] 컬렉션, ArrayList, Vector<E> ArrayList list = new ArrayList(); ArrayList list = new ArrayList(); - new 사용해서 배열을 객체화함 - ArrayList의 요소 값으로는 클래스밖에 못옴(변수의 자료형은 못 옴) 컬렉션의 특징 1. 제네릭이라는 기법으로 만들어져 있다. : Element를 의미하며 컬렉션에서 요소임을 나타냄 : Type을 의미 : Value를 의미 : Key를 의미 2. 컬렉션의 요소는 객체들만 가능하다. int가 아닌 Integer이 와야 한다. Vector java.util 패키지의 Vector 클래스를 이용 메소드 설명 void add(int index, E element) 인덱스 index에 element를 삽입 int capacity() 벡터의 현재 용량 .. [Java] StringBuffer 클래스 - StringBuffer 클래스도 java.lang 패키지에 포함되어 있다. - String 클래스와 같이 문자열을 다룬다. - 문자열을 저장하는 가변 버퍼를 가지고 있기 때문에 저장된 문자열의 수정이 가능하다. 문자열의 크기가 늘어나면 내부 버퍼 크기를 자동 조절한다. 메소드 설명 StringBuffer append(String str) str 스트링을 스트링 버퍼에 덧붙인다. StringBuffer append(StringBuffer sb) sb 스트링 버퍼를 현재의 스트링 버퍼에 덧붙인다. 이 결과 현재 스트링 버퍼의 내용이 변한다. StringBuffer insert(int offset, String str) str 스트링을 스트링 버퍼의 offset 위치에 삽입한다. StringBuffer r.. [Java] 패키지, String 활용 클래스 java.lang 패키지의 클래스는 import를 하지 않아도 사용이 가능하다. (ex. String 클래스) String의 활용 메소드 설명 String concat(String str) 현재 스트링 뒤에 str 스트링을 덧붙인 새로운 스트링 리턴 String[] split(String regex) 정규식 regex에 일치하는 부분을 중심으로 스트링을 분리하고, 분리된 스트링들을 배열로 저장하여 리턴 String trim() 스트링 앞뒤의 공백 문자들을 제거한 스트링 리턴 - 문자열 연결: String concat(String str) System.out.println("I love".concat(" Java.")); I love Java. - 스트링 분리: String[] split(String re.. [Java] String toString() 메서드, Scanner String toString() 메서드는 java.lang.Object 에 위치한다. Scanner 클래스는 java.util 패키지에 위치한다. [Java] equals()와 ==의 차이 기본 타입의 값을 비교하기 위해서는 == 연산자를 사용하지만 객체 비교 시 equals()를 사용해야 한다. == 연산자는 두 객체의 내용물이 같은지 비교하는 것이 아니라, 두 레퍼런스가 같은지, 즉 두 레퍼런스가 동일한 객체를 가리키는지 비교한다. Object 클래스의 equals(Object obj)는 두 객체의 내용이 같은지를 비교하는 메소드이다. equals() 메서드를 오버라이딩해서 사용한다. equals() 메서드는 java.lang 패키지의 Object 클래스에 위치한다. (import java.lang.Object;) [Java] 추상 클래스 vs 인터페이스 and 추상 메서드 추상 클래스 - 상속에서 슈퍼 클래스로 사용된다. - abstract 키워드를 작성한다. - 추상 클래스가 되는 경우는 두 가지이다. 1. 추상 메서드를 포함하는 클래스 2. 추상 메서드를 포함하지 않는 클래스 - 추상 클래스는 객체를 생성할 수 없다. - 추상 클래스를 상속받아, 추상 메서드를 구현하지 않으면 추상 클래스가 된다. 따라서 서브 클래스도 abstract로 선언해야한다. - 서브 클래스에서 슈퍼 클래스의 추상 메서드 구현은 오버라이딩이다. => 서브 클래스는 추상 클래스가 아니다. 메서드 내용이 구현되었기 때문이다. 이때 서브 클래스는 추상 클래스가 아니므로 객체 생성이 가능하다. - 추상 클래스는 추상 메서드를 통해서 서브 클래스가 구현할 메서드를 명료하게 알려주는 인터페이스의 역할을 수.. 이전 1 2 3 4 5 ··· 10 다음