공부해요/JAVA

[ 자바의 정석 ] p2 ~ p15

예쁜꽃이피었으면 2014. 7. 26. 01:24


자바의정석1.docx


자바의정석1.txt


[자바의 정석]

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

JVMjava 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가 존재하면 안 된다.

 

 

 

 

 


반응형