전체 글

    Collections framework

    ArrayList : 이전 시간에 배열에 대해서 공부했다. 배열은 연관된 데이터를 관리하기 위한 수단이었다. 그런데 배열에는 몇가지 불편한 점이 있었는데 그 중의 하나가 한번 정해진 배열의 크기를 변경할 수 없다는 점이다. 이러한 불편함을 컬렉션즈 프래임워크를 사용하면 줄어든다. ArrayList는 크기를 미리 지정하지 않기에 얼마든지 많은 수의 값을 저장할 수 있다. ArrayList는 배열과는 사용방법이 조금 다르다 배열의 경우 값의 개수를 구할때 length를 썻지만 ArrayList는 size()를 사용한다. 또한 특정한 값을 가져올때 배열은 [인덱스 번호]지만 ArrayList는 .get(인덱스번호)를 사용한다.

    야마모토 사야카 - 제로 유니버스 가사 (山本彩 - ゼロ ユニバース)歌詞付き

    描いた理想の自分に 그려왔던 이상의 자신으로 いちにのさんで変われたら 하나 둘 셋 하고 변한다면 どんなに幸せだろうと 얼마나 행복할까 라고 毎日考えている 매일매일 생각하고 있어 これはそうおとぎ話 이건 그래 동화속 이야기 願い叶う場所 소원이 이루어지는 곳 まっすぐ進んでみよう 쭉 나아가보자 逃げ出しだっていいから 도망쳐도 좋으니까 晴れ渡る空 맑게 갠 하늘 歪んだ目も汚れた手も 일그러진 눈도 더러워진 손도 綺麗に交わっていく 깨끗히 아우러져가는 魔法がかるユニバース 마법이 걸린 유니버스 涙も眩しけて 눈물도 눈부셔서 トンネル抜けたら 터널을 빠져 나가면 また戻ってしまうんだね 다시 돌아가버리겠지 ずっと解けてほしくない思い 계속 빠져나가고 싶지 않은 마음 そっと抱きしめて 살며시 안아줘 窮屈な日々に急かされ 갑갑한 나날에 쫓겨 ちぐは..

    제네릭

    제네릭은 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법을 의미한다. 위 코드의 p.infor와 p2.infor의 데이터 타입은 결과적으로 아래와 같다. p1.infor : String p2.infor : Stringbuilder 각각의 인스턴스를 생성할 때 사용한 사이에 어떤 데이터 타입을 사용했느냐에 달려있다. 제네릭의 사용 이유 : 위의 코드는 StudentPerson과 EmployyPerson가 사실상 같은 구조를 가지고 있다 중복이 발생하고 있는 것이다. 중복을 제거해보자. 클래스 Person의 생성자는 매개변수 info의 데이터 타입이 Object이다. 따라서 모든 객체가 될 수 있다. 그렇기 때문에 위와 EmployeeInfo의 객체가 아니라 String이 와도 컴파일 에..

    참조와 복제

    복제 : 전자화된 시스템의 가장 중요한 특징은 복제다. 현실의 사물과 다르게 전자화된 시스템 위의 데이터를 복제 하는데는 비용이 거의 들지 않는다. 바로 이러한 특징이 소프트웨어를 기존의 산업과 구분하는 가장 큰 특징일 것이다. 프로그래밍에서 복제가 무엇인가를 살펴보자. 결과는 당연하다. 값을 변경한 것은 변수 b이기 때문에 변수 a에 담겨있는 값은 그대로이다. 변수 b의 값에 변수 a의 값이 복제된 것이다. 이를 그림으로 표시하면 아래와 같다. new로 생성하는 자료형들은 참조 데이터형이다. 참조 : run value와 renReferenced의 놀라운 차이점이 있다. 변수 b에 담긴 인스턴스의 id 값을 2로 변경했을 뿐인데 a.id의 값도 2가 된 것이다. 이것은 변수 b와 변수 a에 담긴 인스턴스..