Java (19) 썸네일형 리스트형 Object /call by value/reference/ object : 도라애몽 주머니 (class입니다.) 안에 뭐가 올지 모르겠을 때 무슨 타입을 할지... 모호할 때 object로 받아요. 무슨 타입인 지 알게되면 캐스팅해요. 기본자료형(배열 포함)은 call by value. 그외에 class 자료형, object, String, char[]등등(기본자료형이 아닌)은 call by reference. String을 선언만 하면 얼마나 메모리를 확보해놔야 할지 몰라서 4byte 메모리자리 생김. 왜냐면 주소레퍼런스(pointer)를 적을 건데 정수 타입int(4byte)로 레퍼런스이니까 정리 8가지 자료형 (데이터를 저장하는 공간) Call by Value => 쓰면 값이 튀어나옴. - int(정수형) : 4Byte(42억 9천/ 경우의 수 21억~) .. 클래스 자료형 // Data type class 자료들의 타입이 여러개이고 타입이 다양한 자료들을 묶을 때 static/heap - 메모리에 나눠져 있는 공간 메모리 공간에 static/heap이 있어요. 자바가상머신이 일하면 처음에 static을 메모리에 띄워나요. static JVM 실핼후 처음부터 메모리에 먼저 끝까지 항상 떠있다. heap 생성과 소멸을 계속함(필요에 따라 쓰다가 사라져도 되는 것) 메인 안에 new는 heap에 띄워요. (static이 아니니까) - 내가 원하는 시점에 메모리에 로드 static은 new가 필여없어요. 변수 데이터를 저장하는 공간 / Data type 8가지 자료(type)형 : 데이터를 효율적으로 사용하기 위해서 8가지로 나누었어요. mapping : 변수명을 보고 실제로 주소번지를 찾아주는 것. 정수타입 byte num1 = 10; (1byte) 타입 변수명 대입한다 값 문장을 끝냅니다. int (4byte) : 보통 숫자를 위한 타입 21억9천 나누기 2 왜냐면 음수도 취급하니까 long(8byte) : 많이 큰 숫자를 위한 타입 형변환(casting) 묵시적 형변환 더 큰 타입에 작은 타입 명시적 형변환 **다운캐스팅할 때 값 유실 될 수도 있으니까 조심!! 정수타입 int 4byte long 8byte 실수타입 double 8byte 문자타입 char 2byte char[] str = {'가', '나', '다'}; 연속된 메모리 공간 정해져 .. Java 규칙! / JVM아키텍쳐 // rule in java / JVM architecture 1. src폴더 내부 폴더 이름은 Package. 2. Package 내부에는 class 이름은 파스칼 규칙을 따른다. 3. .java 파일명과 클래스 이름은 동일! 4. 모든 코드는 class내부에 작성 5. 변수명은 Camel표기법 단축키 자동 완성 : ctrl + space 실행 : shift + F10 정렬 : ctrl + alt + L 코드창만 보이게 했다가 말았다가 : ctrl + shift + F12 행 복사 및 생성 : ctrl + d 행 삭제 : ctrl + y 행 중간에서 아래로 내려와 새로운 행 : shift + enter 주석처리 : 블럭지정하고 Ctrl + shift + / JVM아키텍쳐 뭔가 작성 후 저장하는 순간 컴파일해서 class파일 만들어짐. 그리고 내가 실행시키면 JVM.. STS 단축키 설정, 바탕(theme) // how to change Shortcut key and theme 단축키 설정 intellij (keymap : 단축키 설정)검색 istall하고 창뜨면 installanyway하고 창뜨면 restart하기 단축키 자동 완성 : ctrl + space 실행 : shift + F10 코드 정렬 : ctrl + alt + L 코드창만 보이게 했다가 말았다가 : ctrl + shift + F12 행 복사 및 생성 : ctrl + d 행 삭제 : ctrl + y 행 중간에서 아래로 내려와 새로운 행 : shift + enter 주석처리 : 블럭지정하고 Ctrl + shift + / 바탕화면 Theme 설정 window Spring Tool Suite 저장시 자동 컴파일 / 컴파일과 인터프리터 차이 // Compiler vs Interpreter 저장시 자동 컴파일(그럼 자동으로 class파일이 생겼다는 것)되게 아래처럼 설정되어있어요. jins-dev.tistory.com/entry/Compiler-%EC%99%80-Interpreter-%EC%9D%98-%EA%B0%9C%EB%85%90%EA%B3%BC-%EC%B0%A8%EC%9D%B4%EC%A0%90 컴파일러(Compiler) 와 인터프리터(Interpreter) 의 개념과 차이점 프로그램 언어를 해석하고 실행시키는 대표적인 방법으로 Compile 과 Interpret 방식이 있다. Compile 작업은 Compiler 에 의해 실행되고, Interpret 작업은 Interpreter 에 의해 실행되는데.. jins-dev.tistory.com 컴파일 : 프로그래밍 언어를 Runtime 이전.. STS 프로젝트 만들기 시작하려면 // To start java project 프로젝트 만들기 시작하려면 이전 1 2 3 다음