전체 글(129)
-
접근제어자_private
public class Japangea { int inputMoney; Japangea(int inputMoney) { this.inputMoney = inputMoney; } public void sellProduct(int productPrice) { if (productPrice > inputMoney) { System.out.println("금액이 부족합니다."); } else { inputmoney -= productPrice; System.out.println("물품이 구매 되었습니다."); } } 이전 글에서 접근제어자 private 를 사용하여 외부에서의 접근을 차단했다. 그렇게 동작되는 것을 확인 했으니, 코드, 그림을 그려가며 이해도를 높여보자. private 를 사용하지 않았을 때 외..
2024.01.17 -
접근제어자
접근제어자란? 클래스의 멤버변수와 메서드에 접근하는 권한을 지정하는 예약어 이다. public, default, protected, private 등이 있다. ----- 역시나 이렇게 사전적인 정의만 봐 봤자 잘 모르겠다. 접근 제어자는 왜 필요할까? 목적이 뭘까? 예시를 작성 해보자. public class Japangea { int inputMoney; Japangea(int inputMoney) { this.inputMoney = inputMoney; } public void sellProduct(int productPrice) { if (productPrice > inputMoney) { System.out.println("금액이 부족합니다."); } else { inputmoney -= prod..
2024.01.17 -
생성자_this()
this()? 이전 내용을 학습하면서 this.멤버변수 등을 통해 this 가 해당 클래스의 인스턴스를 지칭하는 것을 알았다. this 키워드를 통해 코드가 작성된 클래스 객체에 접근하고 변수 초기화, 메서드 등을 실행 시켰었는데... this() 는 뭘까?? this()는 해당 클래스의 생성자를 호출하는 메서드 이다. ?? 말만 들으면 잘 모르겠다. 예시를 통해 알아보자. public class WhatIsThisMethod(){ String title; String content; String description; WhatIsThisMethod();// 기본 생성자 // 생성자 오버로딩 WhatIsThisMethod(String title, String content, String descripti..
2024.01.15 -
생성자
생성자란? 객체를 초기화하기 위해 사용하는 특별 메서드이다. 객체가 생성될 때 자동으로 호출되며, 주로 멤버 변수 초기에 사용된다. 객체를 생성하는 시점에 어떤 작업을 하고 싶다면 생성자(Constructor)를 이용한다. 짧은 설명만으론 모르겠다. 예시를 들어보자. public class Food { String name; String description; int price; } 위와 같이 Food class 가 있다. 초기화 해서 사용 해보자. public class FoodMain{ public static void main(String[] args){ Food food1 = new Food(); food1.name = "정어리 대가리 파이"; food1.description = "영국의 전통 음..
2024.01.15 -
참조_NullPointerException
앞서 null 에 대해 학습할 때 nul 은 '참조 대상'이 없음을 의미한다고 했다. 택배 예시와 같이 참조값을 입력할 수 없거나 미루고 싶을 때 null 을 넣으면 된다고 했다. 보내는 주체 - 나 보내는 물건 - 노트북 받는 주체 - 삼촌 삼촌 주소 - null 그래서, 우리는 삼촌의 주소를 몰라도 택배 발송에 필요한 정보, 물건 등을 미리 챙겨놔도 전혀 문제가 되지 않는다. 그. 러. 나 보내는 주체 - 나 보내는 물건 - 노트북 받는 주체 - 삼촌 삼촌 주소 - null 이걸 들고 우체국 창구로 가면 어떻게 된다? 창구 : ?? 받으시는 분 주소가 없는데요? 그렇다. 못 보낸다. 창구 직원이 ??? 를 띄우며 보낼 수 없다고 한다. 보낼 주소가 없는데 보내려고 한다. 이런 상황에서 발생하는 것이 ..
2024.01.13 -
참조_갈비지 컬렉션 GC ( Garbage Collection )
public static void main(String[] args) { Data data = null; System.out.println("1. null로 초기화된 data = " + data); data = new Data(); System.out.println("2. 참조값을 할당한 data = " + data); data = null; System.out.println("3. null을 할당한 data = " + data); } 이전 글의 예시 코드 이다. 다시 한 번 찬찬히 뜯어보자. 1. null 로 참조형 변수를 초기화 했다. 2. null로 초기화된 참조형 변수 data 에 주소값을 할당 했다. 3. 다시 주소값을 nul 로 대체하였다. 2~3 번의 과정에서 new Data (); 로 생성..
2024.01.13