목록Programming (33)
개발자 항해
인스턴스란? 클래스의 객체를 인스턴스라고 하며 이는 클래스가 메모리 공간에 할당된 상태(Heap 메모리에 생성)이다. 클래스명 변수명 = new 생성자(); 형태로 표현되는데 이때 생성된 변수는 stack 메모리에 저장되고 Heap에 저장된 인스턴스가 자신의 주소값를 리턴해주어 그 주소값을 가진다. Hero 클래스를 생성하여 그에 대한 인스턴스를 만들어보았다. Hero 클래스의 hero와 hero1 인스턴스를 생성하여 출력해보면 아래와 같이 서로 다른 주소값이 나온다. 즉 new로 생성할때마다 서로 다른 새로운 객체가 생성됨을 의미한다.
클래스란? 객체의 특성,속성 기능을 구현한것이다. 클래스의 구성요소로 멤버변수,생성자,메소드가 있다. 아래는 멤버변수,생성자까지만 적어보았다. 메소드는 다른편에서 다루도록한다. 예를들어 히어로라는 객체가 있다고 하자. 히어로라는 객체의 특성으로는 이름,공격력,체력 등이있다. Hero 클래스를 만들어보았다. 멤버변수 클래스내에 Hero 속성을 나타내는 name,attack,hp를 멤버변수라한다. 멤버변수로는 int,double과 같은 기본자료형이 올수도 있고 Weapon w처럼 개발자정의 클래스나 String 클래스등 여러클래스가 올수도 있다. 생성자 생성자란 인스턴스 값을 초기화해주는것으로 첫번째 사진에 초록색으로 Hero()라고 적힌 곳은 Hero()클래스 생성자이다. 첫번째 생성자 처럼 아무것도 없는..
객체지향프로그램(Object-Oriented Programming : OOP) 객체를 기반으로 하는 프로그램으로 객체와 객체 간의 관계를 프로그래밍한 것이다. 예컨데 '사람'이라는 객체와 '밥'이라는 객체 사이에 일어나는 일인 '먹는다' 라는 행위를 프로그램으로 구현하는것이다. 절차지향언어에 비해 코드를 재사용과 유지보수가 용이하다는 장점이 있으나 처리속도가 느리고 설계하는데 많은 시간이 든다는 것이 단점이다. JAVA가 대표적인 객체지향프로그램으로 JVM(java virtual machine : 자바가상머신)을 갖고있는게 특징이다. 그로인해 '한번 작성하면, 어디서든 돌아간다'는 슬로건처럼 자바로 프로그래밍하면 윈도우건 리눅스건 어떤 운영체제 에서도 구애받지 않고 잘 실행된다. 그리고 메모리를 직접 제..
문제 설명 자녀의 혈액형1 (codeup.kr) 자녀의 혈액형1 첫 번째 줄에 부모의 혈액형 인자(AA, AO, BB, BO, OO) 2개가 스페이스로 구분되어 입력된다. codeup.kr 나의 풀이 예전에 charAt을 배우고 대체 어디다 써먹을까.. 라는 생각을 한적이 있었는데 이 문제를 보는 순간 한번 써봐야겠다는 생각이 들어 적용하게 되었다.
문제 및 입력예시 해녀 비버1 (codeup.kr) 해녀 비버1 첫 번째 줄에 비버가 채취한 보말이 몇 마리(n)인지 입력된다. 두 번째 줄에 "해산물 교환 조건" 그림의 a, b, c에 해당하는 값이 스페이스로 구분되어 입력된다. [1
문제설명 덧셈왕 비버1 (codeup.kr) 덧셈왕 비버1 첫 번째 줄에 수의 개수(n)가 입력된다. 두 번째 줄에 n개의 수(ci, c1, ... , cn)가 스페이스로 구분되어 입력된다. 세 번째 줄에 a, b가 스페이스로 구분되어 입력된다. [1
문제 설명 비버고등학교에서는 아래 규칙에 따라 칭찬 스티커를 발급한다. - 칭찬 스티커는 평일, 주말에 관계없이 매일 발급한다. - 각 학생은 1년에 1개의 스티커만 받을 수 있으며, 한 번 스티커를 받으면 다시는 받지 못한다. - 3월 1일에 학생 중 한 명을 선정하여 칭찬 스티커를 발급한다. - 칭찬 스티커를 받은 학생은 다음 날 새로운 학생들에게 칭찬 스티커를 발급하는데, 발급하는 날의 날짜가 소수인지 아닌지에 따라 다음과 같이 발급하는 스티커의 개수가 달라진다. - 날짜가 소수가 아닌 경우 : 전날 스티커를 발급받은 학생이 2명의 학생에게 스티커를 발급 - 날짜가 소수인 경우 : 전날 스티커를 발급받은 학생이 3명의 학생에게 스티커를 발급 비버고등학교의 학생이 n명이라고 할 때, 모든 학생이 칭찬..
문제 설명 비버고등학교에서는 아래 규칙에 따라 칭찬 스티커를 발급한다. - 칭찬 스티커는 평일, 주말에 관계없이 매일 발급한다. - 각 학생은 1년에 1개의 스티커만 받을 수 있으며, 한 번 스티커를 받으면 다시는 받지 못한다. - 3월 1일에 학생 중 한 명을 선정하여 칭찬 스티커를 발급한다. - 칭찬 스티커를 받은 학생은 다음 날 새로운 학생들에게 칭찬 스티커를 발급하는데, 발급하는 날의 날짜가 소수인지 아닌지에 따라 다음과 같이 발급하는 스티커의 개수가 달라진다. - 날짜가 소수가 아닌 경우 : 전날 스티커를 발급받은 학생이 2명의 학생에게 스티커를 발급 - 날짜가 소수인 경우 : 전날 스티커를 발급받은 학생이 3명의 학생에게 스티커를 발급 비버고등학교의 학생이 1000명이라고 할 때, 모든 학생이..