본문 바로가기
공부/<자바의 정석>

<자바의 정석> ch1 자바를 시작하기 전에

by 푸딩코딩 2023. 8. 1.
728x90
반응형

스프링 공부를 위해 자바의 정석을 다시 복습하기로 했다. 

 

프로그래밍 언어 Java는

1. 운영체제에 독립적이다.

JVM을 거쳐 OS와 상호작용하기 때문에 운영체제에 알맞은 JVM을 사용하면 별도의 Java 프로그램 변경이 필요없다.

 

2. 객체지향언어다.

상속, 캡슐화, 다형성

재사용성, 유지보수의 용이성

 

3. 자동 메모리 관리

가비지컬렉터(garbage collector)가 자동적으로 메모리 관리를 해주어 프로그래머가 별도의 메모리관리를 할 필요가 없다.

 

4. 네트워크와 분산처리 지원

 

5. 멀티쓰레드 지원

멀티쓰레드란 하나의 프로세스 내에서 두 개 이상의 쓰레드가 동시에 작업을 수행하는 것으로,

여러 쓰레드에 대한 스케줄링을 자바 인터프리터가 담당한다.

 

6. 동적 로딩 지원

실행 시 모든 클래스를 로딩하지 않고 필요한 클래스를 그때그때 로딩하여 사용할 수 있다. 

일부 클래스가 변경되어도 전체 애플리케이션을 다시 컴파일하지 않아도 되며, 

변경사항이 있을 때 적은 작업만으로도 처리할 수 있어 유연한 애플리케이션 작성이 가능하다. 

 

 

 

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

public class는 하나의 소스파일에 둘 이상이 존재할 수 없다. (1개 혹은 0개)

소스 파일내에 public class가 없다면 소스파일의 이름은 소스파일 내의 어떤 class의 이름으로 해도 무방하다.  

 

 

 

자바프로그램의 실행과정

1. 프로그램의 실행에 필요한 클래스 (*.class파일)를 로드한다.

2. 클래스파일을 검사한다.(파일형식, 악성코드 체크)

3. 지정된 클래스에서 main 메서드를 호출한다.

 

main 메서드의 첫 줄부터 마지막까지 코드가 실행되면 프로그램이 종료되고, 자원들이 반환된다.

 

주석은 // 으로 한 줄, /* ~ */으로 여러줄

 

728x90
반응형

'공부 > <자바의 정석>' 카테고리의 다른 글

<자바의 정석> ch2 변수  (0) 2023.08.09