Java

24년 6월 11일 자바 복습 변수 선언

최종군 2024. 6. 12. 09:37

[자바]
* 특징
  - 운영체제에 [   독립적 (이식성)   ] - > jvm이 OS마다 독립적이다 
  - [     객체    ] 지향 언어
  - 사용하기 쉬운 언어
  - 자동 [    메모리    ] 관리 (garbage collection)

* [      jvm    ]
  - 자바 프로그램을 실행하기 위한 가상 기계
  - 운영체제에 의존적
  - class 파일(byte code)를 해석하고 실행

* 자바 [     컴파일러    ] (javac.exe)
  - 소스 파일을 JVM이 실행할 수 있도록 클래스 파일로 변환(컴파일)

* 자바 런처 (java.exe)
  - class 파일을 대상으로 자바 프로그램을 실행

* 자바 개발 환경
  - JRE : JVM (자바 가상 머신), Java Class Library 등 컴파일된 자바 프로그램을 
          실행하는 데 필요한 패키지 (자바 프로그램 실행만 할 경우)
  - JDK : JRE가 가지고 있는 것(JVM, Java Class Library 등..) + 컴파일러(javac) 그리고
          다양한 도구들을 가지고 있음. 프로그램을 컴파일 할 수 있음 
          (프로그래밍 후 컴파일, 실행 할 경우)
  - Java SE : 표준 자바 플랫폼. 입문용으로 많이 사용.
  - Java EE : 자바를 사용한 서버 개발 플랫폼. JSP/Servlet 등을 지원.
  - Java ME : 모바일용 개발을 위한 플랫폼. 휴대폰/PDA/셋톱박스 등 개발 시 사용.

* [중요★] 자바 프로그래밍 기본
  (1) [      class   ]
      - 객체를 만들기 위한 일종의 설계도 (도화지)
      - 자바에서 모든 코드는 클래스 내에 작성
  (2) [    주석   ]
      - 코드에 대한 설명이나 이전 코드를 남겨둘 때 사용
      - 프로그램에 영향을 주지 않음
      - 범위 주석 : /* 이 안에 내용 작성 */
      - 한 줄 주석 : // 이 곳에 내용 작성
  (3) [    main   ] 메소드
      - 자바 프로그램 실행 시 꼭 필요한 메소드
      - 형식 : public static void main(String[] args) { /* 이 곳에 코드 작성 */ }
 ------------------------------------------------------------------------------
 [변수]
 * [     메모리    ] 내에 [     데이터     ]를 저장하는 공간.
 * 목적 : (1) 변수명을 의미있게 지어줌으로써 [    가독성     ]이 좋아짐
           (2) 한번 선언해놓으면 여러번 사용할 수 있어, [   재사용성 및  유지보수      ]이 좋아짐
 * 선언
    - 표현법
[     자료형 변수명;  ] 자료형은 데이터 타입 data type
    ex) // 정수형 데이터를 보관하기 위한 num 이라는 이름으로 변수를 선언
           => int num;  long num = 10L;
         // 문자형 데이터를 보관하기 위한 gender 라는 이름으로 변수를 선언
           => char gender; String gender = "남";  
    - 자료형 종류
      * 문자 : 문자형 ('a', '0', ), 문자열 ("a", "asd", ..)
            - 문자형 : char
            - 문자열 : String 
      * 숫자 : 정수형 (1, 2, 3, -1, 0, 100), 실수형 (3.14, 0.55, ...)
            - 정수형 : int(4b), long(8), shot(2b), byte(1b)
            - 실수형 : float(4b) 접미사f & F, double(8b)
      * 논리형 (True/False) : boolean (1b)

  * 대입
    - 대입 연산자 등호(=)를 사용하여 변수에 값을 저장

    - 초기화 : 변수에 최초로 값을 [ 대입 ]하는 것.
      * 선언과 동시에 초기화
            [       자료형 변수명 = 값; ]
         // 정수형(int) 타입에 num이라는 변수에 10이라는 값을 초기화
           => int num = 10;
      * 변수를 선언한 후에 값을 초기화
            [   int num = 10;  ]          // 변수 선언
            [      num = 10;   ]          // 변수에 값을 초기화
// 정수형(int) 타입에 num이라는 변수 선언
           =>   int num; 
// num 변수에 10이라는 값을 초기화
           => 리터럴 int num = 10;