2007년 07월 23일
Oolong 프로그램 구조
1 . 주석문
= 문장 앞에 세미콜론 ; 을 쓰면 그 줄은 주석으로 처리된다.
2 . 클래스 정의
= 소스파일 시작부분엔 클래스에 대한 정보를 나타내는 정보가 있다.
= .class 지시자는 클래스 이름을 정의
.class public final foo/Bar
클래스 이름은 슬래시 문자로 분리되어지는 단어 집합이다. 슬래시 앞부분은 패키지가 된다. 자바에서는 import 문장으로
패키지를 제외한 클래스 이름만으로 구별이 가능하지만 JVM에서는 허용되지 않는다.
= .class 지시자 키워드들
- public , final , super , interface , abstract , strictfp (클래스의 모든 메소드에서는 제한된 부동소수점 연산을 한다.)
3. 슈퍼클래스
= 모든 클래스는 반드시 수퍼클래스를 갖고 있어야 하며, Oolong 에서 명시하지 않으면 java/lang/Object 클래스를 취한다.
4. 필드 선언
= 필드 추가를 위해서는 .field 지시자 사용. 모든 필드는 이름과 타입을 갖는다.
.field age I ; int형 age
.field name Ljava/lang/String ; String형 name
.field friend [LPerson ; Person형 배열
= 필드타입 설명자
- B->byte , Z->boolean , C->char , D->double , F->float , int->I , long->J , short->S , void->V
[타입 -> 특정타입의 배열 , L클래스명; ->클래스참조자
= 배열의 경우 차원수에 따라 2차원은 [[ , 3차원은 [[[ 로 사용
= 이름이 같지만 타입이 다른 2개의 필드 사용 가능.
.field grade C
.field grade F
= 필드 접근키워드
- public , private , protected , static , final , volatile (필드값이 임의로 변할수 있음) , transient (임시 저장목적)
= 초기값 설정. static 키워드를 적어줄때만 사용할수 있다.
즉, .field public clumbus = 1492 라고 적어줄경우 초기화과정은 무시된다.
= 문장 앞에 세미콜론 ; 을 쓰면 그 줄은 주석으로 처리된다.
2 . 클래스 정의
= 소스파일 시작부분엔 클래스에 대한 정보를 나타내는 정보가 있다.
= .class 지시자는 클래스 이름을 정의
.class public final foo/Bar
클래스 이름은 슬래시 문자로 분리되어지는 단어 집합이다. 슬래시 앞부분은 패키지가 된다. 자바에서는 import 문장으로
패키지를 제외한 클래스 이름만으로 구별이 가능하지만 JVM에서는 허용되지 않는다.
= .class 지시자 키워드들
- public , final , super , interface , abstract , strictfp (클래스의 모든 메소드에서는 제한된 부동소수점 연산을 한다.)
3. 슈퍼클래스
= 모든 클래스는 반드시 수퍼클래스를 갖고 있어야 하며, Oolong 에서 명시하지 않으면 java/lang/Object 클래스를 취한다.
4. 필드 선언
= 필드 추가를 위해서는 .field 지시자 사용. 모든 필드는 이름과 타입을 갖는다.
.field age I ; int형 age
.field name Ljava/lang/String ; String형 name
.field friend [LPerson ; Person형 배열
= 필드타입 설명자
- B->byte , Z->boolean , C->char , D->double , F->float , int->I , long->J , short->S , void->V
[타입 -> 특정타입의 배열 , L클래스명; ->클래스참조자
= 배열의 경우 차원수에 따라 2차원은 [[ , 3차원은 [[[ 로 사용
= 이름이 같지만 타입이 다른 2개의 필드 사용 가능.
.field grade C
.field grade F
= 필드 접근키워드
- public , private , protected , static , final , volatile (필드값이 임의로 변할수 있음) , transient (임시 저장목적)
= 초기값 설정. static 키워드를 적어줄때만 사용할수 있다.
즉, .field public clumbus = 1492 라고 적어줄경우 초기화과정은 무시된다.
# by | 2007/07/23 18:41 | 트랙백 | 덧글(0)




