본문 바로가기

프로그래밍(코딩)/JAVA(이클립스)

Java 독학하기-(10) 자바 언어의 클래스와 객체(1) 알아보기

반응형

'Java 독학하기-(10) 자바 언어의 클래스와 객체(1) 알아보기'

 

 

이번에 자바 프로그래밍에서 알아볼 내용은 바로 클래스와 객체입니다. 자바 프로그래밍은 객체 지향형 언어라 다양한 클래스와 객체를 만들어 사용해야하는데요, 알고 있으면 코딩할 매우 유용하게 활용할 있으니 집중하여 정리해보도록 하겠습니다.

 

 


 

우선 자바 언어의 핵심이라고 있는 '객체 지향 프로그래밍' 대해 알아보도록 하겠습니다.

 

 

출처: 네이버 지식백과

 

객체: 의사나 행위가 미치는 대상

객체 지향 프로그래밍: 객체를 기반으로 프로그래밍 (객체를 정의, 객체 협력을 프로그래밍하는 )

 

 


 

그럼 이제 본격적으로 클래스와 객체 대해 살펴볼 텐데요, 우선 클래스부터 차례대로 알아보겠습니다.

 

 

 

클래스: 객체의 속성과 기능을 코드로 구현한

 

클래스를 선언하는 코드는 아래와 같습니다.

 

(접근 제어자) class 클래스 이름 {

멤버 변수;

메서드;

}

 

(아래에서 언급할 예정이지만) 클래스의 이름을 지을 주의사항으로 항상 대문자로 시작해야한다는 것입니다. 이는 개발자 사이의 암묵적인 규칙으로 '코딩 컨벤션'이라 불립니다.

 

 


 

그럼 이어서 멤버 변수와 메서드, 패키지에 대해 알아보도록 하겠습니다.

 

 

 

멤버 변수: 클래스 내부에 선언하여 객체 속성을 나타내는 변수

 

 

 

메서드(멤버 함수): 클래스 내부에서 멤버 변수를 사용하여 클래스 기능을 구현한

 

패키지: 클래스 파일들의 묶음, (프로젝트 하위에 물리적으로 디렉터리가 생성 -> 계층 구조)

 

 


 

그 다음으로 자바 프로그래밍에서의 '함수'에 대해 알아보겠습니다.

 

 

함수 호출 및 반환 예

 

함수: 하나의 기능을 수행하는 일련의 코드 (어떤 기능을 수행하도록 미리 구현해 놓고 필요할 호출하여 사용할 있다.)

 

스택 메모리: 함수만을 위한 메모리 공간 (프로그램에서 여러 함수를 사용하는 경우, 함수를 호출한 순서대로 메모리 공간이 만들어지고 마지막에 호출한 함수부터 반환)

 

함수 호출 및 값 반환: 함수를 구현한 후에, 함수를 호출하여 사용할 수 있으며 결과값은 반환이 됩니다. (위 예시 참고)

 

 

 

위에서 소개한 함수를 자바 프로그래밍에서 사용하면 기능별로 나누어 코드를 효율적으로 구현이 가능하며, 구현해놓은 함수를 호출하여 사용할 있어 편리합니다.

 

 


 

마지막으로 자바 언어에서의 이름 지을 유의사항 소개하겠습니다.

 

-클래스 이름은 대문자로 시작해야한다. (=코딩 컨벤션)

-Public 클래스와 자바 파일 이름은 서로 같아야 한다.

-패키지 이름은 소문자

-변수와 메서드 이름은 소문자

-이름이 길어지는 경우, 단어로 바뀔 때마다 대문자를 사용한다. (=낙타 표기법)

 



 

 

(참고: Do it! 자바 프로그래밍 입문 책)

 

이렇게 자바 프로그래밍에서의 클래스와 객체에 대해 알아보는 첫번째 시간을 가져보았습니다. 추후에 배운 내용을 이어서 차근차근 정리해보는 시간을 가져보도록 하겠습니다. C언어와 다르게 객체 지향 프로그래밍에 대해 처음 공부하다보니 막히는 부분도 있었지만, 차차 적응이 되면 수월해질 것이라 생각합니다.

 

 

 

 

 

 

 

 

 

 

 

추천하는 글

 

 

벤큐 GW2780 27인치 모니터 구입, 듀얼 모니터 환경 세팅 후기

'벤큐 GW2780 27인치 모니터 구입, 듀얼 모니터 환경 세팅 후기' 몇 달전, PC 조립을 한 후, 벤큐 GW2780 아이케어 27인치 모니터를 구입하여 지금까지 계속 사용해왔는데요, 제가 이때까지

anywhereifyoucan.com

 

 

애플 아이패드 에어4, 애플펜슬 2세대 구입, 개봉기 및 간단 사용 후기

'애플 아이패드 에어4, 애플펜슬 2세대 구입, 개봉기 및 간단 사용 후기' 몇 년 전부터 아이패드 6세대 모델을 계속 사용하던 중, A10 프로세서라 그런지 성능 저하가 직접 체감이 될 정도였고, 사

anywhereifyoucan.com

 

반응형