초등학생 때 처음 들었던 java jive ...
나에게 자바는 아직도 자바자이브다...☕️
인도네시아 섬인 자바 섬에서 생산되는 자바 커피에서 나온 JAVA
개발자 '제임스 고슬링'은 자바 커피의 완전한 매니아로서 하루에도 10여 잔씩 이상을 마시는 자바 커피 예찬론자였는데, 프로그래밍 언어 명칭인 JAVA 도 유명한 커피 재배지인 인도네시아 섬인 자바에서 따왔다고 한다 !
☕️ JAVA
자바는 컴파일과 인터프리터가 혼합된 언어로, 소스코드 → 컴파일 → 인터프리팅의 과정.
자바 컴파일러(Java compiler)
자바를 설치하면 javac.exe 라는 실행 파일 형태로 설치됨.
자바 소스 코드를 자바 바이트 코드로 변환.
자바 바이트 코드(Java bytecode)
자바 가상 머신이 이해할 수 있는 언어로 변환된 자바 소스 코드.
자바 바이트 코드의 확장자는 .class
자바 가상 머신(JVM)
자바 바이트 코드를 실행시키기 위한 가상의 기계.
java.exe 파일을 통해 JVM이 실행된다.
복잡한 과정이지만, 결국 javac 프로그램을 통해 class파일을 만들고,
java 프로그램을 통해 프로그램 실행.
.java 생성 > javac 를 통해 .class 변환 > java로 .class 파일을 실행해!
hello world 찍어줘! to CPU > hello world
그러나, java 다운로드 후 인텔리제이, vscode 등 편집툴을 사용하면, 위 과정을 실행버튼을 통해 한꺼번에 편리하게 처리
컴파일 에러 / 런타임 에러가 바로 이것 !
.java > .class 변환 에러 : 컴파일 에러 (문법 에러!)
연산이 잘못된 경우 > 런타임 에러
👋🏻 HelloWorld
자바는 프로그램이 실행되면 맨 먼저 main() 메소드를 찾아 실행.
main() 메소드는 반드시 public static void라는 구문을 붙여 선언.
클래스의 명명 규칙
소스파일의 이름은 반드시 해당 파일내의 public 클래스의 이름과 같아야 함.
기본 코딩 규칙
자바의 모든 명령문은 반드시 세미콜론(;)으로 끝.
주석처리 ⇒ 컴파일에서 제외시킨다! (한 줄 주석 // , 여러줄 /* */)
🥅 자바 입출력
표준 입출력 라이브러리 (= class)
자바에서는 System이라는 표준 입출력 라이브러리를 정의하여 제공.
라이브러리란 사전에 개발된 java 프로그램으로 이해.
출력 System.out
System.out.println 은 자동 줄바꿈, print는 줄바꿈X
입력 System.in
System.in 및 java.util.Scanner 사용.
System.in은 바이트 스트림형태의 입력을 받는 기능을 하고, 이는 일반적으로 키보드 입력을 의미.
Scanner 는 Java에서 입력을 읽어오는 도구로서, 키보드 입력의 바이트 스트림 뿐만 아니라 파일 입력 등을 읽어오는 도구로도 사용.
메모리 해제
scanner.close();
Scanner는 java를 벗어나, 운영체제 등 시스템의 리소스를 사용해 JVM 의 자동 메모리 관리 범위를 벗어나므로 별도로 해제해주는 것.
예시)
System.out.println(”Hello World”);
Scanner(클래스) sc(객체변수명) = new Scanner(System.in);
문자열 입력 변환
String str = sc.nextLine();
정수형 입력 변환
int number = sc.nextInt();
실수형 입력 변환
float floatNumber = sc.nextFloat();
📦 변수
변수(variable)란 데이터(data)를 저장하기 위해 프로그램에 의해 이름을 할당한 것.
데이터(data)를 저장할 수 있는 메모리 공간의 이름을 의미.
자바자이브 ㅋㅋ
저는아이브 좋아합니다.