(KOSTA수업) 프로젝트 생성, 자바의 특징

0

JAVA

목록 보기
1/5
post-thumbnail

플랫폼 독립성(자바의 가장 큰 특징)

"Write Onec, Run Anywhere"

  • 그 이유는 자바 가상 머신(JVM)때문

↔ 플랫폼 종속성


  • 자바 개발 도구(JDK) ⊃ 자바 개발 환경(JRE) ⊃ 자바 가상 머신(JVM)

  • 자바의 실행파일(.class)는 자바 가상 머신이 이해할 수 있는 바이트의 집합으로 구성되어 있어 '바이트 코드'라 부름.

  • 객체 지향 언어

  • 자바 = JVM + API

  • JDK = JVM + API + 여러 응용프로그램

  • 자바플랫폼의 종류
    - JAVA SE: 스탠다드 에디션, UI프로그램, 네트워크프로그램, 입출력프로그램, jdbc프로그램
    -JAVA EE: 엔터프라이즈 에디션, 자바기반의 웹프로그램, EJB프로그램
    -JAVA ME: 마이크로 에디션, 모바일프로그램(2G..에있는 ...테트리스같은... 안드로이드 X)

    *에디션의 차이는 API가 다른 것. JVM은 동일하다


1. 자바 프로젝트 생성 및 실행

1단계, 프로젝트 *JRE버전 확인

  • 자바 11에서는 create module 안 쓸때는 체크 해제

2단계, 패키지

3단계, 소스파일 생성 및 바이트 코드 생성(.java / .class)

  • 디폴트 패키지(하위폴더없이 바로 소스파일과 바이트 코드파일 위치)

4단계, 실행


  • 자바 가상 머신은 메모리를 크게 메서드(=method, class, static, final)영역, 스택(stack)영역, 힙(heap)영역
  • 바이트코드는 메서드 영역에 로딩, 즉 main() 메서드가 자바 프로그램의 시작이자 끝
  • 자바의 바이트 코드(.class)는 클래스당 하나씩 생성

2. 소스코드의 기본 구조

ⓐ 주석
: 협업을 할 때, 가독성을 높이는
ⓑ 패키지 선언부
: (주석을 제외한) 첫 줄에 반드시 패키지의 선언이 와야 함. 디폴트 패키지를 사용할 때는 패키지 선언 생략.

ⓒ 클래스 선언부
: 몇 개의 클래스가 존재하든 최대 1개의 클래스만 public을 포함할 수 있음.
: 클래스명은 반드시 소스 파일명과 일치해야 함.
ex) public class 클래스명 { - 중괄호 오고 그 다음으로 내부 구성요소가 위치함

  • 여러개 클래스가 있다면 퍼블릭 클래스명과!
  • 내부 구성요소: 필드, 메서드, 생성자, 이너 클래스를 제외하고는 단 1줄도 올 수 X
    A$B.class(아우터클래스$이너클래스)

ⓓ main() 메서드

public static void main(String[] args) {

  • public은 접근 지정자
    *public(다른 패키지에서도 객체 생성 가능), private(자기 클래스 내에서만 접근 가능), protected
  • static은 정적 메서드
  • void는 리턴 타입
  • main은 메서드명 *실행 이후 가장 먼저 실행되는 메서드가 main()
  • String[] args은 연속적인 문자열 데이터가 들어가는 공간 (args매개변수)

  • 글꼴은 preferences-general-appearance-colors and fonts-basic-text font-edit-"consolas"

  • 반드시 텍스트 인코딩은 UTF-8! (그래야 한글이 깨지지 않음) *preferences-general-workspace-text file encoding

  • 이클립스의 내비게이터(window-show view-navigator)

profile
정리하는게 공부가 될 지 모르겠지만, 정리를 하면 마음만큼은 편해

0개의 댓글