728x90
반응형
프로그램 실행
public class HelloJava {
public static void main(String[] args) {
System.out.println("hello java");
}
}
- 파일명과 클래스 이름이 같아야 한다.
- psvm 으로 public static void main 생성 가능
- sout으로 System.out.println 사용 가능
- 실행 과정
- HelloJava 프로그램을 실행한다.
- 자바는 시작점인 main() 메서드를 실행한다.
- System.out.println("hello java") 을 만나고, 문자열 hello java 을 출력한다.
- main() 메서드의 {} 블록이 끝나면 프로그램은 종료된다.
주석
- 한 줄 주석 (single line comment)
- // 기호로 시작한다. 이 기호 이후의 모든 텍스트는 주석으로 처리된다.
- 여러 줄 주석(multi line comment)
- /* 로 시작하고 */ 로 끝난다. 이 사이의 모든 텍스트는 주석으로 처리된다.
자바란?
자바 표준 스펙
자바 표준 스펙과 구현
- 자바 표준 스펙 = 설계도
- 컴파일러, 라이브러리, 가상머신에 대한 스펙
- 문서와 같음
- 자바 커뮤니티에서 관리
- 해당 표준 스펙을 기반으로 하여 실제 작동하는 자바를 만듦
- 자바 구현
- 해당 문서를 기준으로 입맛에 맞는 자바 만듦
- 여러 회사에서 여러 자바를 만드는 것
- 예를 들어 Amazon Corretto는 AWS에 최적화 되어 있다.
- https://whichjdk.com/ko 해당 사이트를 참고
변경의 용이
- 자바 구현은 모두 표준 스펙에 맞도록 개발
- Java 를 변경해도 문제 없이 작동함
컴파일과 실행
- 자바 프로그램은 컴파일 + 실행 단계를 거침
- “Hello.java”와 같은 소스코드를 작성
- 자바 컴파일러로 소스코드를 컴파일
- javac이 .java를 .class 파일로 변경
- 자바 소스 코드를 바이트코드로 변환
- 자바 가상 머신에서 더 빠르게 실행될 수 있게 최적화하고 문법 오류도 검출한다.
- 자바 프로그램을 실행
- 자바가 사용하는 java 프로그램을 사용
- 자바 가상머신이 실행되면서 프로그램이 작동
자바와 운영체제 독립성
일반적인 프로그램
- 일반적인 프로그램은 다른 운영체제에서 실행 불가
자바 프로그램
- 자바가 설치된 모든 OS에서 실행할 수 잇음
- 특정 OS에 맞추어 개발할 필요가 없음
- 자바가 OS 호환성 문제를 알아서 해결
- 자바 개발과 운영환경
- 개발은 맥이나 윈도우로 사용하고
- 서버는 리눅스를 사용가능 경우가 많음
- 자바의 운영체제 독립성 덕분에 각각의 환경에 맞추어 자바를 설치하는 것이 가능하다.
프로그램 실행
public class HelloJava {
public static void main(String[] args) {
System.out.println("hello java");
}
}
- 파일명과 클래스 이름이 같아야 한다.
- psvm 으로 public static void main 생성 가능
- sout으로 System.out.println 사용 가능
- 실행 과정
- HelloJava 프로그램을 실행한다.
- 자바는 시작점인 main() 메서드를 실행한다.
- System.out.println("hello java") 을 만나고, 문자열 hello java 을 출력한다.
- main() 메서드의 {} 블록이 끝나면 프로그램은 종료된다.
주석
- 한 줄 주석 (single line comment)
- // 기호로 시작한다. 이 기호 이후의 모든 텍스트는 주석으로 처리된다.
- 여러 줄 주석(multi line comment)
- /* 로 시작하고 */ 로 끝난다. 이 사이의 모든 텍스트는 주석으로 처리된다.
자바란?
자바 표준 스펙
자바 표준 스펙과 구현
- 자바 표준 스펙 = 설계도
- 컴파일러, 라이브러리, 가상머신에 대한 스펙
- 문서와 같음
- 자바 커뮤니티에서 관리
- 해당 표준 스펙을 기반으로 하여 실제 작동하는 자바를 만듦
- 자바 구현
- 해당 문서를 기준으로 입맛에 맞는 자바 만듦
- 여러 회사에서 여러 자바를 만드는 것
- 예를 들어 Amazon Corretto는 AWS에 최적화 되어 있다.
- https://whichjdk.com/ko 해당 사이트를 참고
변경의 용이
- 자바 구현은 모두 표준 스펙에 맞도록 개발
- Java 를 변경해도 문제 없이 작동함
컴파일과 실행
- 자바 프로그램은 컴파일 + 실행 단계를 거침
- “Hello.java”와 같은 소스코드를 작성
- 자바 컴파일러로 소스코드를 컴파일
- javac이 .java를 .class 파일로 변경
- 자바 소스 코드를 바이트코드로 변환
- 자바 가상 머신에서 더 빠르게 실행될 수 있게 최적화하고 문법 오류도 검출한다.
- 자바 프로그램을 실행
- 자바가 사용하는 java 프로그램을 사용
- 자바 가상머신이 실행되면서 프로그램이 작동
자바와 운영체제 독립성
일반적인 프로그램
- 일반적인 프로그램은 다른 운영체제에서 실행 불가
자바 프로그램
- 자바가 설치된 모든 OS에서 실행할 수 잇음
- 특정 OS에 맞추어 개발할 필요가 없음
- 자바가 OS 호환성 문제를 알아서 해결
- 자바 개발과 운영환경
- 개발은 맥이나 윈도우로 사용하고
- 서버는 리눅스를 사용가능 경우가 많음
- 자바의 운영체제 독립성 덕분에 각각의 환경에 맞추어 자바를 설치하는 것이 가능하다.
프로그램 실행
public class HelloJava {
public static void main(String[] args) {
System.out.println("hello java");
}
}
- 파일명과 클래스 이름이 같아야 한다.
- psvm 으로 public static void main 생성 가능
- sout으로 System.out.println 사용 가능
- 실행 과정
- HelloJava 프로그램을 실행한다.
- 자바는 시작점인 main() 메서드를 실행한다.
- System.out.println("hello java") 을 만나고, 문자열 hello java 을 출력한다.
- main() 메서드의 {} 블록이 끝나면 프로그램은 종료된다.
주석
- 한 줄 주석 (single line comment)
- // 기호로 시작한다. 이 기호 이후의 모든 텍스트는 주석으로 처리된다.
- 여러 줄 주석(multi line comment)
- /* 로 시작하고 */ 로 끝난다. 이 사이의 모든 텍스트는 주석으로 처리된다.
자바란?
자바 표준 스펙
자바 표준 스펙과 구현
- 자바 표준 스펙 = 설계도
- 컴파일러, 라이브러리, 가상머신에 대한 스펙
- 문서와 같음
- 자바 커뮤니티에서 관리
- 해당 표준 스펙을 기반으로 하여 실제 작동하는 자바를 만듦
- 자바 구현
- 해당 문서를 기준으로 입맛에 맞는 자바 만듦
- 여러 회사에서 여러 자바를 만드는 것
- 예를 들어 Amazon Corretto는 AWS에 최적화 되어 있다.
- https://whichjdk.com/ko 해당 사이트를 참고
변경의 용이
- 자바 구현은 모두 표준 스펙에 맞도록 개발
- Java 를 변경해도 문제 없이 작동함
컴파일과 실행
- 자바 프로그램은 컴파일 + 실행 단계를 거침
- “Hello.java”와 같은 소스코드를 작성
- 자바 컴파일러로 소스코드를 컴파일
- javac이 .java를 .class 파일로 변경
- 자바 소스 코드를 바이트코드로 변환
- 자바 가상 머신에서 더 빠르게 실행될 수 있게 최적화하고 문법 오류도 검출한다.
- 자바 프로그램을 실행
- 자바가 사용하는 java 프로그램을 사용
- 자바 가상머신이 실행되면서 프로그램이 작동
자바와 운영체제 독립성
일반적인 프로그램
- 일반적인 프로그램은 다른 운영체제에서 실행 불가
자바 프로그램
- 자바가 설치된 모든 OS에서 실행할 수 잇음
- 특정 OS에 맞추어 개발할 필요가 없음
- 자바가 OS 호환성 문제를 알아서 해결
- 자바 개발과 운영환경
- 개발은 맥이나 윈도우로 사용하고
- 서버는 리눅스를 사용가능 경우가 많음
- 자바의 운영체제 독립성 덕분에 각각의 환경에 맞추어 자바를 설치하는 것이 가능하다.
반응형
'코딩언어 > [인프런] JAVA 입문' 카테고리의 다른 글
6. 스코프, 항 변환 (0) | 2024.05.12 |
---|---|
5. 반복문 (0) | 2024.05.12 |
4. 조건문 (0) | 2024.05.01 |
3. 연산자 (0) | 2024.05.01 |
2. 변수 (0) | 2024.04.28 |