[java] 1.자바 개요


자바 개요



현재 아두이노를 이용한 IoT 프로젝트를 진행하고 있는데요~

개발언어 자바에 대해 배우고 있는 중입니다.

그래서 자바에 대해서도 실습 위주로 포스팅을 하겠습니다~

교재는 ‘자바의정석 (남궁성 지음)’을 참고하였습니다.(거의 내용 같음)



자바의 개념



자바는 썬 마이크로시스템즈에서 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍언어입니다.

C++과 같은 객체지향 프로그래밍이며 자주 사용하는 언어입니다.

자바의 가장 중요한 특징은

JVM(Java Virtual Machine)을 사용하여 운영체제에 독립적이라는 것입니다!!

자바로 작성된 프로그램은 운영체제의 종류에 관계없이 실행이 가능하기 때문에,

운영체제에 따라 프로그램을 전혀 변경하지 않고도 실행이 가능합니다.

또한 C++처럼 메모리를 프로그래머가 관리할 필요없이 가비지컬렉터가 자동적으로 메모리를 관리해주는 장점이 있습니다.

그러나 JVM 위에서 동작하는 만큼 다른 언어에 비해 속도가 느리다는 단점이 존재합니다.

자바로 프로그램 작성



class Hello
	public static void main(String[] args){
		System.out.println("Hello"); //Hello 출력
}



위의 코드는 화면에 Hello를 출력하는 코드입니다.

위의 코드를 실행하려면 먼저 자바컴파일러(javac.exe)를 사용해서 소스파일(Hello.java)로 부터

클래스 파일(Hello.class)를 생성해야합니다.

그 다음에 인터프리터(java.exe)로 실행합니다.

코드 실행은 개발 도구인 이클립스를 사용하면 알아서 해주기에 크게 신경쓰지 않으셔도 됩니다!

단, 코드를 작성할 때 주의해야할 점이 몇 가지 있습니다.


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


2. 모든 클래스가 main 메서드를 가지고 있어야 하는 것은 아니지만,

하나의 Java 애플리케이션에는 main메서드를 포함한클래스가 반드시 하나 있어야 한다.


3.소스파일의 이름은 public class의 이름과 일치해야 한다.

만약, 소스파일 내에 public class가 없다면, 

소스파일의 이름은 소스파일 내의 어떤 클래스의 이름으로 해도 상관없다.


4.하나의 소스파일에 둘 이상의 public class가 존재하면 안 된다.



자바에 대해 간단히 소개하는 시간이였는데요~

다음 장부터 java에 대해 제대로 알아보도록 하겠습니다.