[자바의 정석]
Chapter 1 자바를 시작하기 전에
자바언어의 특징
1. 운영체제에 독립적이다
-자바가상머신(JVM)을 통해서 가능하다
-자바응용프로그램은 운영체제나 하드웨어가 아닌 JVM하고 통신/
JVM은 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달
(자바로 작성된 프로그램은 운영체제에는 독립적, JVM은 운영체제에 종속적이어서
썬에서는 여러 운영체제에 설치할 수 있는 서로 다른 버전의 JVM을 제공)
-한번 작성하면, 어디서나 실행된다 (Write once, run anywhere)
2. 객체지향언어이다
-상속 , 캡슐화 , 다형성이 잘 적용된 순수 객체지향언어
3. 배우기 쉽다
4. 자동 메모리 관리(Garbage Collection)
-가비지 콜렉터가 자동적으로 메모리를 관리해 주기 때문에 프로그래머는 메모리를 따로 관리하지 않아도 된다.
5. 네트워크와 분산처리를 지원한다
-Java API
6. 멀티쓰레드를 지원한다
-시스템과 관계없이 구현가능하며, 관련된 라이브러리(Java API)가 제공되므로 구현이 쉽다.
-여러 쓰레드에 대한 스케줄링을 자바 인터프리터가 담당
7. 동적 로딩을 지원한다
-자바 어플리케이션의 경우 여러 개의 클래스로 구성되는데
실행 시에 모든 클래스가 로딩되지 않고 필요한 시점에 클래스를 로딩하여 사용.(장점)
JVM
JVM은 java virtual machine을 줄인 것 (소프트웨어 , 컴퓨터 속의 컴퓨터)
자바로 작성된 어플리케이션은 모두 JVM에서만 실행되기 때문에, 자바 어플리케이션이 실행되기 위해서는 반드시 JVM이 필요하다
<font size="3"><font face="굴림"></font></font>
자바로 프로그램 작성하기
Javac.exe java.exe
Hello.java작성----------------à Hello.class생성-------------------à실행
-자바에서 모든 코드는 반드시 클래스 안에 존재해야 한다.
1 2 3 4 5 |
Class 클래스명{ /* 주석을 제외한 모든 코드는 클래스의 블록{}내에 작성한다. */ } |
-Public static void main(String[] args)는 main메서드의 선언부인데, 프로그램을 실행할 때
‘javac.exe’에 의해 호출될 수 있도록 미리 약속된 부분이므로 항상 똑같이 적어주어야 한다.
1 2 3 4 5 6 |
Class 클래스명{ Public static void main(String[] args) //main 메서드의 선언부 { // 실행될 문장을 적는다 } } |
-Java어플리케이션은 main메서드의 호출로 시작해서 main메서드의 첫 문장부터 마지막 문장까지 수행을 마치면 종료된다.
-하나의 java어플리케이션에는 main메서드를 포함한 클래스가 반드시 하나는 있어야 한다.
-예외적으로 애플릿이나 서블릿은 main메서드가 없어도 된다. 대신 유사한 역할을 하는 다른 메서드가 존재한다.
-하나의 소스파일에 둘 이상의 public class가 존재하면 안 된다.
'공부해요 > JAVA' 카테고리의 다른 글
신입SW인력을 위한 실전 자바 동영상과정 00강 오리엔테이션 (0) | 2016.08.18 |
---|---|
자바의 정석 2015.5.11~ (0) | 2015.05.11 |
[ 자바의 정석 ] p18 ~ p38 (0) | 2014.07.26 |
[ 자바의 정석 ] p44 ~ p78 (0) | 2014.07.26 |
[ 자바의 정석 ] p80 ~ p111 (0) | 2014.07.26 |