자바 언어 특징
운영체제에 독립적이다(이식성이 높음)
자동 메모리 관리
(Garbage Collection)
객체 지향 언어
사용하기 쉬운 언어
- 능률적이고 명확한 코드 작성 가능
- 다른 언어의 단점 보완
(포인터, 메모리 관리)
JVM :
자바를 실행하기 위한 가상 기계로 플랫폼에 의존적
자바 컴파일러 :
(javac.exe)
- 소스 파일을 JVM이 실행할 수 있도록 클래스 파일로 변환(컴파일)
자바 런처(java.exe) :
- 자바 프로그램과 자바 가상머신을 처음 구동하는 소프트웨어
- 클래스 파일을 대상으로 구동을 시작한다
JRE : JVM (자바 가상 머신), Java Class Library 등
컴파일된 자바 프로그램을 실행하는 데 필요한 패키지 (자바 프로그램 실행만 할 경우)
JDK : JRE가 가지고 있는 것(JVM, Java Class Library 등..)
+ 컴파일러(javac) 그리고 다양한 도구들을 가지고 있음.
프로그램을 컴파일 할 수 있음
자바 프로그램 실행 시 꼭 필요한 메소드 :
public static void main(String[] args){
}
자바 :
Class
- 객체를 만들기 위한 일종의 설계도(도화지)
- 자바에서 모든 코드는 클래스 내에 작성
[변수] : 메모리(RAM)에 값을 기록하기 위한 공간
* 메모리 내에 데이터(값)을 저장하는 공간.
*목적 : (1) :변수명을 의미있게 지어줌으로써 가독성이 좋아짐
(2) : 한번 선언해놓으면 여러번 사용할 수 있어, 재사용성/유지보수성이 좋아짐
초기화 : 변수에 최초로 값을 대입하는 것
* 선언과 동시에 초기화
자료형 변수명 = 값;
* 변수를 선언한 후에 값을 초기화
자료형 변수명; // 변수 선언
변수명 = 값; // 변수에 값을 초기화
상수 :
수학에서는 변하지 않는 값 의미
컴퓨터(JAVA)에서는한 번만 저장(기록)할 수 있는 메모리 의미
* 초기화 이후 다른 데이터(값)을 대입할 수 없다.
컴퓨터의 값 처리 원칙
같은 종류 자료형만 대입 가능
같은 종류 자료형만 계산 가능
계산의 결과도 같은 종류의 값이 나와야한다
강제 형변환 :
값의 범위가 큰 자료형을 값의 범위가 작은 자료형으로 변환
강제 형변환 시 데이터 손실이 발생할 수 있다
- > 데이터의 변형, 손실을 감수하고 강제 변환
'Java' 카테고리의 다른 글
자바 복습 _2 상속, 다형성 (0) | 2024.07.13 |
---|---|
자바 Map (0) | 2024.07.12 |
자바 변수부터 콜랙션까지 내용 정리 (0) | 2024.07.10 |
자바 Collection List, Set (0) | 2024.07.09 |
자바 입출력 완전 이해하기 (0) | 2024.07.07 |