JAVA (2) 썸네일형 리스트형 [JAVA] String의 비교연산자(==를 사용해도 되나?) 프로그래밍에서 문자열은 특별한 방법으로 처리가 된다. 특히 자바에서 더욱 그렇다. 내가 이 글을 쓰는 이유는 제목에서 보이는 저 비교연산자 때문에 1시간동안 삽질하였기 때문이다. String을 알기 위해서 우리는 자바의 객체가 어떤 형식으로 처리되는지 알아야 한다. Heap과 Stack, 그리고 String 여기 Heap과 Stack영역이 있다. 객체는 Heap영역 위에서 만들어지고 Stack에서는 Heap영역 객체의 주소를 저장하여 참고한다. 이때 String과 같은 배열도 모두 Heap영역의 객체로써 만들어진다. (이거 중요하다). JAVA는 기본적으로 비교연산을 할 때 같은 타입인지 확인하고 같은 객체인지 확인한다. String은 앞에서 말한 것 처럼 하나의 객체이다(문자가 배열을 이루고 있는 모습.. [JAVA] BufferedReader / BufferedWriter BufferedReader와 BufferedWriter는 처음에 자바를 배울 때 사용하는 Scanner클래스와 System.out.println 메소드와 비슷한 기능을 한다. 하지만 이 둘은 기존에 사용하던 메소드에 비해 속도가 빠르다는 장점이 있다. 그렇기 때문에 알고리즘을 다룬다면 이 둘을 자주 이용한다. BufferedReader 기존의 Scanner과 비슷하며 다음과 같이 패키지를 import해줘야 한다. BufferedReader를 이용하기 위해 InputStreamReader가 필요한데 이것도 io패키지 안에 있기도 하고 입력하기 귀찮으니까 io패키지 하위패키지를 전체 import해도 된다. import java.io.BufferedReader; //or import java.io.*; //i.. 이전 1 다음