목록Some Memos/Java (57)
Wanna be Brilliant Full-Stack Developer
목표 별 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..
목표 문제풀기 1) 붕어빵을 표현 하기위한 커스텀 자료형(heap)을 만드시오 - 클래스명 : 붕어빵 - 필드 : 붕어빵의 가격 : 1000, 맛 : 달콤함 , 색깔 : 노란색 package ch01; class 붕어빵{ int price = 1000; String taste = "달콤함"; String color = "노란색"; } public class ExampleEx01 { public static void main(String[] args) { } } 2) 메모장으로 코드를 작성하세요! 파일명 : HelloWorld.java 폴더 : C:\ javawork \ ch1 \ HelloWorld.java Hello Wolrd를 출력하는 프로그램을 만들라! 실행은 명령프롬포트(CMD)로 실행하라! CM..