Java에 대해 이론은 알지만 처음 해보므로 기본서를 완독하기로 했다.
기본서보단 프로젝트를 먼저 만드는게 좋다는걸 알지만, 역시 성격상 이런 문법서 하나는 완독해야한다.
그래서 목표는 3일 내로 "난 정말 JAVA를 공부한 적이 없다구요" 책을 끝내는 것이다.
1. 자바 프로그램의 실행 원리
- 운영체제는 자바 가상머신을 실행시키고, 자바 가상머신은 자바 프로그램을 실행 ㅣ키는 구조이다.
왜? 자바 프로그램을 운영체제에 상관없이 실행시키기 위함이다.
하지만 자바가상머신은 운영체제별로 다르게 설치해줘야 한다!
2. 자바 컴파일러&자바 바이트 코드
- 000.java(소스코드) -> Javac.exe(자바 컴파일러) -> 자바 바이트코드로 변환 -> Java.exe(000.class, JVM)
- 자바 컴파일러로 인해 생성되는 코드를 자바 바이트코드라고 한다.
이는 자바 컴파일러로 인해 생성되는 코드의 명령어 크기가 1바이트이기 때문에 붙여진 이름이다.
- 설치파일의 Javac.exe는 자바 컴파일러, Java.exe는 자바 런처, 즉 자바 가상머신을 구동시켜 자바 코드가 실행되는 환경을 제공한다.
3. JVM 때문에 C언어 보다 느린데..
- 인터넷, 네트워크 상에서의 소프트웨어 개발은 소프트웨어의 속도보다 데이터의 전송속도가 더 중요하다.
- 상용화된 소프트웨어의 속도가 문제 될 때는 거의 데이터베이스에서 문제가 발생한다.
- 따라서 자바 애플리케이션의 실행 속도는 오늘날 SW개발에서 큰 문제가 되지 않는다.
public class Hyunndy {
public static void main(String[] args)
{
System.out.println("Welcome to java");
System.out.println("Hello wrold");
/*
문제 [1-1] 클래스 이름과 문자열의 출력
1. 클래스 이름 변경
클래스 파일에서 오른 쪽 클릭 -> Rename -> class 명 변경
2. 다음 두 문장의 출력 결과를 확인하는 프로그램을 작성해 보자.
*/
System.out.println("2+5 =" /*spspsl*/+ 2+5); // 결과: 2+5 = 25
System.out.println("2+5 =" + (2+5));// 결과: 2+5 = 7
/*
3. 숫자 12를 총 5회 출력하는 프로그램을 작성해보자.
*/
System.out.println("숫자 12 =" + 1+2);
System.out.println(12);
System.out.println("10+2 =" + (10+2));
System.out.println("14-2 =" + (14-2));
System.out.println("12");
// 20191215 hyeonjiy
// 덧셈 연산은 왼쪽에서부터 진행 된다.
// 소괄호로 묶으면 우선적으로 연산된다.
}
}
'Deperecated > JAVA' 카테고리의 다른 글
JAVA관련 토막 지식. (0) | 2019.12.19 |
---|---|
JAVA 기본서 공부 - 4 <연산자> (0) | 2019.12.19 |
JAVA 기본서 공부 -3 <상수> (0) | 2019.12.19 |
JAVA 기본서 공부 -2 <변수&자료형> (0) | 2019.12.19 |
Java와 C++의 차이점. (0) | 2019.12.15 |