객체지향 프로그래밍 으로 운영체제에 독립적이이다
jvm을 쓰기때문이다
jvm은 자바코드로 작성한 프로그램을 해석해 실행하는
별도의 프로그램이다
jvm은 jdk나 jre를 설치하면 자동으로 설치되고
C나 C++에 비하면 속도는 느린편이다
jre +개발에 필요한 도구
필자는 아직 대학교 계정이남아있기때문에 인텔리제이 유료버전이가능하다
인텔제이 IDE를 통해 자바를 학습하고 스프링도 학습할예정이다
값이변할수있는 데이터를 임시적으로 저장하기위한 수단
컴퓨터는 데이터에메모리를 저장한다
노트북 혹은 컴퓨터를 구매할때 RAM의 용량을
정할수있는데 이것이 메모리에 해당
변수를 사용하려면 먼저 선언해야하고
저장하고자 하는 값의 데이터 타입과 함께변수 이름을 작성하면된다
class Main {
public static void main(String[] args) {
int num; // 정수형 변수 선언
}
}
변하지 말아야할 데이터를 임시적으로 저장하기위한것
final키워드를 사용
프로그램이 실행되면서 값이변하면 안되는 경우
코드 가독성을 높이고싶은경우
코드 유지관리를 손쉽게 하고자 하는경우
기본타입 (primitive type)
-값을저장할때 데이터의 실제값이 저장됨
-정수 타입(byte, short, int, long), 실수 타입(float, double), 문자 타입(char), 논리 타입(boolean)
참조타입
-값을 저장할때 데이터가 저장된 곳을 나타내는 주소값
-String 클래스