반응형

전체 글 139

Primitive와 Reference 타입 차이점?

23년 3월부터 입사 동기들과 매주 월요일, 목요일마다 Java 스터디를 진행하고 있다. 스터디 팀원들과 공유할 내용을 준비하기 위해 게시물을 작성하던 중 동생이지만 배울게 많은 개발스승승원이에게 피드백을 받았는데 primitive type 설명을 해보라길래 [호기심] 카테고리에 공부할 겸 글을 적어본다. Java 내용에 맞춰 설명하고싶었지만, 아직 공부 중이라 그 정도 실력은 안된다. Java 변수의 데이터 타입은 Primitive와 Reference 두 가지로 나뉘는데 차이점을 알아보겠다. primitive type 값은 다른 곳에 할당하면 값이 통째로 copy 되는 것을 볼 수 있다. 그러나 a가 다른 객체를 가리키는 주소값 Reference라면 말이 달라진다. 참조값이라고도 하며 어떤 값을 가리킨..

활동/호기심 2023.03.29

[Java] 자바의 변수 선언

프로그램은 데이터를 메모리에 저장하고 읽는 작업을 빈번히 수행하는데 데이터를 어디에, 어떤 방식으로 저장할지 정해야 메모리 관리가 용이하다. 프로그래밍 언어는 이러한 문제를 해결하기 위해 변수를 사용한다. 변수(Variable) - 하나의 값을 저장할 수 있는 메모리 번지에 붙여진 이름 int age; // 정수(int) 값을 저장할 수 있는 age 변수 선언. int(타입) age(이름) 자바 소스 파일명(클래스명)은 대문자로 시작하는 것이 관례이지만, 변수명은 소문자로 시작하고 한글을 포함하지 않는 것이 관례이다. (길이 제한X) 변수가 선언되었다면 값을 저장할 수 있는데 우측 값을 좌측 변수에 대입하는 대입 연산자 '='를 사용한다. int value = 100; 변수에 값을 최초로 대입하는 행위를..

공부/Java 2023.03.29

[Java] 바이트코드 파일과 자바 가상 머신

출처 : 소스 파일(.java) 작성 후 컴파일을 해야 한다. javac(java compiler) 명령어는 소스 파일을 컴파일하는데 결과는 확장명이 .class인 바이트코드(byteCode) 파일로 생성된다. 자바 컴파일러에 의해 변환되는 코드의 명령어 크기가 1바이트라서 자바 바이트 코드라고 불린다. (윈도우, 맥OS, 리눅스 등 어떤 운영체제라도 동일하게 바이트코드 파일 생성된다.) 자바 가상 머신 바이트코드 파일 ( .class)을 특정 운영체제가 이해하는 기계어로 번역하고 실행시키는 명령어는 java이다. java 명령어는 JDK와 함께 설치된 자바 가상 머신(Java Virtual Machine)을 구동시켜 바이트코드 파일을 완전한 기계어로 번역하고 실행시킨다. 바이트코드 파일은 운영체제 상관..

공부/Java 2023.03.29

[Java] 운영체제별 JDK 설치 (Open JDK/Oracle JDK 사이트)

자바 프로그램을 개발하고 실행하기 위해서는 먼저 Java SE(standard Edition) 구현체인 JDK(Java Development Kit)를 설치해야 한다. Oracle JDK는 Open JDK보다 응답성과 JVM 성능이 뛰어나지만, Open JDK의 성능도 지속적으로 향상되고 있는 추세이다. [Open JDK] https://jdk.java.net/ JDK Builds from Oracle Production and Early-Access OpenJDK Builds, from Oracle Looking to learn more about Java? Visit dev.java for the latest Java developer news and resources. Looking for Orac..

공부/Java 2023.03.28
반응형