day 01 - 자바의 정석

day 01 - 자바의 정석

자바(Java)란?

프로그래밍 언어(programming language)

컴퓨터 프로그램(애플리케이션)을 만드는 데 사용

실행환경(JRE) + 개발도구(JDK) + 라이브러리(API)를 제공

라이브러리 -> 프로그램을 개발하는 데 필요한 기능들을 미리 만들어 놓은 것

자바가 쓰이는 곳

PC 애플리케이션(이클립스 등)

웹 애플리케이션(spring framework)

모바일 애플리케이션(안드로이드)

빅데이텨(Big Data – 하둡)

게임, 과학, 소형기기 등

자바를 쓰는 이유

다양한 분야에서 활발히 사용

20년 동안 프로그래밍 언어 1,2위

배우기 쉽고 풍부한 학습자료

모던 프로그래밍 언어(객체지향+함수형)

자바의 특징

- 배우기 쉬운 객체지향 언어 => 기존의 프로그래밍 언어 + 객체지향 개념

C++, Java, Python, js

- 자동메모리 관리(Garbage Collector가 알아서 관리)

기존의 프로그래밍 언어는(C언어 같은 경우) 할당했으면 메모리 누수를 막기 위해서 반환을 해줘야 했음

- 멀티 쓰레드를 지원(하나의 프로그램에서 동시에 여러 작업을 할 수 있게 해 줌)

ex) 채팅 프로그램에서 채팅을 하면서 사진을 주고받기

- 풍부한 라이브러리로 쉽게 개발가능

- 운영체제에 독립적: 일반적으로 프로그램은 특정 OS에서만 사용가능 하지만 JAVA는 여러 운영체제에서 실행될 수 있음(JVM 때문에)

자바 가상 머신(JVM)

자바 프로그램이 실행되는 가상 컴퓨터(VM) -> 소프트웨어로 만들어진 가상 컴퓨터

한 번 작성하면, 어디서든 실행 (Write once, run anywhere)

[Java 애플리케이션 > JVM > OS(Windows) > 컴퓨터(하드웨어)]

[일반 애플리케이션 > OS(Windows) > 컴퓨터(하드웨어)]

JAVA는 운영체제 별로 JVM이 만들어져 있어서 JVM이 설치되어 있으면 상관없음

자바 프로그램 작성

1. javac.exe -> 자바 컴파일러. 사람이 작성한 문장을 기계어로 번역 소스 파일(*. java)을 클래스 파일(*. class)로 변환

2. java.exe -> 자바 인터프리터. 자바 프로그램(클래스 파일)을 실행

3. 클래스 -> 자바 프로그램의 단위. 자바 프로그램은 클래스들로 구성

class 클래스 이름 {

문장

}

4. main 메서드 -> 자바 프로그램의 시작점. 이 메서드 없이 실행불가

class 클래스이름 {

public static void main(String [] args) { <- main메서드의 시작

} <- main 메서드의 끝

[JDK설치]

다운 받고 C 드라이브에 dev 폴더 생성 -> cmd 열기

cd..

cd..

cd dev

cd jdk_1.8(폴더의 이름) > cd bin > java

사용법: java [-options] class [args...]... 나오면 성공!

[java 환경변수 등록]

검색 -> 시스템 환경 -> 환경변수 -> path -> [cmd 마우스 우클릭 2번: 경로 복사]->C:\dev\jdk_1.8\bin

다시 cmd창 켜기 >java -version

openjdk version "1.8.0_292"... 나오면 성공!

[자바 hello world 출력]

메모장에 코드 적고 HelloWorld.java로 파일 저장(C 드라이브에 src 폴더 생성 먼저)

javac 파일이름.java // 컴파일하면 -> class 생성

java 파일이름

내용을 바꿀 때마다 컴파일해서 불러오기!

from http://everysmallstep.tistory.com/59 by ccl(A) rewrite - 2021-12-28 02:27:38