자바의 정석 chap1 자바를 시작하기 전에

2022. 9. 28. 11:56책 정리 [ 내가 다시 보기위한 ]/책[자바의 정석] 정리

반응형

1. 자바 

1.1 자바란 무엇인가

1.2 자바의 역사         는 넘어가자

 

 

1.2 자바언어의 특징 

 1)  운영 체제에 독립적이다 - 자바가상머신(JVM)을 통해서 운영체제가 이해 할 수 있도록 변환 하여 전달 한다. 

 2) 객체지향 언어이다. - 상속, 캡슐화, 다형성이 잘 적용됨

 3) 배우기 쉽다 

 4) 자동메모리 관리 - 가비지 컬렉터가 자동적으로 메모리 관리 해준다. 

 5) 네트워크와 분산 처리를 지원 

 6) 멀티쓰레드를 지원 - 멀티쓰레드(다중작업) 

 7) 동적 로딩을 지원 - 여러개의 클래스가 실행시에 모두 로딩 되는게 아니라 필요한 시점에 로딩하여 사용할 수 있음. 

 

1.4 JVM (Java virtual Machine)

자바를 실행하기 위한 가상 컴퓨터이다. 

자바로 작성된 어플리케이션은 모두 JVM에서만 실행되기 때문에 자바 어플리 케이션이 실행되기 위해서는 반드시 JVM이 필요

하드웨어에 맞게 완전히 컴파일 된 상태가 아니고 실행 시에만 해석 되기 때문에 속도가 느리다는 단점

 

 

2. 자바 개발환경 구축하기 

자바프로그래밍을 하기 위해서는 먼저 JDK(java development kit)를 설치 

JDK- JVM과 자바 클래스 라이브러리(Java API) 외에 자바를 개발하는데 필요한 프로그램들이 설치 

 

JDK의 bin 디렉토리에 있는 주요 실행파일 

javac.ece - 자바 컴파일러, 자바소스코드를 바이트코드로 컴파일 

java.exe - 자바 인터 프리터, 컴파일러가 생성한 바이트코드를 해석하고 실행한다. 

javap.exe- 역어셈블러, 컴파일된 클래스파일을 원래의 소스로 변환한다. 

 

 

 

3. 자바로 프로그램 작성하기 

  • 모든 클래스가 main 메서드를 가지고 있어야 하는 것은 아니지만, 하나의 Java 어플리케이션에는 main 메서드를 포함한 클래스가 반드시 하나는 있어야 한다. (예외적으로 애플릿이나 서블릿은 main메서드가 없어도 된다, 대신 유사한 역할을 하는 다른 메서드가 존재한다. ) 
  • 소스파일의 이름은 public class의 이름과 일치해야 한다.  
  • main 메서드의 첫 줄 부터 코드가 실행되기 시작하여 마지막 코드 까지 모두 실행 되면 프로그램이 종료되고, 프로그램에서 사용했던 자원들(CPU, 메모리)들은 모두 반환된다.
  • // -한줄 주석 ,   /*  (내용)  */  - 사이 내용이 주석으로 간주 
  • 문자열을 의미하는 큰따옴표(")안에 주석이 있을 때는 주석이 아닌 문자열로 인식 

 

 

 

반응형