본문 바로가기

Java/Chapter 07. 클래스와 인스턴스

(3)
[Java] 07.03 - 자바의 이름 규칙(Naming Rule) 들어가며 이번에는 자바 프로그램을 작성하면서 일반적으로 적용하는 '명명 규칙'을 소개하고자 한다. 지금 소개하는 보편적인 규칙을 따르면 자신이 만든 코드를 다른 이들에게 보여줄 때에도, 반대로 다른 이들의 코드를 볼 때에도 도움이 된다. 클래스의 이름 규칙 클래스의 이름을 지을 때 가장 보편적으로 선택하는 이름 규칙을 가리켜 'Camel Case Model'이라 한다. 그리고 이 모델의 기본 규칙은 다음과 같다. 클래스 이름의 첫 문자는 대문자로 시작한다. 둘 이상의 단어가 묶여서 하나의 이름을 이룰 때, 새로 시작하는 단어는 대문자로 한다. 예를 들어서 Circle이라는 단어와 Point라는 단어를 묶어서 Camel Case 모델로 클래스의 이름을 정의하면 CirclePoint가 된다. Circle +..
[Java] 07.02 - 생성자(Constructor)와 String 클래스의 소개 들어가며 지금까지 BankAccount 클래스의 정의를 통해서 클래스에 대한 여러 가지를 이해하고 관찰하였다. 그러나 이 클래스에는 몇 가지 문제가 있다. 그중 하나는 인스턴스를 생성하는 과정에서 적절한 초기화를 진행하지 못했다는 점이다. String 클래스에 대한 첫 소개 다음 이야기의 전개를 위해 문자열 처리에 대한 기술 몇 가지를 소개하고자 한다. 문자열은 큰따옴표로 묶어서 표현함을 이미 알고 있다. 그런데 이러한 문자열은 다음과 같이 참조변수를 선언해서 참조할 수도 있다. String myJava = "Java"; // String형 참조변수의 문자열 참조 위의 상황은 참조변수 myJava가 문자열 "Java"를 가리키는 상황이다. 지금은 이정도의 이해면 충분하다. 사실 String은 자바에서 제..
[Java] 07.01 - 클래스의 정의와 인스턴스 생성 들어가며 클래스에 대한 지나치게 학문적인 접근은 오히려 처음 객체지향 언어를 공부하는 학습자에게 부담이 될 수 있다. 따라서 쉬운 접근을 통해서 클래스에 대한 첫 이해를 돕고자 한다. 클래스(Class) = 데이터(Data) + 메소드(Method) 작성된 프로그램의 코드를 관찰해보면 종류에 상관없이 모든 프로그램은 다음 2가지로 이뤄진다는 사실을 알 수 있다. 데이터 프로그램상에서 유지하고 관리해야 할 데이터 기능 데이터를 처리하고 조작하는 기능 이 중에서 데이터는 '변수의 선언'을 통해 유지 및 관리가 되고, 또 변수에 저장된 데이터는 '메소드의 호출'을 통해 처리가 된다. 이와 관련해서 다음 예제를 보자. 참고로 이 예제는 은행 계좌를 간단히 표현한 것이다. public class temp { st..