본문 바로가기

Java/기본

(39)
[Java] 자바 프로그램의 실행 과정 1. 시작 JRE(Java Runtime Environment | 자바실행환경)가 시작되면서 main() 메서드의 존재 확인 main() 존재가 확인되면 JVM(Java Virtual Machine)에 전원을 넣어 부팅함 부팅완료되면 목적파일(Object file)을 받아 실행시킴 2. 전처리 스태틱(static) 영역에 필요한 클래스를 배치하기 (실행하려는 파일에서 공동으로 접근해 사용할 수 있게 됨) java.lang 패키지 로딩 import 된 패키지 로딩 프로그램 상의 모든 클래스 로딩 3. 중간처리 스택(stack) 영역에 필요한 변수공간을 배치하기 main() 메서드 스택 프레임 배치 : 스택 프레임(stack frame)이 할당 변수 공간 배치 : 메서드의 인자 args를 할당할 공간 마련 ..
[Java] 유용한 클래스 - StringTokenizer (update.2021-11-19) 개요 StringTokenizer 클래스는 지정된 String을 여러 token으로 분리할 수 있는 기능을 제공한다. 공식문서에 따르면 StringTokenizer 는 legacy class 이므로 되도록이면 String 의 .split() 메서드 혹은 java.util.regex 를 추천한다고 한다. 주요 메서드 메서드 내용 int countTokens() 문자열에서 남아있는 토큰 개수 boolean hasMoreElements() 문자열에서 분리할 토큰이 남아있는지 여부 boolean hasMoreTokens() 문자열에서 분리할 토큰이 남아있는지 여부 Object nextElement() 다음 토큰을 문자열로 반환 String nextToken() 다음 토큰을 Object형태로 반환 String n..
[Java] 유용한 클래스 - Object 클래스 개요 모든 클래스가 상속받는 최상위 클래스이다. 가장 근본이 되는 클래스라고 보면 된다. 새로운 클래스를 생성하였을때 상속관계를 명시하지 않으면 자동으로 Object 클래스를 상속받게 된다. 주요 메서드 메서드 리턴타입 내용 clone() Object 현재 객체의 복제본 반환 equals() boolean 현재 객체와의 동등성 비교. 참, 거짓 반환 getClass() Class 현재 객체의 Class 객체 반환 toString() String 현재 객체의 문자열 표현 hashCode() int 현재 객체의 고유ID값 반환
[Java] 유용한 클래스 - StringBuffer, StringBuilder클래스 개요 String 클래스가 생성후 수정할 수 없는 것에 비해, StringBuffer클래스와 StringBuilder클래스는 문자열 생성후에 얼마든지 수정이 가능하다. 문자열이 자주 변경될 상황이라면 String 클래스보다는 StringBuffer 혹은 StringBuilder 클래스 사용 검토가 필요하다. StringBuffer 클래스의 주요 메서드 메서드 리턴타입 내용 append(String str) StringBuffer 현재 StringBuffer객체에 str값을 덧붙임 capacity() int 현재 용량 delete(int start, int end) StringBuffer start부터 end까지 삭제 insert(int offset, String str) StringBuffer offse..