목록Beans (2)
-
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cRO91D/btrmiEg9cB3/7Uj0mMTYQAkBdpMDZITmDK/img.png)
이번 시간에 배울 건 클래스 자료형의 Heap저장에 대해 배울 것입니다. 저번 시간에 배운 이 MyVar의 클래스 자료형은 사실 단점이 있습니다. 만약 나와있는 n1과 c1의 데이터 외에 다른 값을 넣으려면 일일히 값을 바꿔야 한다는 번거스러움이 있습니다. 자 만약 static을 이용했을 때 단점을 정리하겠습니다. 1) 프로그램 시작전 부터 프로그램 종료시까지 존재하기 때문에 메모리 낭비 2) 많은 데이터를 저장하고 싶을 땐 클래스 자료형을 여러 개 만들어야 하는 소모성 이렇게 있을 수 있습니다. 그러므로 우린 Heap을 이용하여 데이터를 정리해보겠습니다. 이 Static이라는 것은 정적인 상태입니다. 항상 메모리에 띄워놓고 미리 정해야하기 때문에 데이터가 많아질수록 과부하가 걸리기 쉬워서 정적인 sta..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bNXg6m/btrmhhfRdik/zVULNGAnyvqRbbnPVDdFaK/img.png)
이전에 배운거 복습해보겠습니다. 이제는 10.8이나 true, 20 의 자료형은 각각 무엇일까요??? - double, boolean, int 타입이 되겠습니다. 그럼 생각할 것이 있습니다. 20도 저장하고 싶고 'A'도 저장할 수 있는 그런 타입이 있지 않을까요?? 결론적으로 그런 자료형은 없습니다. 하지만 방법이 하나 있습니다. 바로 '클래스 자료형'을 이용하는 것입니다. 이처럼 MyVar를 보시면 int타입, char타입 둘 다를 선언할 수 있습니다. 우린 이것을 Beans라고 부릅니다. 그렇다면 이것을 main안에서 출력하려면 어떻게 해야 할까요?? static을 이용하면 정말 편합니다. 이런식으로 .을 이용하여 출력할 수 있습니다. 이 .은 연결 연산자로서 역할을 수행합니다. MyVar안의 n1..