1. 자바 클래스(Class)의 선언
자바에서 클래스(Class)는 객체 지향 프로그래밍의 기본 단위로 사용됩니다. 클래스는 속성(멤버 변수)과 동작(메소드)로 구성되며, 객체의 설계도 역할을 합니다.
클래스는 다음과 같은 형식으로 선언됩니다:
public class ClassName {
// 멤버 변수 선언
// 생성자 선언
// 메소드 선언
}
자바 클래스의 선언은 public class ClassName
으로 시작하며, 클래스 이름은 관례적으로 대문자로 시작하는 카멜 케이스(Camel Case)로 작성합니다. 클래스 내부에는 멤버 변수, 생성자, 메소드 등이 선언될 수 있습니다. 클래스는 파일 당 하나만 선언하는 것이 일반적입니다.
2. 자바 클래스(Class)의 생성
자바에서 클래스를 생성하기 위해서는 해당 클래스의 인스턴스(객체)를 생성해야 합니다. 클래스 인스턴스를 생성하기 위해서는 new
키워드를 사용합니다.
ClassName objectName = new ClassName();
위와 같이 클래스 이름으로 변수를 선언하고, new ClassName()
으로 클래스 인스턴스를 생성할 수 있습니다. 생성된 인스턴스는 objectName
이라는 변수에 저장됩니다.
클래스의 생성자(Constructor)는 인스턴스를 초기화하는 역할을 하며, 인스턴스 생성 시 자동으로 호출됩니다. 생성자는 클래스와 동일한 이름을 가지고 있습니다. 생성자가 선언되지 않은 경우 기본 생성자(Default Constructor)가 자동으로 생성됩니다.
public class ClassName {
// 멤버 변수 선언
// 기본 생성자
public ClassName() {
// 초기화 코드 작성
}
// 메소드 선언
}
위 예시 코드에서 ClassName()
은 기본 생성자입니다. 만약 멤버 변수의 초기 값을 지정하거나 인자를 받는 생성자를 정의하고 싶다면, 해당 생성자를 직접 구현해야 합니다.
public class ClassName {
private int value;
// 인자를 받는 생성자
public ClassName(int value) {
this.value = value;
}
// 메소드 선언
}
위 예시 코드에서 ClassName(int value)
는 인자를 받는 생성자로, value
멤버 변수의 초기 값으로 인자로 전달된 값을 설정합니다. 이렇게 생성자를 구현하면 다음과 같이 사용할 수 있습니다:
ClassName objectName = new ClassName(10);
3. 자바 클래스(Class)의 사용 방법과 예제
자바 클래스를 사용하기 위해서는 해당 클래스의 인스턴스를 생성한 후, 인스턴스에 대해 멤버 변수에 값을 할당하거나 메소드를 호출할 수 있습니다.
ClassName objectName = new ClassName();
위 코드는 ClassName
클래스의 인스턴스를 생성하고, 생성된 인스턴스를 objectName
이라는 변수에 할당하는 예시입니다. 이후에는 objectName
을 사용하여 해당 클래스의 멤버 변수에 접근하거나 메소드를 호출할 수 있습니다.
멤버 변수에 접근하기 위해서는 .
연산자를 사용합니다.
objectName.memberVariable = value;
위 코드는 objectName
인스턴스의 memberVariable
이라는 멤버 변수에 value
값을 할당하는 예시입니다. 마찬가지로 메소드를 호출하기 위해서도 .
연산자를 사용합니다.
objectName.methodName(parameter);
위 코드는 objectName
인스턴스의 methodName
이라는 메소드를 parameter
를 인자로 호출하는 예시입니다.
다음은 Person
클래스의 예시입니다. 이 클래스는 사람의 이름과 나이를 저장하는 멤버 변수를 가지고 있으며, 이름과 나이를 출력하는 메소드를 가지고 있습니다.
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void printInfo() {
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
}
위 예시 코드에서 Person
클래스는 생성자를 통해 이름과 나이를 초기화하고, printInfo()
메소드를 통해 이름과 나이를 출력합니다. 이 클래스를 사용하여 인스턴스를 생성하고 메소드를 호출하는 예시 코드는 다음과 같습니다.
Person person1 = new Person("John", 25);
person1.printInfo();
위 코드는 Person
클래스의 인스턴스 person1
을 생성하고, 이름을 "John", 나이를 25로 초기화한 뒤 printInfo()
메소드를 호출하여 이름과 나이를 출력합니다. 출력 결과는 다음과 같습니다:
Name: John
Age: 25
자바 클래스(Class)의 사용 방법과 예제
자바에서 클래스를 사용하기 위해서는 클래스 인스턴스를 생성하고, 인스턴스에 대해 멤버 변수에 값을 할당하거나 메소드를 호출할 수 있습니다.
클래스 인스턴스 생성
클래스 인스턴스를 생성하기 위해서는 new
키워드를 사용합니다.
ClassName objectName = new ClassName();
위 코드는 ClassName
클래스의 인스턴스를 생성하고, 생성된 인스턴스를 objectName
이라는 변수에 할당합니다.
멤버 변수 접근
멤버 변수에 접근하기 위해서는 .
연산자를 사용합니다.
objectName.memberVariable = value;
위 코드는 objectName
인스턴스의 memberVariable
이라는 멤버 변수에 value
값을 할당합니다.
메소드 호출
메소드를 호출하기 위해서도 .
연산자를 사용합니다.
objectName.methodName(parameter);
위 코드는 objectName
인스턴스의 methodName
이라는 메소드를 parameter
를 인자로 호출합니다.
이제 실제 예시를 살펴보겠습니다. 다음은 Person
클래스의 예시입니다. 이 클래스는 사람의 이름과 나이를 저장하는 멤버 변수를 가지고 있으며, 이름과 나이를 출력하는 메소드를 가지고 있습니다.
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void printInfo() {
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
}
위 예시 코드에서 Person
클래스는 생성자를 통해 이름과 나이를 초기화하고, printInfo()
메소드를 통해 이름과 나이를 출력합니다. 이 클래스를 사용하여 인스턴스를 생성하고 메소드를 호출하는 예시 코드는 다음과 같습니다.
Person person1 = new Person("John", 25);
person1.printInfo();
위 코드는 Person
클래스의 인스턴스 person1
을 생성하고, 이름을 "John", 나이를 25로 초기화한 뒤 printInfo()
메소드를 호출하여 이름과 나이를 출력합니다. 출력 결과는 다음과 같습니다:
Name: John
Age: 25
(참고) 제목에 언급된 "자바"는 자바 프로그래밍 언어를 의미합니다.
자바 프로그래밍 언어는 객체지향 프로그래밍을 지원하는 범용 프로그래밍 언어입니다. 자바는 강력한 플랫폼 독립성을 제공하며, 다양한 운영체제에서 실행될 수 있습니다. 또한, 자바는 가상 머신을 통해 메모리 관리와 강력한 라이브러리 지원을 가능하게 합니다.
클래스(Class)의 개념
자바 프로그래밍 언어에서 클래스는 객체를 만들기 위한 설계 도면이라고 할 수 있습니다. 클래스는 객체의 속성을 나타내는 멤버 변수와 객체의 동작을 나타내는 메소드로 구성됩니다. 클래스는 다음과 같은 형태로 선언됩니다:
public class ClassName {
// 멤버 변수
// 생성자(constructor)
// 메소드(methods)
}
클래스 인스턴스의 생성과 사용
클래스를 사용하기 위해서는 클래스의 인스턴스를 생성해야 합니다. 클래스 인스턴스는 new
키워드를 사용하여 생성할 수 있습니다.
ClassName objectName = new ClassName();
이후에는 인스턴스에 대해 멤버 변수에 값을 할당하거나 메소드를 호출할 수 있습니다.
objectName.memberVariable = value;
objectName.methodName(parameter);
예시: Person 클래스
다음은 Person
클래스의 예시입니다. Person
클래스는 사람의 이름과 나이를 저장하는 멤버 변수를 가지고 있으며, 이름과 나이를 출력하는 메소드를 제공합니다. 이 클래스를 사용하여 인스턴스를 생성하고 메소드를 호출할 수 있습니다.
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void printInfo() {
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
}
위와 같이 인스턴스를 생성하고 메소드를 호출하면 다음과 같은 결과를 얻을 수 있습니다:
Person person1 = new Person("John", 25);
person1.printInfo();
출력 결과는 다음과 같습니다:
Name: John
Age: 25