Java Virtual Machine자바를 실행하기 위한 가상 기계Java 애플리케이션은 JVM을 한 번 더 거치게 됨.Java 애플리케이션은 JVM 하고만 상호작용을 하기 때문에 OS와 하드웨어에 독립적. 다른 OS에서도 프로그램 변경없이 실행 가능.Java Deve
char String.charAt(int index);: index번째 한 개의 문자(char) 반환String String.concat(String s);: +와 동일, 문자열을 가장 뒤에 붙인다.boolean String.contains(String s);: 문자열
: java.uitl.ArrayListvoid clear() : 리스트의 모든 내용 제거int size() : 리스트의 저장된 객체의 수 반환void add(T) : 객체를 리스트에 넣는다T get(index) : 리스트 index번째의 객체를 반환: java.uitl
설계도, Clas Method 영역,객체 생성없이 사용 (클래스 이름, 메서드())객체를 생성한다면 한번만 생성 (싱글톤)컴파일된 메서드가 올라가는 영역가장 길다.설계도가 필요없을 때 까지 (Gc대상)FILO (First In Last out - Push and Pop
: 클래스는 참조 타입을 만들고 사용하기 위한 '설계도': 참조타입은 반드시 클래스가 있어야함: 클래스의 목적과 역할을 구분하기 위해 만듬자주 쓰이는 패키지java.lang (자바 언어의 가장 중요한 클래스)java.util (java.lang을 도와 주거나 편리하게
운영체제 위에 JVM이 올라가고, 그 JVM 만에 메모리 구조가 생긴다. 자바 메모리는 크게 다섯가지가 존재한다. 쓰레드별로 PC Register, JVM Stack, Native Method 가 존재하고 공통적으로 Method Area, Heap 이 존재한다.

우리가 코드를 짜다 보면 if 문에서 == 를 많이 사용합니다. String 변수의 값을 판단할 때도 으레 == 를 사용하는 경우가 있습니다.위와 같은 코드가 있다고 해봅시다. 하지만 아래와 같은 메세지가 뜨는데요int 나 boolean 과 같은 일반적인 데이터 타입
업로드중..우테코 프리코스를 하는 도중, hashCode()를 오버라이딩하여 사용하는 분들이 많았습니다. 아직 부족한 실력을 가져 왜 hashCode()를 오버라이딩을 하는지 전혀 알 수가 없었습니다. 그래서 궁금해서 hashCode()를 오버라이딩 하는 이유를 찾아
업로드중..우테코 프리코스를 하는 도중, hashCode()를 오버라이딩하여 사용하는 분들이 많았습니다. 아직 부족한 실력을 가져 왜 hashCode()를 오버라이딩을 하는지 전혀 알 수가 없었습니다. 그래서 궁금해서 hashCode()를 오버라이딩 하는 이유를 찾아

자바 코딩테스트를 준비할 때 Scanner 혹은 BufferReader를 통해 데이터를 입력 받습니다. 어떠한 원리로 자바에서 데이터를 입력받는지 한번 이해하고 알아보도록 하겠습니다. Java에는 데이터를 입력받는 방법이 두 가지가 있습니다. Scanner 와 Buff

JVM을 공부하면서, Heap에 대해서 더 자세하게 공부해야 전반적인 GC와 같은 개념들도 연계해서 더 이해할 수 있겠구나 싶어 Heap을 더 구체적으로 정리하게 되었습니다.자바 프로그램이 실행되면서 동적으로 생성된 객체 (new 연산자로 생성된 객체) 가 저장되는 공