목록language/java (3)
곽로그
참고유튭 www.youtube.com/watch?v=S7vni1hdsZE www.youtube.com/watch?v=Bzmepm6pYQI
기초 지식 1. 메모리 프로그램이 메모리를 사용하는 방식 코드실행영역 데이터 저장영역 객체지향 프로그램의 데이터 저장영역 코드실행영역 스태틱 영역 -클래스 스택 영역 - 메서드 힙 영역 - 객체 2. this this는 참조변수로 인스턴스 자신을 가리킨다. 다시 말하면, 힙영역에 생성된 인스턴스의 메모리 주소라고 할 수 있다. class Person{ int id; String name; int age; Person(){ System.out.println("this출력 : "+this); }; Person(int id, String name, int age){ this.id = id; this.name = name; this.age = age; } } public class Demo { public st..
알고리즘을 풀다보면 입출력을 어떻게 하는 지에 따라 시간초과가 나는 경우가 종종 있다. 처음 알고리즘을 풀때는 Scanner 클래스를 많이 사용하지만, 테스트 케이스가 50만, 100만이 넘어가는 경우에는 Scanner를 사용하면 시간초과가 난다. 따라서 이 경우에는 BufferedReader, BufferedWriter를 사용해야 한다. BufferedReader, BufferedWriter가 빠른이유 입출력이 한 바이트나 문자단위로 이뤄지는 다른 클래스와는 달리 Buffered스트림은 내부적으로 8192바이트 크기의 배열을 가지고 있다. 따라서 이미 생성된 스트림에 배열 기능을 추가해 배열 단위로 빠르게 입출력을 할 수 있다. BufferedReader 사용법 생성자 BufferedReader br ..