전체 글(12)
-
[소.자.바] 2.4 클래스만의 특징(17 ~ 20, 완료)
2.4.1. 클래스만의 특징 소개 구조체에는 없지만, 클래스에만 있는 특징이 바로 클래스와 구조체의 차이점이라 할 수 있다. 클래스만의 특징은 아주 다양하게 열거할 수 있지만 구조체와의 차이점에서 찾아 볼 수 있는 단순하면서 중요한 개념들만 열거한다면 다음과 같다. * 구조체와 다른 클래스만의 특징들 ■ 선언과 메모리의 할당 ■ 데이터(로)의 접근 방법(private와 public) ■ 멤버로 메소드 포함 ■ 상속의 개념 적용 위에 열거된 항목들은 간단해 보이지만 자바 언어의 모든 특징을 전부 내포하고 있다. 메모리 할당의 문제는, 어차피 구조체이든 클래스이든 만들어지면 변수를 선언하고 메모리가 할당되어져야 하는 것은 마찬가지의 일로 사용 방법만 약간 다를 뿐 데이터의 접근과 메소드의 포함, 상속 개념의..
2019.11.14 -
[소.자.바] 2.3 클래스로 데이터 타입을 만드는 방법(15 ~ 20, 완료)
* 본 블로그는 개인 공부용으로 해당 내용은 자북의 '최영관'님이 저자이신 소설같은 자바를 읽고 정리한 내용으로써 문제가 있을 시 모두 내리도록 하겠습니다. 2.3.1 배경 위에서(이전 포스팅에서) 구조체로 데이터 타입을 만드는 방법에 대하여 알아보았다. 이 데이터 타입을 만드는 방법을 자바의 클래스라는 측면에서 살펴보자. C 언어의 구조체와 자바의 클래스가 같은 역할을 한다면 확장된 클래스가 아닌 기본적인 자바 클래스는 구조체와 그 모습이 동일하다는 것을 밝히면서 클래스의 의미를 다시 한번 상기시켜 보자. 2.3.2 클래스 만들기 먼저, 앞에서 만들어 본 구조체와 똑같은 데이터 타입을 자바 클래스로 만들어 보자. 아래의 클래스는 앞 절에서 나온 구조체와 철자도 틀린 것이 별로 없다. PERSON.jav..
2019.11.14 -
[소.자.바] 2.2 구조체로 데이터 타입을 생성하는 방법(12 ~ 15, 다듬는중)
* 본 블로그는 개인 공부용으로 해당 내용은 자북의 '최영관'님이 저자이신 소설같은 자바를 읽고 정리한 내용으로써 문제가 있을 시 모두 내리도록 하겠습니다. ` 2.2.1 구조체란? 구조체는 클래스가 없던 표준 C 시절에 새로운 데이터 타입을 만드는 역할을 담당하고 있었다. 현재 우리가 언급한 데이터 타입은 분명히 하나만의 데이터를 담을 수 있는 데이터 타입이다. "int a = 3"이라고 했을 때 우리가 다시 a라는 변수에 다른 수를 담고자 한다면 3이라는 값은 사라지게 된다. 즉, a = 5라고 했을 때 a에 들어 있던 3은 없어지고 다시 5라는 수가 a의 메모리에 자리를 잡게 된다. 이러한 측면에서 기본 데이터 타입의 문제점은 단 하나의 데이터만을 넣을 수 있다는 것이다. 그렇다면 만약 데이터 타입..
2019.11.13 -
[JAVA] 03.변수와 메소드
출처 : _Jbee 님의 https://asfirstalways.tistory.com/160?category=660807 [JAVA] 3. 자바에서 변수와 메소드에 대하여 / 클래스 메소드, 클래스 변수 Chapter 3. 변수와 메소드 자바에서는 변수의 종류가 세 가지로 나뉘어 지고 각각 올라가게 되는 메모리가 다르다. 메소드 또한 클래스 메소드인지 인스턴스 메소드인지에 따라 다르다. JVM 메모리 구조와 함께 각.. asfirstalways.tistory.com 이 블로그의 글이 저작권 문제가 있을 시 바로 삭제하겠습니다. Chapter 03. 변수와 메소드 자바에서는 변수의 종료가 세 가지로 나뉘어져 있고, 각각의 변수들은 올라가게 되는 메모리가 다르다. (생성되는 메모리의 위치 혹은 주소가 다르다..
2019.11.08 -
[LibertyGsquare / 꿈] 001.연금술사(Alchemist)
"자네의 삶이 자네가 자아의 신화를 이루며 살아가기를 원하기 때문일세" -본문 중... 어쨌든 자아의 신화를 이루어내는 것이야말로 이 세상 모든 사람들에게 부과된 유일한 의무지. 세상만물은 모두 한가지라네. 자네가 무언가를 간절히 원할 때 온 우주는 자네의 소망이 실현되도록 도와준다네. *누군가 자아의 실현이란 꿈을 마주한 시점에서 필요한 책을 묻는다면.
2019.11.08 -
[JAVA] 01.객체와 인스턴스
객체(Object)는 소프트웨어 세계에 '구현할 대상'이고, 이를 구현하기 위한 '설계도'가 클래스(Class)이며, 이 설계도에 따라 소프트웨어 세계에 '구현된 실체'가 인스턴스(Instance)이다. 필자는 항상 프로그램 수업에서 붕어빵을 가지고 객체와 인스턴스를 배울 때 이상하다고 생각했다. 그때 당시 붕어빵과 붕어빵 틀은 이해를 했지만 실제 코딩을 시작하면 '도대체 내가 만드는 이 프로그램과 붕어빵이 무슨 상관이 있는건가' 하는 혼란을 겪었기 때문이다. 어느덧 경력 3년차... 창피하게도 나는 이 개념을 다시 공부하고 있다. 같은 프로젝트에 계신 대리님께서 위 개념을 설명하고 있는 블로그를 보여주셨는데 오늘에서야 '아 이것이었구나' 하고 드디어 납득을 한 것이다. 그래서 이제, 이해를 넘어 필자의..
2019.11.07