새끼 개발자의 Life is egg

[자바이론] 자바란? 본문

개발's egg/Java

[자바이론] 자바란?

현z 2019. 1. 1. 03:20

Java

썬 마이크로시스템즈에서 개발하여 (제임스 고슬링, 아서 밴 호프...)

1996년 1월에 공식적으로 발표된 객체지향 프로그래밍 언어이다.


(2010년에 썬이 오라클에게 인수되면서 오라클사의 제품이 되었지만...)



 자바의 특징

- 운영체제에 독립적

 JVM(자바 버추얼 머신, 자바를 실행하기 위한 가상 컴퓨터) 이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달하기 때문에 자바로 작성된 프로그램은 운영체제와 하드웨어에 상관없이 실행 가능하다.


한 번 작성하면, 어디서나 실행된다. ( Write once, Run anywhere. )


단, JVM은 운영체제에 종속적이기 때문에 여러 운영체제에 설치가능한 다른 바전의 JVM이 제공되고 있다.



- 객체지향언어

 객체지향개념의 특징인 상속, 캡슐화, 다형성이 잘 적용된 언어.



- 자동 메모리 관리

 가비지컬렉터가 자동적으로 메모리를 관리해주기 때문에 프로그래머는 메모리를 따로 관리하지 않아도 된다.




 자바로 작성할 때...

 모든 코드는 반드시 클래스 안에 존재해야 한다.

서로 관련된 코드들을 묶어 하나의 클래스로 구성하고, 

이 클래스를 묶어 하나의 자바 어플리케이션을 만든다.


 하나의 자바 어플리케이션은 메인메서드를 포함한 클래스가 반드시 하나는 있어야 한다.

메인메서드는 자바어플리케이션의 시작점이므로 메인메서드 없이는 실행될 수 없다.

(자바 어플리케이션은 메인메서드의 호출로 시작해서 메인메서드의 첫 문장부터 마지막 문장까지 수행을 마치면 종료된다.)


public static void main(String[] args) 는 메인메서드의 선언부인데 

프로그램을 실행할 때 호출될 수 있도록 미리 약속된 부분이므로 반드시 항상 똑같이 적어준다.



 주석달기

/* */ 사이에 주석을 넣거나

주석으로 쓸 문장 앞에 // 를 붙인다.


/* 이 부분은 주석입니다... */

// 주석을 잘 달아줍시다.



참고 : 자바의 정석 1

Comments