목록Some Memos/Java (57)
Wanna be Brilliant Full-Stack Developer
1) This란 무엇인가? package ch04; public class People { String name; int age; //디폴트 생성자가 있을까요? } 디폴트 생성자가 있을까? 있다 내가 따로 생성자를 따로 안만들었기때문에 있는것이다 언제 만들어질까? .java 를 .class로 컴파일을 할때 자바가 자동으로 코드를 만들어줌! 그리고 변수들을 초기화하지 않았다! 왜냐하면 다양성을 위해서! package ch04; public class People { String name; int age; //디폴트 생성자가 있을까요? 있음 -> .java -> .class 컴파일할때 자바가 자동으로 코드를 만들어줌 public People() { System.out.println("디폴트 생성자"); } ..
1) 생성자라는걸 배워보자! package ch04; public class Cat { String name; String color; } 이렇게 하면 선언만하고 초기화라는것을 안했다 초기화를 안했다는것은 값을 안넣었다는것이다. 왜 초기화 하지 않았는가? 결과는 null이 나온다! 처음 배우는 데이터 타입 데이터이다.. Null 자체도 데이터이다. 값이 없음을 의미하는데 heap공간에 머가 들어가있냐면 null이라는 데이터가 들어가 있다. 왜? 초기화 하지 않았기 때문에! 지난번에 Dog할때는 값을 다 초기화를 해놨는데, 지금은 초기화를 하지 않았다 . 왜 초기화를 하지 않았냐면? 우리가 고양이를 하나 만들었는데 이전에서도 강아지를 통해서 강아지를 하나 클래스 d1을 만들었는데? 하나를 만들떄는 상관없는..
클래스? 우리가 계속 만들었던 파일이다. 클래스라는 파일이다. 이게 무엇일까? 설계도라고 한다! 우리가 클래스 파일을 만들떄 무엇을 만드냐면? .java 파일을 만들떄 내가 만약에 Dog라는 클래스를 만들고 싶으면? 파일명을 똑같이 Dog.java로 만들어줘야한다. Java는 이게 규칙이다. 내가 파일명을 Dog.java로 만들면 클래스이름도 동일하게 Class Dog로 만들어야한다! Dog라는 클래스가 만들어졌으면 , 클래스를 어떤식으로 사용하는지 궁금하다! Dog라는게 있으면 이 강아지가 어떤 어떠한 특징을 가지고 있는지 이것들을 정의한게 클래스이다! 우리가 기본 자료형들 Int, Double , Char 와 같은것들은 하나의데이터밖에 표현을 못한다! 우리 클래스 자료형 (커스텀 자료형) , 커스텀 ..
1) 라이브러리라는것을 만들어보자! 라이브러리라는것은? 도서관이라고 생각해보자 , 도서관에는 책들이많다, 요리 책도 있고, 수학 책도 있고 다양한 책들이 있는데 , 이 도서관이 있으면 우리가 좋은게 우리가 만약에 김치찌개를 만들고 싶으면 내가 김치찌개를 만들때 내가 상상해서 만들필요가 없다. 왜냐하면 도서관에 요리책에있으니까! 그러면 도서관에 요리책에 있다. 나는 무엇만 하면될까? 도서관에 있는 요리책을 가져와서 이 책을 활용해서 만들 수 있다. 이책을 활용해서 가져오려면 자바에서는 임포트(Import)한다는것이다. 이렇게 새로운 프로젝트를 만들어서 그안에 클래스를 만들고 이 클래스를 다른 프로젝트에서 쓰려면? 프로젝트가 완전 달라서 접근할 수 있는 방법이 없다. Public이 없으니까 또 접근할수 있는..