목록Some Memos (107)
Wanna be Brilliant Full-Stack Developer
큐라는 Queue라는 자료구조와 스택 Stack이라는 자료구조가 있다. 자료구조라는것이니까 어떤 자료를 저장할 수 있는 구조라는건데! 어떤식으로 저장이 되냐면 원통이 있는데 내가 처리해야될 데이터가 3개가 있으면 Stack의 처리순서는 입력순서와는 다르게 3, 2 , 1이다 왜냐하면 출구가 없기때문에 하지만 큐는 다르다 빠져나갈 구멍이 있기 때문에 처리순서는 들어온순서와 같이 1, 2, 3 이렇게 처리가된다. package ch02; public class StackEx01 { static void a() { StackEx01 .b(); System.out.println("a2"); System.out.println("a3"); System.out.println("a4"); } static void b(..
목표 별 5개 굉장히 중요하다! 우리가 일단은 .java 파일을 만들면 코드를 넣는다(인간이 이해할수있는 언어) 이 코드를 컴파일 해서 .class 파일로 바꾼다 .class 파일로 바꾸는 목적은 무엇인가? 똑같이 코드로 변환되는데 인간이 이해하는 언어가아니라 JVM이 이해하는 언어로 변경이된다. .class 파일을 JVM에게 던지는데 실행을 하면 JVM이 .class 파일을 보고 분석하고 실행하는데 JVM 이 첫번쨰로 하는건 .class파일을 로드한다. 2 static을 찾는다. static을 찾으니까 Hello라는 클래스 영역에 static이라는 메모리 영역이 만들어지면서 main을 가장 먼저 찾고 그다음에는 main 메서드를 실행한다! main에도 괄호가 있고 중괄호가 있다. 이것도 행위이다. ma..
목표 꼭 알아될 개념인 메서드에 대해 알아보자 손님과 커피 머신이 있다. 손님은 커피머신에 가서 커피머신의 버튼을 클릭하면 커피머신이 커피를 뱉어줄것이다. 손님이 커피를 마시게된다. 1. 손님 - > 커피머신 2. 손님 -> 커피 3. 손님 -> 커피 마시기 손님이 커피를 줘 요청하게 되면 커피머신이 커피를 준다! 커피라는게 하나만들어져서 돌려준다! 이떄 엄청나게 중요한 개념이 나온다. 커피 머신이라는건 커피라는게 자바에 있는타입인가? 자바에서는 배운게 int , double , boolean, char 같은거만 배웠다. 커피머신이 과 커피라는 타입은 없다. 그러면 커피머신과 손님은 커스텀 자료형 클래스로 만들어야한다! 그리고 커피를 만들라고 요청하면 커피를 응답한다. 커피를 달라고 하면 요청하면 커피를..
목표 : 레퍼런스 변수와 일반변수의 차이가 무엇인지 알아보자! package ch02; // new가 되어서 힙에 할당이 될 떄 사이즈를 알 수 있다. ( 프로그램이 실행되었을 떄 = Runtime) class MyData { int id = 1;//4Byte int price = 1000;//4Byte } // 레퍼런스(참조) 변수, 일반 변수 public class VarRefEx01 { public static void main(String[] args) { int num = 10; // 일반변수 (크기가 정해져 있는 것) MyData d; // 레퍼런스 변수 (크기가 정해져 있지 않는것) } } int와 같이 크기가 정해져 있는 것을 일반 변수라고 한다! 어떤것을 일반 변수라고 안하냐면 위에 My..