본문 바로가기

dev/JAVA14

[JAVA] 변수 기본형 - boolean(1), char(2), byte(1), short(2), int(4), long(8), float(4), double(8) - 실제 값을 저장 참조형 - 기본형을 제외한 나머지(String, System 등 ) - 메모리 주소를 저장(4byte wor 8 byte) - Date today; // Date의 참조변수 today 선언 - today = new Date(); // today 에 Date객체의 주소를 저장 2022. 5. 30.
[JAVA] 객체 생성 클래스(설계도) 객체(제품) TV 설계도 TV 핸드폰 설계도 핸드폰 클래스 : 설계도라고 생각 하면된다. TV를 만들기 위해서는 설계도가 필요한데 설계도 안에는 TV에 필요한 기능, 속성 등 여러가지 속성들이 들어 있다고 생각 하면된다. 즉.. 아래보면 Tv 라는 클래스가 정의되어 있고, 가로,세로, 볼륨, 체널, 여러 기능들이 정의되어 있다. 하지만 클래스는 말그대로 설계도 일 뿐이고.. Tv를 사용하려면 Tv라는 객체를 생성해야 한다. 객체를 만들때는 new 라는 명령어를 통해서 생성한다. 객체를 생성하기 위해서는 new 라는 키워드를 사용해서 생성한다. 방법은 클래스(타입) 참조변수( 왼쪽에 있는 클래스의 참조변수) = new 생성자(): new : 인스턴스를 생성한다. 메모리에 공간을 할당해준다... 2022. 5. 29.
[JAVA] 생성자 맨날 까먹음,,,,...!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 부모를 상속한 자식의 생성자에는 super(); 가 첫줄에 생략되어 있지만 항상 실행된다. // 결과를 보면 //1번 부모로 부모를 생성할떄는 Parent p = new Parent(); 가장먼저 부모의 생성자가 실행되고, 모든 메서드들이 부모에서 정의한대로 실행된다. //goOut() 의경우 자식에서만 정의한 메서드이므로 부모는 사용하지 못함 //2번 Children c = new Children(); // 부모를 상속한 자식 클래스를 // 자식으로 생성 // 부모의 생성자가 실행되고 -> 자식의 생성자가 생성됨. // 자식에 존재하지 않은 clean()의 경우는 부모에서 정의된 clean() 함수가 사용되었음 // 인스턴스 변수와 메서드들은 -> 자식에서 정의한 대로 실행되었음 //3번 Parent .. 2022. 5. 28.
[JAVA] 날짜를 비교하여 반복문 돌리기 날짜를 비교해서 시작날짜 ~ 끝나는 날짜 까지 반복문 돌리기 Calendar 객체를 2개 생성하여 startDays 에 startDay 날짜를 셋팅하고, endDays 에 endDay 날짜를 셋팅한다. Calendar에서 MONTH 를 셋팅할떄는 0~11까지 셋팅되므로 MONTH 를 셋팅할떄는 해당 값에서 -1 을 해줘야 한다. after()를 함수를 사용해서 startDays와 endDays를 비교하는데 after() 함수를 찾아보면 startDays 가 endDays 보다 작을경우만 반복문이 돌아가게되는데 (!) startDyas 가 endDays 보다 커지질경우 반복문에 종료가 된다. after() 값이 < 0 때만 리턴이 되는것인데. 비교할떄 매개변수가 작을떄는 1 같을떄는 0 클떄는 -1 인데... 2022. 1. 15.