반응형
250x250
Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

폴크(FOLC)

JAVA 기본과 규칙 본문

교육 관련/JAVA

JAVA 기본과 규칙

folcjin 2022. 2. 5. 20:13
728x90
반응형

# 기본
# 특징 : 객체 지향 언어로 가상 머신( JVM : Java Virtual Machine )에서 동작

   > 장점
      - 운영체제와 독립적으로 실행 가능 ( JVM 덕분 )

      - 필요한 기능만 제공하여 단순하고 배우기 쉽다.
      - 자동 메모리 관리가 되어서 안정성이 높다.

      - 연산자 Overloading 금지
      - 제네릭 기능을 제공하여 가독성이 높다.
   > 단점
      - JVM 환경에서만 실행되기에 속도가 조금 느리다.
      - 예외처리 관련하여 User 의 작업이 필요하다.
      - 코드 작성 길이가 조금 더 길다.

# 구조
   > class main() { 영역
   > int AAA = 0; 영역
   > public static void main(String[] args) { System.out.println(""); }    } 영역

# 예제 소스
class FunctionHelloWorld
{
   public static void main(String[] args)
   {

      System.out.println("Hello World.");
   }

}

# 파일 생성 과정
   > 소스 파일 작업 ( .java )
   > compiler 수행 ( javac )
   > 바이트코드 생성 ( .class )
# 파일 실행 과정
   > interpreter : 바이트 코드 해석
   > class loader : 런타임에 클래스들을 전부 JVM에 연결한다.
   > JIT compiler : 바이트 코드 내용을 기계어로 변환 ( 동적 번역 )
   > garbage collector : 메모리 자동 회수

 

# 규칙
# 기능을 함수 단위로 구분
   > .java 파일은 public 으로 선언된 class 명으로 함.
   > public 클래스는 1개만 선언 가능
   > main 함수는 반드시 포함되어야 함
      - 프로그램은 main 함수에서 부터 시작
# 소스 코드
public class FunctionHelloWorld
{   
   public static void main(String[] args)   
   {
      // aaa
      // ...
      // zzz
   }
}
# 구문 완료는 세미콜론 ( ; )
   > 구문은 좌->우, 상->하 방향으로 진행하면서 순차적으로 진행
   > 구문의 완료를 설정하기 위해서 세미콜론으로 마무리 한다.

# 대/소문자를 구분하여 구문 적용
   > 기본적으로 제공하는 매크로나 키워드
   > 예약어 또는 변수나 함수

# 구문 작성의 형식은 자유
   > 한줄로도 가능하지만 가독성을 위해서 여러줄로 작성한다.
   > 여러함수로 나누어 구성도 가능하며 들여쓰기나 내어쓰기로 작성해도 된다.

# 패키지
   > 클래스와 함수간의 네이밍 충돌 방지 가능
   > . 연산자로 접근

# 코멘트 ( 주석 )
   > 소스 코드 이해를 돕고 디버깅이 용이
   > 소스코드 어느 위치에서 사용 가능하며 한줄 주석 "//", 범위 주석 "/* */"
# 소스 코드
/*
public class FunctionHelloWorld
{   
   public static void main(String[] args)  // main 함수 시작
   {
      System.out.println("Hello World."); // 문자 표시
   }// main 함수 종료
}
*/

728x90
반응형
사업자 정보 표시
사업자 등록번호 : -- | TEL : --

'교육 관련 > JAVA' 카테고리의 다른 글

JAVA 함수 와 변수  (0) 2022.03.04
JAVA 제어 관련 명령문  (0) 2022.02.28
JAVA 기본 타입과 변환  (0) 2022.02.14
JAVA 변수 와 상수  (0) 2022.02.11
JAVA 표준 입출력  (0) 2022.02.08