JAVA 16

JVM구조와 메모리 모델

JVM구조와 메모리 모델 메소드 영역 - 매소드와 클래스 영역에 관한것을 저장한다. - 클래스 변수도 포함 힙 영역 - 객체가 들어간다. 스택 영역 - 매개, 지역변수가 들어간다. 메소드 영역(Method area) ü 메소드와 클래스 변수를 저장하기 위한 공간 ü 모든 프로그램에 의해 공유 힙 영역(Heap area) ü 동적으로 할당하여 사용할 수 있는 메모리 ü 주로 실행시간에 생성되는 객체를 저장 스택 영역(Stack area) ü 메소드 호출 시 메소드의 매개변수, 지역변수, 임시변수 등을 저장하기 위한 스택 구조의 메모리 ü 실행중인 프로그램에 따라 스택 프레임 할당 - > 함수가 돌아가는 상황을 보여준다. class MemoryTest3 { public static void main(Stri..

JAVA/요약 2010.09.27

예외 처리 및 입력받는 exit 하는법

public static void main(String[] args) throws NumberFormatException, IOException { // TODO Auto-generated method stub long select=0, id, enid=0; long iEncoding = 48741586484877L; BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); while(true){ System.out.print("메뉴 1.주민번호입력 2.복호화 3.종료 : "); System.out.println(); select = Long.parseLong(in.readLine()); System.exit(0); - > 제어문..

JAVA/요약 2010.09.22

3장 자바 기초 문법

자바 컴파일러는 항상 명시적인 데이터 타입을 선언한 변수만 가능하다. 예를들면, a= 3 과 같은건 되지 않는다 int a= 3 과 같은 명시적인 데이터 타입을 허용 객체도 인스턴스화 시키는게 가능하다. 자바는 한글을 변수명으로 사용이 가능하다. (유니코드를 사용하기 때문에 가능하다, 16비트이 2바이트다 때문에 한 문자당 2비트다) (C언어는 아스키 코드 8비트 1바이트 한 문자당 1비트라서 호환시에 변환이 필요하다.) 자바의 데이터 타입 - 정수형, 실수형, 논리형 은 프리미티브 (기본) 타입이라 칭하며 기본적으로 스택에 저장이 된다. exception 핸들링 오류가 날만한 부분에 처리 , try catch 같은 유류가 나면 다른곳에 해결하라고 넘겨버린다, 오류도 객체라고 친다. - 누가? Numbe..

JAVA/요약 2010.09.13

클래스 개요

절차지향 프로그래밍 언어 - 프로시저( 프로그램 처리 절차 ) 의 호출 개념에 바탕을 둔다 - 공유 데이터( 전역데이타 )가 존재한다. - 모듈별로 나누어 순서대로 실행 객체지향 프로그래밍 언어 - 메시지로 상호작용하여 실행됨 - 독립된 '객체'의 모임으로 보고 이들 간의 상호작용을 정의해 애플리케이션을 설계하는 방법이다. 구분 객체지향 프로그래밍 절차지향 프로그래밍 호출단위 매소드 함수 처리단위 객체 모듈 데이터 저장하는곳 속성 변수 확장 라이브러리,상속,추상클래스,인터페이스 라이브러리 클래스를 객체로 만드는걸 인스터셔얼? 그리고 객체로 만든것을 인스턴스이다 고로 객체 = 인스턴스 이다. 클래스는 객체를 표현하는 추상 데이터 타입이다. Public으로 설정시에 파일명을 클래스명과 일치해야한다. 하지만 ..

JAVA/요약 2010.09.06

자바 기본적 이론

자바는 인터프리터와 컴파일을 동시에 지닌다 - 처음 클래스로 만든 다음에 그것을 인터프리터 한다. 자바는 하드웨어에 관계없이 독립적으로 사용이 가능하다. - 각각의 플랫폼에 맞는 브이엠(영어) 이 있어야 가능. 자바는 바이트 코드로 작성되서 인터프리터로 연결된다? 애플릿 - 소규모로 동적인 페이지 만들기 위해서 수행되는 프로그램 서블릿 - 웹 서버에서 수행되는 스크립트, 클라이언트에선 필요가 없다 오직 서버에서만

JAVA/요약 2010.08.30