![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/EQCFd/btsAIaTa0FJ/13ogbSeSADZnPSH0EvSKBK/img.png)
1. String이란? 문자열을 나타내는 클래스입니다. 2. 특징 - Java에서 사용되는 모든 String literal은 모두 String으로 구현된 객체입니다. - String 객체를 생성 후에 객체의 문자열을 변경할 수 없습니다. - String 객체는 char배열입니다. - 자바에서는 String 객체에 +연산자를 사용하는 것은 StringBuilder의 append()와 동일합니다. 따라서 "abc" + "ABS" = "abcABS"가 되며 "abc", "ABS", "abcABS"는 각기 다른 객체입니다. - 메소드나 생성자의 매개변수에 null을 넣을 경우 NullPointerException이 발생합니다. - String은 UTF-16 format을 사용합니다. - String의 index..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bSLGOG/btsAGUiJ6yy/GISKueWdn3EDTcr9Db4geK/img.png)
- 문제 출처: https://www.acmicpc.net/problem/1152 - 해결 방법 주어진 문제의 입력은 공백을 포함한 단어들이 한 줄에 주어지며, 단어의 개수를 파악해야 합니다. String s = "True Is Fact"라는 문자열이 주어졌다고 가정합니다. e를 가리키는 인덱스의 +1한 인덱스의 문자는 공백이며 공백이 단어를 구분해줍니다. 따라서 if(s.charAt(i)==' '&&s.charAt(i-1)!=' ')의 조건이 참이 될 경우만 단어의 개수를 하나씩 더해줍니다. 이렇게 더해진 단어의 개수는 맨 마지막의 단어의 개수를 더해주지 않기 때문에 반환할 때는 그 값에 1을 더해줍니다. 단, 여기서 문제가 되는 것이 있습니다. 공백만 입력되는 경우와 공백없이 단어 하나만 입력되는 경..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/be8cyE/btsAClaT6g2/Xx5AotLY9J3yUBzheFIOuK/img.png)
1. LinkedList란? Deque, List인터페이스를 구현한 Doubly-Linked list입니다. 2. 특징 - 노드들로 이루어져있으며, 각 Node는 [데이터 | 다음 노드의 주소값]을 갖습니다. - 리스트의 원소에 접근하는 것은 Node를 탐색하여 찾기 때문에 ArrayList보다 느립니다. - ArrayList보다 삽입, 삭제가 용이합니다. - 동기화가 되지 않습니다. 동기화가 되는 LinkedList객체 생성은 다음과 같습니다. List list = Collections.synchronized(new LinkedList(...)); - iterator()를 호출하여 Iterator객체를 가져온 후 LinkedList의 삽입, 삭제명령을 수행하면 ConcurrentModificationE..