프로그램의 기본형태


자바 프로그램의 기본형태

1.class Hello {

2. public static viod main (string [ ] args) {

3. System.out.println("Hello world");

4. }

5.}


1: 클래스 이름

2~5: {}안의 부분은 프로그램의 한덩어리(블록)

2: 메인 메소드/프로그램은 이 main() 함수에서 시작



'JAVA를 해보자' 카테고리의 다른 글

변수란?  (0) 2017.11.30
java 문자열 표시  (0) 2017.11.30
클래스/메소드/배열  (0) 2017.11.29
프로그램 기술할때 주의할점  (0) 2017.11.29
프로그래밍의 기본  (0) 2017.11.29

메소드 Method

객체의 기능을 표현하는 방법 C언어의 함수와 열할과 정의 방법이 유사하지만 C에서처럼 독립적으로 호출될 수없고 반드시 객체와 같이 사용되어야 한다.


클래스 Class

객체의 구조 종류 동작 등을 나타내고 객체를 생성하는 일종의 틀.

클래스는 객체의 모든 특성을 가지고 있으며 자바 프로그램은 클래스의 집합


배열 Array

컴퓨터에서 사용되는 자료 구조의 한가지

같은 형의 데이터들로 이루어진 집합

각 원소는 어떤 첨자값으로 지정되는데 첨자는 대개 정수값을 사용하나 문자 등의 다른 형을 사용하기도 한다.

배열은 기억장치 내에서 순차적으로 저장된 리스트를 의미

'JAVA를 해보자' 카테고리의 다른 글

java 문자열 표시  (0) 2017.11.30
프로그램의 기본형태  (0) 2017.11.30
프로그램 기술할때 주의할점  (0) 2017.11.29
프로그래밍의 기본  (0) 2017.11.29
SE/EE/ME  (0) 2017.11.29

프로그래밍을 위해서는

java를 기술하기위한 텍스트 에디터(메모장)와 

기술해서 완성된 소스 프로그램을 바이트 코드로 변환하는 컴파일러가 필요하다.


컴파일러는 javac라는 이름으로 SDK에 포함되어 있다.

또한 프로그램실행을 위해 java라는 프로그램이 필요한데 이것은 JRE에 포함되있다.



1.

.java라는 확장자의 텍스트 파일로 java 프로그램을 기술한다.

:파일명은 실행할 클래스의 이름과 대소문자까지 같아야 한다.

텍스트 에디터로 기술한 프로그램을 소스 프로그램, 그 파일을 소스 파일이라고 함



2.

소스 파일을 컨파일 한다.

:소스파일은 대소문자까지 같지않으면 에러발생

컴파일하여 생성된 파일을 클래스 파일이라 하고 소스파일과 동일한 디렉토리에 만들어진다.

>javac hllow.java

javac (jvac 커맨드 입력)

hllow.java (소스 파일명 입력)



3.

프로그램을 실행한다.

>java hellow

java 커맨드 입력

hellow 클래스 파일명을 입력

jvava VM이 클래스 파일을 읽어 프로그램 실행




자바 컴파일러(javac)

 확장자가 .java인 자바 소스 프로그램 파일을 확장자가 .class인 자바 바이트코드 파일로 컴파일 해준다. 

명령행 인자는 자바 소스 프로그램 파일의 이름

ex: javac sample.java


자바 인터프리터(java)

명령행 인자로 주어진 클래스 파일에 있는 바이트코드를 해석하여 실행하여 준다.

확장자는 생략해야 한다.

ex: java sample



'JAVA를 해보자' 카테고리의 다른 글

클래스/메소드/배열  (0) 2017.11.29
프로그램 기술할때 주의할점  (0) 2017.11.29
SE/EE/ME  (0) 2017.11.29
애플리케이션(application)  (0) 2017.11.29
컴포넌트(Compnent)  (0) 2017.11.29

자바의 특징


객체지향

객체 지향이란 프로그램의 기능을 그룹별로 나누고 이것을 조합하여 프로그램을 작성해 나간다는 것입니다. 객체 지향 언어 Java를 사용하면 복잡하고 수준 높은 프로그램을 만들수 있다.


실행 파일 수준의 호환성

기존의 프로그램은 대응하는 기본 운영체제 상에서만 동작하지만 Java프로그램은 Java Virtual Machine (JVM) 이라는 가상의 환경만 있다면 어디서든 실행할수있습니다.


개발환경이 충실

JAVA개발 툴은 web상에서 무료 다운이 가능합니다. 또한 풍부한 기술을 포함한 라이브러리들을 표준으로 이용할수있어 다양한 프로그램을 만들어 낼수 있습니다.

'JAVA를 해보자' 카테고리의 다른 글

웹 서버란?  (0) 2017.11.28
CUI 와 GUI 란?  (0) 2017.11.28
라이브러리란 뭘까  (0) 2017.11.28
C언어란  (0) 2017.11.28
JAVA란 무엇인가?  (0) 2017.11.28


JAVA

자바 라고 읽음

(왜 자바냐면 처음에는 Oka라고 이름을 지었는데 같은 이름이 등록되어 있어 즐겨마시던 커피이름을 따왔다고...나도 맥심이라고 지어야지)


자바는 Sun microsystems의 제임스 고슬링(James Gosling)과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어이다. 

대표적인 프로그래밍 언어중 하나이며 C언어와 비교하면 역사는 짧으나 다양한 부분에서 이용되고있다.


1991년 그린 프로젝트(Green Project)라는 이름으로 시작해 1995년에 발표

처음에는 가전제품 내에 탑재해 동작하는 프로그램을 위해 개발했지만 현재 웹 애플리케이션 개발에 가장 많이 사용하는 언어 가운데 하나이고, 모바일 기기용 소프트웨어 개발에도 널리 사용하고 있다. 현재 버전 9까지 출시됐다.


자바의 개발자들은 유닉스 기반의 배경을 가지고 있었기 때문에 문법적인 특성은 C 언어와 비슷하다. 하지만 포인터의 개념이 없는 등 세세한 부분까지 신경쓰지 않아도 되는 경우가 많아 보다 다루기 쉬운 언어사양을 가지고있다.


자바를 다른 컴파일언어와 구분짓는 가장 큰 특징은 컴파일된 코드가 플랫폼 독립적이라는 점이다. 

자바 컴파일러는 자바 언어로 작성된 프로그램을 바이트코드라는 특수한 바이너리 형태로 변환한다. 

바이트코드를 실행하기 위해서는 JVM(Java Virtual Machine)이라는 특수한 가상 머신이 필요한데, 이 가상 머신은 자바 바이트코드를 어느 플랫폼에서나 동일한 형태로 실행시킨다. 때문에 자바로 개발된 프로그램은 CPU나 운영 체제의 종류에 관계없이 JVM을 설치할 수 있는 시스템에서는 어디서나 실행할 수 있으며, 이 점이 웹 애플리케이션의 특성과 맞아떨어져 폭발적인 인기를 끌게 되었다.



'JAVA를 해보자' 카테고리의 다른 글

웹 서버란?  (0) 2017.11.28
CUI 와 GUI 란?  (0) 2017.11.28
라이브러리란 뭘까  (0) 2017.11.28
C언어란  (0) 2017.11.28
JAVA의 특징  (0) 2017.11.28

+ Recent posts