자바 기초, 컴파일, 실행



자바와 객체지향 프로그래밍



Java는 Class 기본 단위로 프로그래밍을 한다.

흔이 이것을 oop ( Object-Oriented Programming ) 즉 객체 지향 프로그래밍이다.

oop는 Java만 가능 한 것이 아닌 C++, python 등에서도 가능하다.

만약 프로그램을 처음 하는 분이면 Java 보다는 객체 지향 프로그램 개념을 먼저 이해 하는 것이 좋을 것이다.


이 블러그에서는 객체 지향 프로그램을 어떻게 Java로 구현 해야 할 것인가에 대한 가이드만 제시하도록 하겠다.



아래는 hello world 예제 이다.


package sample;  //package : 지금 만들고 있는 클래스가 어떤 package에 소속 되는지 표시

                                     다른 class에서 해당 클래스를 사용하려면 import를 이용하여 sample 패키지를 가져올 수 있다.

                      


public class sample {  


public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.println("hello world");

}


}


클래스 선언 방식


 [접근 범위] class [클래스 명]

 

[접근 범위] 

  -. public : 모든 클래스에게 접근 허용

  -. protected : 상속 관계 클래스에게만 접근 허용

  -. private : 어떤 클래스도 접근 불가



프로그램 시작 함수

 public static void main(String[] args)


클래스에 위의 함수가 포함 되어 있으면 해당 클래스가 main이 되며 모든 프로그램은 main을 포함한 프로그램에서 부터 시작 된다.

그래서 여러 클래스를 import [각주:1]하는 경우main이 2개 이상 있으면 안되며 반드시 한 개만 존재 해야한다.



컴파일과 실행



소스 파일은 .java 확장자 명으로 작성이 된다.

javac ( 자바 컴파일 프로그램명 ) 을 이용 하여 java 파일을 컴파일 하여 .class 확장자를 갖은 실행파일로 만들어 진다.

하지만 이 실행 파일인 class는 아무곳에서 실행이 안되면 JVM(자바 가상 머신) 위에서만 동작을 한다.

java .class 로 실행을 하면 동작이 된다.


JVM이 설치 되어있는 어떠한 OS에서도 class 파일이 동작이 되기 때문에 윈도우에서 컴파일 해서 리눅스에서 동작 할 수 있다.



컴파일

javac [파일명].java


실행 - 실행시 class 확장자는 뺀다.

java [파일명]



  1. package를 가져오는 예약어 [본문으로]
반응형

'프로그램 > Java' 카테고리의 다른 글

[Java] 함수(method) 사용법  (0) 2016.12.01
[Java] 클래스와 인스턴스  (0) 2016.11.23
[Java] 데이터 타입  (0) 2016.11.20
[Java] Eclipse 설치  (0) 2016.11.18
[Java] 자바 SDK 설치, 환경 설정  (0) 2016.11.17

+ Recent posts