Java 기본 자료형(Primitive Type)과 참조 자료형(Reference Type)의 차이 - 메모리
·
JAVA
Java 기본 자료형(Primitive Type)과 참조 자료형(Reference Type)의 차이를 메모리 적인 측면에서 알아보자  [메모리 구조] +---------------------------+ +---------------------------------+ | Stack | | Heap | +---------------------------+ +---------------------------------+ | 기본 자료형 (Primitive) | | 참조 자료형 (Reference) ..
Scanner를 그만 쓰고 BufferReader/BufferedWriter를 사용하자
·
JAVA
[Scanner의 장단점]그동안은 아주 간단하게 Scanner 클래스를 이용해서 입력을 받고 출력을 하는 형태를 자주 써 왔다. Scanner의 큰 장점은 지원하는 메서드가 많아서 String, int, double, float, boolean 등등 원하는 타입에 맞춰서 메서드를 바꿔 주기만 하면 사용이 가능했다. 하지만 단점은 버퍼 사이즈가 1024char 이라 많은 입력을 필요로 할 경우에는 성능 상 좋은 결과를 얻을 수 없다. 알고리즘을 풀면서 시간초과 같은 문제를 직면하게 되는 이유이다.  [Scanner 와 BufferReader 의 성능 차이]BufferedReader가 Scanner보다 성능이 좋은 이유는 주로 두 가지 때문이다.  1.버퍼 크기 차이BufferedReader는 기본적으로 큰..
Java 에서 큰따옴표(" ")와 작은따옴표(' ') 의 차이
·
JAVA
최근에 Dart로 개발을 하다 보니 문자열과 단일문자에 대한 개념이 완전히 사라졌었다. 왜냐하면 dart에는 Java와 달리 char 타입이 없고, 단일 문자도 String으로 취급하기 때문이다.  이번에 알고리즘 문제를 풀면서 단일 문자를 비교하는데 == " " 이 안된다고 자꾸 오류가 나길래 왜 안되는거지 하고 찾아보니 단일 문자는 ' '를 써야 한다고 한다. 완전히 까먹어버렸었네..... ㅎ ㅠ  [큰따옴표 (" ") - String]문자열(String)을 나타낼 때 사용된다. 즉, 한 글자 이상의 문자들의 집합을 나타내는것이다.String text = "Hello, World!"; // 여러 문자로 구성된 문자열  [작은따옴표 (' ') - char]단일 문자(char)를 나타낼 때 사용된다. 즉..
자바 표준 입력 Scanner 클래스를 알아보자
·
JAVA
[Scanner Class] 자바에서 사용자 입력을 받는 가장 기본적인 클래스이다.  입력 메서드 대부분은 공백과 개행 (' ', '\n', '\t', '\r') 을 기준으로 읽어 들인다. Scanner 클래스는 입력 값을 대부분 토큰 단위로 읽고(nextLine()은 Enter 단위), 이 토큰을 반환하는 데이터 형태에 따라 몇가지 메서드가 Scanner 클래스에 존재한다. 토큰단위란더보기Scanner 클래스에서 **토큰(token)**이란 입력된 문자열에서 의미 있는 최소 단위로 나뉜 단어 조각을 말한다. Scanner는 공백이나 특정 구분자를 기준으로 문자열을 잘라서 각 조각을 토큰으로 취급한다. 예를 들어, Scanner로 "Hello World 123"라는 문자열을 입력받으면, Hello, Wo..
해니01_15
'JAVA' 카테고리의 글 목록 (3 Page)