배열과 ArrayList 차이 자바에서 배열은 C 언어와 마찬가지로 동일한 타입의 값을 연속하여 정해진 크기만큼 저장하는 자료구조다. 대신 C 언어와의 차이라면 자바 배열은 배열의 참조 선언과 실제 배열의 할당이 분리되어야 하며, 배열은 반드시 new를 통해 할당되어야 한다는 점이다. int nArray[] = new int[20]; String strArray[] = null; ... strArray = new String[maxStringCnt]; 배열의 문제점은 new로 할당된 크기를 벗어나서 배열에 값을 넣거나 접근하면 ArrayIndexOutOfBoundsException라는 예외가 나게 된다는 점이다. 즉 배열은 필요한 크기만큼 동적할당하는데, 한번 할당하면 그 크기를 넘어가게 사용할 수 없다..
자바에서 스트링은 매우 중요하고 어려운 자료형이다. 이것은 C 언어에서도 마찬가지인데, 사실 자바의 스트링은 C 언어의 char*에 비해서는 매우 쉽고 편리하다. 그러나 메모리 관리를 하지 않으므로 효율성의 면에서 주의하지 않으면 성능에 심각한 문제를 가져올 수도 있다. 이 포스트에서는 스트링의 기본 개념과 연산에 대해서 살펴본다. 자바에서 스트링은 객체다. 객체라 함은 데이터를 내부적으로 가지고 있는 메모리 인스턴스이고 외부로 노출된 메소드에 의해서 접근할 수 있다는 뜻이다. 이러한 객체는 String 타입의 변수에 의해 참조된다. 프로그램 안에서 쓰이는 스트링 객체의 한 형태는 쌍따옴표로 표시되는 문자열을 스트링 리터럴(상수값)이라고 부른다. 스트링 리터럴도 하나의 스트링 객체여서 메모리 상에 저장되..
- Total
- Today
- Yesterday
- indexof
- APPEND
- 이터레이터
- 자바regex
- comparable
- rust
- follow
- 이터러블
- 스트링 +
- contentEquals
- zip
- 패턴
- C++ 클래스
- sort key
- python exercise
- Camel Style
- 스트링
- 동적바인딩
- ToString
- Iterator
- 콜렉션
- Lazy evaluation
- TypeError
- CompareTo
- format
- 지연계산
- contains
- typedef
- python example
- max
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |