hoonii2

[Java] 01. JAVA 기초 본문

개념 공부/(개발) 01. Java

[Java] 01. JAVA 기초

hoonii2 2022. 9. 23. 21:56

1. 설치

  1) Oracle JAVA 에서 JDK 설치 ( https://www.oracle.com/java/technologies/downloads/ )

 

Download the Latest Java LTS Free

Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.

www.oracle.com

    1-1. JDK 포함 구조

      - JVM 은 JRE 에 포함, JRE 는 JDK 에 포함

 

  2) 환경변수 설정

    2-1. JAVA 에서 사용되는 별칭이 있는데 해당 별칭의 참조 경로를 설정하여 정상 작동하도록 함 (보통 /bin 폴더에 실행파일이 많이 들어있으며 jdk 설치 시 이용되는 bin 폴더를 지정 )

    2-2. 윈도우 11기준 : '윈도우' + 'Pause Break' > '고급 시스템 설정' > '환경 변수' 에서 아래 설정대로 시스템 변수 설정

환경 변수 명 추가 값
JAVA_HOME C:\Program Files\Java\jdk-11.0.16
Path %JAVA_HOME%\bin

 

  3) IDE 설치

    - 이클립스나 Intelliij 설치하여 IDE 사용

    - .java 파일을 IDE 없이 직접 컴파일하여 사용

 

 

2. 자바 기초

  1) 특징

    - 객체 지향 언어

    - 메모리 자동 관리

    - 멀티 스레드 구현이 쉬움

    - JVM 이 있는 어떤 OS 에서도 동작 ( 이식성이 좋음 )

 

  2) 변수

    - data 를 담아두는 Memory 공간

    2-1. JAVA 변수 종류

      1) 클래스 변수

        - 클래스가 처음 호출되면 시작하고 프로그램이 끝날 때 소멸

      2) 인스턴스 변수

        - 객체가 생성되면 시작, 해당 객체를 참조하는 객체가 없으면 소멸

      3) 지역 변수

        - method 안에서만 유효, 다른 메소드에서는 참조 불가

      4) 매개 변수

        - method 호출 시 시작, 메소드 종료 시 소멸

 

    2-2. JAVA 변수 기본 타입

      1) int ( 정수 ) : 4byte

        : -2,147,483,648 ~ 2,147,483,647

      2) long ( 정수 ) : 8byte ( 접미어 'L' 사용 )

        : -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

      3) short ( 정수 ) : 2byte

        : -32,768 ~ 32,767

      4) byte ( 정수 ) : 1byte

        : -128 ~ 127

      5) float ( 부동소수점 ) : 4byte ( 접미어 'F' 사용 )

        - 약 +-3.40282347E+38F (자릿수 6~7)

      6) double ( 부동소수점 ) : 8byte

        - 약 +-1.79769313486231579E+308 (자릿수 15)

      7) char ( 문자 1글자 )

        - UTF-16 문자 인코딩 1글자

      8) boolean ( True/False )

        - 참 / 거짓 표현

 

  3) 클래스와 객체

    3-1. 클래스 : 자바의 가장 작은 단위

      ex,

public class test {
  int test = 1;
}

 

    3-2. 객체 : 클래스를 실제로 사용할 수 있도록 한 것

      ex,

test real = new test();

      * 한 클래스 안에는 여러 메소드가 존재할 수 있다.

Comments