포스트

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

프로그래밍 언어의 발전 과정

  1. 명령문 ⇒(코드 관리하기 쉽게 묶음)⇒
  2. function ⇒(function를 관리하기 쉽게 묶음)⇒
  3. Class ⇒(Class를 관리하기 쉽게 묶음)⇒
  4. Package ⇒(Package를 관리하기 쉽게 묶음)⇒
  5. module
짤지식 웹 사이트는 페이지 단위로 격리를 시킴 즉, 자바스크립트는 딱 한페이지만 제어 가능함.

소스 파일과 클래스 블록, 클래스 파일의 관계

  1. C언어
    a, b, c.c file ⇒(컴파일)⇒ a, b, c.obj(기계어) + 라이브러리 파일 ⇒(링킹)⇒ + 프로그램 loader = 실행 파일
    짤지식
    • loader : OS가 프로그램을 실행시킬 때 기계어 코드를 메모리에 로딩 해주고 main()을 호출해주는 보조 코드
    • 라이브러리 = 다른 개발자가 만들어 놓은 코드, 컴파일 된 코드 ex. .lib, .dll(window), .so(Linux, Unix)
    • header file = 불러올 펑션이 들어가있는 것을 한번에 정리, #include로 불러 쓸 수 있음
  2. Java언어
    Test.java(class A, B, C) ⇒(JVM)⇒ A, B, C.class
    • 클래스 파일이 각각 생성됨

public 클래스와 소스파일

Java의 룰

  1. public이 붙은 클래스는 무조건 파일명과 이름이 똑같아야한다.
  2. 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 라이센스를 따릅니다.