오늘은 클래스와 메서드에 대하여 공부를 해보겠습니다.
먼저 클래스애 대한 개념입니다.
-클래스: 클래스는 추상적인 개념이며 객체의 틀이라고 할 수 있습니다. 즉, 클래스는 객체를 개념으로 정의해 놓은 것이며 객체를 생성하는 데 사용한다.
EX)
컴퓨터라는 클래스는 '모니터가 있다,' , '하드웨어와 소프트웨어로 이루어져 있다, ' '1과 0으로과0 이루어져 있다.' 등 추상적인 개념으로 이루어져 있습니다.
#참고사항#
객체: 실제로 존재하는 것이다. 클래스라는 틀에 의해 만들어진, 정의된 것을 객체라고 한다.
예를 들어 컴퓨터라는 추상적인 개념을 가진 클래스로 ‘나의 컴퓨터’라는 이름이 정의된 가진 객체를 생성할 수 있다.
개념이 참 두루 뭉실한 것 같습니다. 이제 자바 프로그래밍을 예로 들어 보겠습니다.
public class Ex02_01 {
public static void main(String[] args) {
System.out.println("안녕하세요");
}
}
'안녕하세요'를 출력하는 아주 간단한 코드입니다.
여기에서는 '안녕하세요'를 출력하는 명령어를 Ex02_01이라는 이름으로 클래스를 만들어 주었습니다.
즉 객체를 Ex02_01이라는 이름으로 정의를 해준 것입니다.
이해가 되시나요?
다음 코드를 통해 이를 응용해 보겠습니다.
class Print{
public static String line = "*******************";
public static void A() {
System.out.println(line);
System.out.println("A메서드");
System.out.println("입니다.");
}
public static void B() {
System.out.println(line);
System.out.println("B메서드");
System.out.println("입니다.");
}
}
public class Study {
public static void main(String[] args){
Print.A();
Print.A();
Print.B();
}
}
전 보다 조금 복잡해진 코드입니다.
여기에서는 메서드와 변수라는 개념이 추가됩니다.
먼저 변수란 변할 수 있는 값을 말합니다.
위 예시에서는 String line = "*******************"가 변수라고 할수 있습니다.
메서드란 클래스 혹은 객체에 소속된 서브루틴을 가리킵니다. 즉 클래스 안에서 상태 속성 등을 변경할 수 있게 해주는 작업을 뜻합니다.
여기에서는 크게는 A메서드, B메서드가 있고 자세히 보면 그 안에 있는 System.out.pintln();도 메서드라고 할 수 있습니다.
이제 코드를 설명해 보자면 여기서는 클래스가 크게 2개로 나누어집니다.
메인클래스인 Study 클래스 , 나머지 하나인 Print 클래스 따라서 Study클래스가 실행되면 그 안의 메서드인
Print.A();
Print.A();
PrintB();
가 실행되어야 합니다. 이는 Print클래스의 A메서드, B메서드를 실행하라는 명령어입니다.
따라서 Print클래스가 실행되고 A메서드가 2번 실행되고 B메서드가 1번 실행되게 됩니다.
결과 화면
'프로그래밍 > java' 카테고리의 다른 글
자바프로그래밍, 텍스트 파일에 있는 한글 출력하기(utf-8 인코딩) (0) | 2020.05.22 |
---|---|
자바 프로그래밍 강좌, 회문 문자 판별하는 프로그램 만들기 (0) | 2020.04.18 |
자바 프로그래밍 java.util.Scanner를 사용하여 초 입력값을 시간,분,초로 나타내기 (0) | 2020.04.07 |
자바프로그래밍 화면에 내용을 출력하는 방법(println,print,printf) (0) | 2020.04.03 |
JAVA프로그래밍기초- 숫자출력,사칙연산 (0) | 2020.01.23 |