7. 자바 기초(1)
자바의 기초 언어를 공부하자.
7. 자바 기초(1)
2진수와 16진수
2진수(= Binary) : 0, 1로 이루어진 숫자 16진수(= Hexacimal) : 16개의 숫자(0~9, A~F)
- 10 = A, 11 = B, 12 = C, 13 = D, 14 = E, 15 = F, 16 (자리 올림)
16진수의 1자리는 4개의 2진수로 이루어짐
- ex. 0001(2) = 1(16) = 1(10), 1010 = A = 10, 0011 = 3 = 3
프로그래밍 언어의 발전 과정
- 명령문 ⇒(코드 관리하기 쉽게 묶음)⇒
- function ⇒(function를 관리하기 쉽게 묶음)⇒
- Class ⇒(Class를 관리하기 쉽게 묶음)⇒
- Package ⇒(Package를 관리하기 쉽게 묶음)⇒
- module
짤지식
웹 사이트는 페이지 단위로 격리를 시킴 즉, 자바스크립트는 딱 한페이지만 제어 가능함.소스 파일과 클래스 블록, 클래스 파일의 관계
- C언어
a, b, c.c file ⇒(컴파일)⇒ a, b, c.obj(기계어) + 라이브러리 파일 ⇒(링킹)⇒ + 프로그램 loader = 실행 파일짤지식
- loader : OS가 프로그램을 실행시킬 때 기계어 코드를 메모리에 로딩 해주고 main()을 호출해주는 보조 코드
- 라이브러리 = 다른 개발자가 만들어 놓은 코드, 컴파일 된 코드 ex. .lib, .dll(window), .so(Linux, Unix)
- header file = 불러올 펑션이 들어가있는 것을 한번에 정리, #include로 불러 쓸 수 있음
- Java언어
Test.java(class A, B, C) ⇒(JVM)⇒ A, B, C.class- 클래스 파일이 각각 생성됨
public 클래스와 소스파일
Java의 룰
- public이 붙은 클래스는 무조건 파일명과 이름이 똑같아야한다.
- public은 Java 코드 내에서 무조건 하나만 존재해야한다.
- 지키지 않으면 무조건 에러가 난다.
실무에선..
- 1 소스 파일 ↔ 1 클래스 블록
- 클래스를 정의한 파일을 찾기 쉽다.
- 파일 명과 클래스 명을 같게한다.
entry point(진입점) main 메소드
1
public static void main(String[] 변수명){}
상기 코드가 자바의 메인 메소드이다.
한 글자도 빠지거나 틀림 없이 동일해야 자바가 main 메서드를 인식, 실행 가능하다. (Test3, 4 실습)
public : main 메서드의 공개 여부를 설정하는 코드
- 없으면 공개 되어 있지않은 상태가 되어 JVM이 main 메서드를 찾지 못한다.
static : 인스턴스 없이 바로 메모리에 변수를 올려놓을 수 있는 코드
- 반드시 진입해야하는 main 메서드이기에 메모리에서 바로 호출 하게 만들어야한다.
void : 반환 값이 없는 메서드를 나타내는 코드
- main의 경우 종료되면 운영체제로 제어가 반환 되어야하기에 반환 값이 없어야한다.
String[] : 실행할 때 명령줄에 추가되는 옵션 등을 전달 받기 위해서 필요
- 명령줄 인자는 대부분 String(문자열)로 이루어진 경우가 많아 String 배열을 기본으로 두었다.
애플리케이션 아규먼트(argument)
argument = 인자 = 전달하는 값 술 ⇒(술을 따르는 일 = argument)⇒ 그릇(parameter)
1
java -cp ~ Test5 aaa bbb ccc
- 상기 코드에서 값을 넘겨주는 aaa ~ ccc는 Application argument(app에 던져주는 argument)가 되며
1
public static void main(String[] args){}
- 여기서 args 는 값을 담는 parameter가 된다
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.