본문 바로가기

프로그래밍 언어25

[Java] 인스턴스와 메모리 객체를 인스턴스화 하면 RAM 메모리에 적재되는데 이를 세부적으로 알아보면 객체를 대입한 변수는 참조형 변수가 되면서 함수의 지역변수 이므로 Stack 메모리에 적재되고 인스턴스 객체는 New 키워드로 동적 생성되면서 Heap 메모리에 적재된다. 1. 인스턴스 클래스는 객체의 속성과 기능을 청사진 처럼 정의만 해놓은 상태이다. 클래스 기반으로 생성된 객체(인스턴스)는 각각 다른 맴버 변수 값을 가진다. new 키워드를 사용하면 인스턴스화 된 객체를 생성한다. 예제 코드 - 학생 객체 정의 public class Student { int studentId; public String studentName; String address; public void showStudentInfo() { System.ou.. 2022. 11. 9.
[Java] 변수 타입을 바꿔보자 - 형변환 결론부터 말하면 boolean 논리형은 형변환을 할 수 없고 명시적 형변환은 변환 타입을 직접 명시하여 선택할 수 있고 자동 형변환은 기존 값을 최대한 보존 가능한 타입으로 변경된다. 1. 형변환은 무엇인가? 사전적 정의는 변수 타입을 다른 타입으로 변환하는 것인데 데이터를 다루다보면 기존의 정수형을 실수로 변경하거나 문자열을 문자형으로 1자씩 나누는 등 변수 타입을 변경할 경우가 생기는데 이럴때 사용하는게 형변환(casting) 이다. 2. 명시적 형변환 사용법 방법은 아주 간단한데 자신이 변경하려는 타입을 기존 변수 왼쪽에 명시해주면 된다. 보통 신체 검사 시 키의 값은 실수형으로 표기되는데 우리가 키가 몇이냐 그러면 정수만 말하지 않는가 이처럼 아래 코드는 float 타입 변수를 int로 형변환 하.. 2022. 11. 6.
[Java] 실행 후 변하지 않는 값 - 상수와 리터럴 결론부터 말하면 상수는 한번 입력하면 도중에 삭제, 수정이 안되는 변수다. 리터럴은 데이터 그 자체로 값임을 의미한다. 많은 Java 입문자들이 상수는 금방 이해하는데 리터럴은 많이 힘들어하길래 이를 정리해보았다. 1. 상수는 무엇인가? 사전적 정의는 ' 변하지 않는 수 ' 인데 상수(constant)는 프로그램이 실행되기전에 한번만 기록하고 실행 중에 삭제, 수정할 수 없는 변수다. 마치 ROM 처럼 사용하는건데 이 상수는 주로 어디에 사용하는가 전자레인지, 전기장판, 전기밥솥같이 필수 데이터를 한번 설정한 뒤 이후에 바뀌면 안되는 가전제품이나 주민번호 등에 주로 사용하는데 가전제품의 기능이 작동하는 도중에 변경되거나 중간에 내 주민번호가 변경되면 대참사가 벌어질 것 아닌가 최근에는 '스마트' 라는 이.. 2022. 11. 5.
[Java] 변수(variable) 정보 모음집 Java 변수에 대해 정리한 모음집이다. 1. Java 변수 개념 [Java] 데이터를 저장하는 메모리 공간 - 변수 탄생배경과 사용법 1. 변수 기능이 만들어진 이유 원래 컴퓨터는 데이터를 저장할 때 메모리 주소를 참조해서 값을 직접 저장하는데 0x00FFECD4 INSERT 854 [메모리 주소] [명령어] [값] 이런식으로 코딩한다. 사람이 저 외 tyen.tistory.com 2. 데이터 타입 종류 RAM에는 byte 단위로 데이터를 저장할 수 있는데 그냥 저장하면 나중에 관리가 힘드므로 변수에는 데이터 형식을 구분하는 타입을 만들었다. 참, 거짓을 구분하는 논리형 타입 Boolean 문자와 문자열 타입 char, String 정수형을 표현하는 byte, short, int, long 실수형을 표.. 2022. 11. 4.
[Java] 데이터를 저장하는 메모리 공간 - 변수 탄생배경과 사용법 1. 변수 기능이 만들어진 이유 원래 컴퓨터는 데이터를 저장할 때 메모리 주소를 참조해서 값을 직접 저장하는데 0x00FFECD4 INSERT 854 [메모리 주소] [명령어] [값] 이런식으로 코딩한다. 사람이 저 외계어같은 메모리 주소를 일일히 다 외울 수도 없기에 메모리 주소에 닉네임을 붙여서 편하게 관리하고자 변수가 만들어졌다. 2. 변수의 개념 변수의 사전적 정의는 '변하는 수' 이지만 컴퓨터에서는 값을 저장할 수 있는 메모리상의 공간을 의미한다. 하나의 변수에는 1개의 값만 저장할 수 있으므로 새로운 값을 저장하면 기존의 값은 사라진다. 3. 변수 사용법 변수의 사용법은 간단한데 [변수타입] [변수 이름] = 값 int num; // num 이름의 변수 선언 자신이 메모리 공간을 얼마나 사용할.. 2022. 11. 4.
[Java] 프로젝트 별 주석 활용법 학창시절 아침 0교시부터 야간 자율학습까지 엄청난 일정을 소화하면서 인고의 시간을 이겨내며 배운 것들도 지금 다시 고등 수학, 과학 문제를 보면 그때는 내가 이걸 어떻게 풀었나 감탄하게 되는데 코드도 똑같아서 다시보면 기억이 안난다. 이때 주석이 없으면 고대 유물을 연구하는 고고학자가 되기 십상인데 이런 고통을 겪고 싶지 않다면 10년뒤에 봐도 알아볼 수 있도록 주석을 잘 적어두는게 좋다. 그럼 어떻게 주석을 적는게 좋은가. 사실 주석은 글쓰기처럼 사람마다 다 스타일이 달라서 정해진 양식이 없다 그래서 회사, 프로젝트 마다 서로 협의해서 양식 가이드를 구성한다. 그래도 좋은 글쓰기의 기준이 있는것처럼 필자가 생각하는 좋은 주석 기준을 기술해본다. 만약, 주석 사용법이 기억안나면 아래 글부터 먼저 보고오자.. 2022. 11. 2.