01장 자바 시작하기
1.3 자바 개요
<프로그래밍 언어>
: 인간이 컴퓨터가 이해할 수 있는 명령을 작성하는 일련의 도구
사람과 가까울 수록 고급언어, 기계랑 가까울수록 기계어
컴파일러 : 사람이 알아들을 수 있는 말(문법)을 컴파일러가 기계어로 바꿔준다.
<자바의 특징>
플랫폼 독립적을 이해하자. (중요)
<플랫폼 종속 vs 플랫폼 독립>
- 플랫폼 종속
- 플랫폼 독립
: Java는 플랫폼 독립 -> 어디서든 다 돌아간다.
: .class 또한 실행파일 => 윈도우의 .exe 파일이 실행파일인 것처럼 .class도 java의 실행파일이다.
: .class는 어떤 컴퓨터에서 이해하는 실행파일일까? => 플랫폼 독립적이라면 어디서든 실행이 가능해야한다.
: 실행가능하게끔 하는 원리는 JVM을 통해 가능하다. (Tip. 운영체제별 JVM은 오라클에서 제공)
: 운영체제 위에 JVM을 설치하여 자바가 실행가능하게 되는 것 (즉, .class는 JVM이 이해하는 실행파일)
: JVM = Java Virtual Machine
: JVM은 JDK 안에 존재하기 때문에 JDK를 설치해야한다.
: JVM은 oracle이 제공하는 것이기 때문에 .class만 제작하여 돌려주기만 하면된다. => 플랫폼 독립!
<JDK vs JRE>
- JDK : Java Development Kit (자바개발도구)
- JRE : Java Runtime Environment (자바 실행환경)
- Tip
: JDK는 사용가능한 블록을모아 놓은 개념
: Java 실행파일은 완성된 블록 개념
: JRE는 완성된 블록을 세워(실행) 놓을 수 있는 널찍한 판
1.4 자바 프로젝트 생성 및 실행
Tip
: step2와 step3을 묶어서 한번에 처리 가능
: 패키지 생성을 생략하는 경우 default pakage 설정 (=하위폴더 생성 안함) => 패키지(하위폴더)를 만들지 않는다는 의미
* 가능한 패키지를 만드는 습관을 들이자.
: 가능한 패키지를 지정
<Step3>
: 클래스 이름과 자바파일의 이름은 꼭 동일해야한다. ex. Test.java => public class Test {}
<Step4>
: 이클립스에서는 저장버튼을 누를 때마다 자동 컴파일 수
: 윈도우 탐색기와 유사하게 보려면 'Navigator View'를 사용한다. => [ window- Show View - Navigator ]
<Step5>
: 실행 단축키 Ctrl + F11
1.5 자바 기본구조 및 문법
: Test.java => 컴파일하면 Test.class가 생성된다.
: 3가지 메모리 영역을 할당 받아 메서드 영역에 class 로딩
: 메인 메서드를 JVM이 실행 (메인 메소드 {내용}이 콘솔에 출력)
<처음 클래스 생성시 클래스 분석>
: 패키지가 있는 경우 맨 첫줄에 패키지 코드가 존재 => package exam01
: 패키지를 지정하지 않은 경우 클래스 외부에는 아무것도 오지 않는다.
: public class Test { ... } => public - 접근지정자 키워드 (파일당 최대 1개)
=> class - class 키워드는 클래스의 이름 앞에 오는 예약어
클래스 이름(Test)는 자유롭게 선정가능하지만 소스파일 이름과 동일해야함 (Test.java)
: 메서드 public static void main(String[] ar) {....}
=> main이 메서드 이름 / 전체 부분이 메서드
=> static : 정적 메서드 키워드
=> void main(...){} : 메서드의 원형 - 반환타입 메서드 이름 (...){...}
=> public static이 void main을 꾸며준다.
<소스파일 컴파일과 바이트코드 생성 ★ >
: A.java 소스파일 컴파일하면 클래스의 개수만큼 실행파일이 실행된다. (소스파일이 몇개이든 상관없이)
: C$D.class 로 사용해야한다. 내부클래스 나타낼때 => $
: 하나의 public class만 선언가능 = 0개 여도 상관 없다는 의미
: 외부클래스는 클래스 밖, 내부클래스는 클래스 안 의미
<콘솔 출력 System.out.xxx() 메서드와 문자열 (String)>
Tip
: 문자열은 쌍따옴표 (" ") 안에만 표기 가능
: String 자료형과의 '+' 연산
- String + String = String
- String + 기본자료형 = String
- 기본자료형 + String = String
<단축키>
주석 단축키
- /* */ = ctrl + shift + / (여러줄 주석)
- // = ctrl + / (한 줄 주석)
- Sysout + ctrl + spacebar => System.out.println()
- main + ctrl + enter => public static void main(String[] args)
※ 실행 결과를 예측해보고 실행결과 값이랑 비교해서 공부하면 좋다.
https://www.youtube.com/@doit4312/playlists
Do it 자바 완전 정복 동영상 강의
Do it 자바 완전 정복 동영상 강의입니다.
www.youtube.com
강의를 참고해서 작성하였습니다.