본문 바로가기

> 개발/JAVA9

자바의 변수와 자료형, 기본자료형의 종류, 할당과 초기화, 심볼 테이블 변수 데이터는 메모리에 저장이 된다. 변수를 선언할 때 데이터를 저장할 메모리 공간이 할당된다. 데이터가 저장된 메모리의 공간을 나중에 참조할 수 있도록 하기 위해서는 공간을 식별할 수 있어야 한다. 이를 위해 메모리 공간에 붙이는 이름이 변수다. 다시 말해 변수는 데이터가 저장된 메모리 위치에 붙인 이름이다. 변수 이름 규칙 1. 숫자로 시작할 수 없음 2. 대소문자 구분 가능, 길이 제한 없음 3. 특수문자 사용 불가($, _ 예외) 4. 예약어는 변수 이름으로 사용 불가 변수의 종류 1. 멤버변수 2. 클래스변수 3. 지역변수 -> 지금은 강의에서 다루지 않아서 언급만 하고 넘어간당 자료형 변수를 선언할 때 앞에 자료형을 붙여서 변수의 크기는 몇 바이트인지, 변수에 어떤 종류의 데이터를 저장할지 결.. 2023. 7. 14.
자바의 작동방식과JDK, JRE, JVM의 관계 자바의 작동방식 소스 파일은 javac.exe라는 컴파일 프로그램에 의해 바이트 코드인 .class로 컴파일된다. 이후 .class를 실행시키면 JVM에서 java.exe 프로그램으로 컴파일된 바이트 코드를 메모리에 로딩하고, 윈도우라면 java.exe파일로 .class 파일을 실행하고 그 외에 맥이나 유닉스에서는 java 명령어로 .class 파일을 실행한다. 이미지에 적어놨듯이 javac.exe는 JDK에서 제공하는 컴파일러고 java.exe는 JVM에서 제공하는 프로그램이다. 그러니까 코드를 실행했을 때 JVM이 구동된다고 이해하면 된다. 그렇다면 JDK는 뭐고 JVM은 무엇이며 이 둘의 관계는 어떻게 될까? JDK, JRE, JVM 보이는 것처럼 JDK, JRE, JVM의 관계는 " JDK > J.. 2023. 7. 13.
자바.java와 .class, 터미널에서 자바 컴파일과 실행하기 처음에 정보처리기사 시험 공부를 위해 자바 기초 공부를 시작했다. 그러다가 객체 지향 프로그래밍의 특성을 이해하려면 자바스크립트보다는 자바를 깊게 공부해야겠다고 생각했다. 오버라이딩이 뭔지 이해가 안갔다가 자바 코드를 보고서 뭔지 이해를 했기 때문이었다. 게다가 요새 채용 공고를 보면 SI, 솔루션 쪽에서는 자바스크립트 + 자바 + 익스프레스 + 데이터베이스를 요구하는 경우가 많았다. 그래서 자바를 열심히 공부하기로 했다. 옛날에 자바스크립트조차 몰랐을 때는 '자바'와 '자바스크립트'가 같은 것 또는 비슷한 것이지 않을까 생각했었다. 왜냐하면 이름이 비슷하니깐 연관이 있을 거라 제대로 착각했다. 자바스크립트로 프로그래밍 공부를 시작해서, 자바를 공부하고 있는 지금에서야 '자바'와 '자바스크립트'가 얼마.. 2023. 7. 10.